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.storage.ItemGroup;
|
||||||
import refinedstorage.tile.grid.WirelessGrid;
|
import refinedstorage.tile.grid.WirelessGrid;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public class MessageWirelessGridItems implements IMessage, IMessageHandler<MessageWirelessGridItems, IMessage> {
|
public class MessageWirelessGridItems implements IMessage, IMessageHandler<MessageWirelessGridItems, IMessage> {
|
||||||
@@ -23,13 +24,14 @@ public class MessageWirelessGridItems implements IMessage, IMessageHandler<Messa
|
|||||||
public void fromBytes(ByteBuf buf) {
|
public void fromBytes(ByteBuf buf) {
|
||||||
int size = buf.readInt();
|
int size = buf.readInt();
|
||||||
|
|
||||||
WirelessGrid.ITEM_GROUPS.clear();
|
List<ItemGroup> groups = new ArrayList<ItemGroup>();
|
||||||
|
|
||||||
WirelessGrid.LAST_ITEM_GROUP_UPDATE = System.currentTimeMillis();
|
|
||||||
|
|
||||||
for (int i = 0; i < size; ++i) {
|
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
|
@Override
|
||||||
|
@@ -291,15 +291,17 @@ public class TileGrid extends TileMachine implements IGrid {
|
|||||||
sortingType = buf.readInt();
|
sortingType = buf.readInt();
|
||||||
searchBoxMode = buf.readInt();
|
searchBoxMode = buf.readInt();
|
||||||
|
|
||||||
itemGroups.clear();
|
List<ItemGroup> groups = new ArrayList<ItemGroup>();
|
||||||
|
|
||||||
if (connected) {
|
if (connected) {
|
||||||
int size = buf.readInt();
|
int size = buf.readInt();
|
||||||
|
|
||||||
for (int i = 0; i < size; ++i) {
|
for (int i = 0; i < size; ++i) {
|
||||||
itemGroups.add(new ItemGroup(buf));
|
groups.add(new ItemGroup(buf));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
itemGroups = groups;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Reference in New Issue
Block a user