diff --git a/src/main/java/refinedstorage/RefinedStorageUtils.java b/src/main/java/refinedstorage/RefinedStorageUtils.java index 7261c3fbb..a5e813c65 100755 --- a/src/main/java/refinedstorage/RefinedStorageUtils.java +++ b/src/main/java/refinedstorage/RefinedStorageUtils.java @@ -1,9 +1,7 @@ package refinedstorage; -import io.netty.buffer.ByteBuf; import net.minecraft.inventory.IInventory; import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagIntArray; @@ -14,7 +12,6 @@ import net.minecraft.util.EnumHand; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; import net.minecraftforge.common.util.Constants; -import net.minecraftforge.fml.common.network.ByteBufUtils; import net.minecraftforge.items.CapabilityItemHandler; import net.minecraftforge.items.IItemHandler; import net.minecraftforge.items.wrapper.InvWrapper; @@ -24,7 +21,6 @@ import org.apache.commons.lang3.ArrayUtils; import refinedstorage.api.autocrafting.ICraftingPattern; import refinedstorage.api.network.INetworkMaster; import refinedstorage.api.storage.CompareFlags; -import refinedstorage.apiimpl.storage.ClientStack; import refinedstorage.item.ItemUpgrade; import java.util.HashSet; @@ -346,22 +342,6 @@ public final class RefinedStorageUtils { return RefinedStorageUtils.getPattern(network, stack) != null; } - public static void writeClientStack(ByteBuf buf, INetworkMaster network, ItemStack stack) { - buf.writeInt(Item.getIdFromItem(stack.getItem())); - buf.writeInt(stack.stackSize); - buf.writeInt(stack.getItemDamage()); - ByteBufUtils.writeTag(buf, stack.getTagCompound()); - buf.writeInt(getItemStackHashCode(stack)); - buf.writeBoolean(RefinedStorageUtils.hasPattern(network, stack)); - } - - public static ClientStack readClientStack(ByteBuf buf) { - ItemStack stack = new ItemStack(Item.getItemById(buf.readInt()), buf.readInt(), buf.readInt()); - stack.setTagCompound(ByteBufUtils.readTag(buf)); - - return new ClientStack(buf.readInt(), stack, buf.readBoolean()); - } - public static int getItemStackHashCode(ItemStack stack) { return stack.getItem().hashCode() * (stack.getItemDamage() + 1) * (stack.hasTagCompound() ? stack.getTagCompound().hashCode() : 1); } diff --git a/src/main/java/refinedstorage/apiimpl/storage/ClientStack.java b/src/main/java/refinedstorage/apiimpl/storage/ClientStack.java index 5f19592fc..0b568540c 100755 --- a/src/main/java/refinedstorage/apiimpl/storage/ClientStack.java +++ b/src/main/java/refinedstorage/apiimpl/storage/ClientStack.java @@ -1,6 +1,11 @@ package refinedstorage.apiimpl.storage; +import io.netty.buffer.ByteBuf; +import net.minecraft.item.Item; import net.minecraft.item.ItemStack; +import net.minecraftforge.fml.common.network.ByteBufUtils; +import refinedstorage.RefinedStorageUtils; +import refinedstorage.api.network.INetworkMaster; public class ClientStack { private int id; @@ -13,6 +18,13 @@ public class ClientStack { this.craftable = craftable; } + public ClientStack(ByteBuf buf) { + stack = new ItemStack(Item.getItemById(buf.readInt()), buf.readInt(), buf.readInt()); + stack.setTagCompound(ByteBufUtils.readTag(buf)); + id = buf.readInt(); + craftable = buf.readBoolean(); + } + public int getId() { return id; } @@ -29,4 +41,13 @@ public class ClientStack { public boolean equals(Object obj) { return obj instanceof ClientStack && ((ClientStack) obj).getId() == id; } + + public static void write(ByteBuf buf, INetworkMaster network, ItemStack stack) { + buf.writeInt(Item.getIdFromItem(stack.getItem())); + buf.writeInt(stack.stackSize); + buf.writeInt(stack.getItemDamage()); + ByteBufUtils.writeTag(buf, stack.getTagCompound()); + buf.writeInt(RefinedStorageUtils.getItemStackHashCode(stack)); + buf.writeBoolean(RefinedStorageUtils.hasPattern(network, stack)); + } } diff --git a/src/main/java/refinedstorage/network/MessageGridDelta.java b/src/main/java/refinedstorage/network/MessageGridDelta.java index 0812c719c..1116b865b 100755 --- a/src/main/java/refinedstorage/network/MessageGridDelta.java +++ b/src/main/java/refinedstorage/network/MessageGridDelta.java @@ -6,7 +6,6 @@ import net.minecraftforge.fml.common.network.simpleimpl.IMessage; import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler; import net.minecraftforge.fml.common.network.simpleimpl.MessageContext; import refinedstorage.RefinedStorage; -import refinedstorage.RefinedStorageUtils; import refinedstorage.api.network.INetworkMaster; import refinedstorage.apiimpl.storage.ClientStack; @@ -28,13 +27,13 @@ public class MessageGridDelta implements IMessage, IMessageHandler