Fix item flickering in grids

This commit is contained in:
Raoul Van den Berge
2016-04-04 21:00:37 +02:00
parent f53d6593c1
commit a3cfa774d1
2 changed files with 10 additions and 6 deletions

View File

@@ -7,6 +7,7 @@ import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
import refinedstorage.storage.ItemGroup;
import refinedstorage.tile.grid.WirelessGrid;
import java.util.ArrayList;
import java.util.List;
public class MessageWirelessGridItems implements IMessage, IMessageHandler<MessageWirelessGridItems, IMessage> {
@@ -23,13 +24,14 @@ public class MessageWirelessGridItems implements IMessage, IMessageHandler<Messa
public void fromBytes(ByteBuf buf) {
int size = buf.readInt();
WirelessGrid.ITEM_GROUPS.clear();
WirelessGrid.LAST_ITEM_GROUP_UPDATE = System.currentTimeMillis();
List<ItemGroup> groups = new ArrayList<ItemGroup>();
for (int i = 0; i < size; ++i) {
WirelessGrid.ITEM_GROUPS.add(new ItemGroup(buf));
groups.add(new ItemGroup(buf));
}
WirelessGrid.ITEM_GROUPS = groups;
WirelessGrid.LAST_ITEM_GROUP_UPDATE = System.currentTimeMillis();
}
@Override

View File

@@ -291,15 +291,17 @@ public class TileGrid extends TileMachine implements IGrid {
sortingType = buf.readInt();
searchBoxMode = buf.readInt();
itemGroups.clear();
List<ItemGroup> groups = new ArrayList<ItemGroup>();
if (connected) {
int size = buf.readInt();
for (int i = 0; i < size; ++i) {
itemGroups.add(new ItemGroup(buf));
groups.add(new ItemGroup(buf));
}
}
itemGroups = groups;
}
@Override