Fix item flickering in grids
This commit is contained in:
@@ -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
|
||||
|
@@ -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
|
||||
|
Reference in New Issue
Block a user