diff --git a/CHANGELOG.md b/CHANGELOG.md index 374b11a9a..79b52ce6c 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Refined Storage Changelog +### 0.9.1 +**Bugfixes** +- Fixed server crash with Grid + ### 0.9 **Bugfixes** - Fixed crash with Grid diff --git a/build.gradle b/build.gradle index bb988c5ac..45293a25f 100755 --- a/build.gradle +++ b/build.gradle @@ -12,7 +12,7 @@ buildscript { } apply plugin: 'net.minecraftforge.gradle.forge' -version = "0.9" +version = "0.9.1" group = "refinedstorage" archivesBaseName = "refinedstorage" diff --git a/src/main/java/refinedstorage/RefinedStorage.java b/src/main/java/refinedstorage/RefinedStorage.java index c37c5b77b..dfe8ab974 100755 --- a/src/main/java/refinedstorage/RefinedStorage.java +++ b/src/main/java/refinedstorage/RefinedStorage.java @@ -19,7 +19,7 @@ import refinedstorage.proxy.CommonProxy; @Mod(modid = RefinedStorage.ID, version = RefinedStorage.VERSION, dependencies = RefinedStorage.DEPENDENCIES) public final class RefinedStorage { public static final String ID = "refinedstorage"; - public static final String VERSION = "0.9"; + public static final String VERSION = "0.9.1"; public static final String DEPENDENCIES = "required-after:mcmultipart@[1.2.1,);"; @SidedProxy(clientSide = "refinedstorage.proxy.ClientProxy", serverSide = "refinedstorage.proxy.ServerProxy") diff --git a/src/main/java/refinedstorage/api/network/NetworkUtils.java b/src/main/java/refinedstorage/api/network/NetworkUtils.java index c576b1c20..64bb7eda8 100755 --- a/src/main/java/refinedstorage/api/network/NetworkUtils.java +++ b/src/main/java/refinedstorage/api/network/NetworkUtils.java @@ -1,8 +1,12 @@ package refinedstorage.api.network; +import io.netty.buffer.ByteBuf; +import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.world.World; +import net.minecraftforge.fluids.FluidRegistry; import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.fml.common.network.ByteBufUtils; import refinedstorage.api.autocrafting.ICraftingPattern; import refinedstorage.api.storage.CompareUtils; @@ -43,4 +47,20 @@ public final class NetworkUtils { result = 31 * result + world.provider.getDimension(); return result; } + + public static void writeStack(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(hasPattern(network, stack)); + } + + public static void writeFluidStack(ByteBuf buf, FluidStack stack) { + buf.writeInt(getFluidStackHashCode(stack)); + ByteBufUtils.writeUTF8String(buf, FluidRegistry.getFluidName(stack.getFluid())); + buf.writeInt(stack.amount); + ByteBufUtils.writeTag(buf, stack.tag); + } } diff --git a/src/main/java/refinedstorage/gui/grid/stack/ClientStackFluid.java b/src/main/java/refinedstorage/gui/grid/stack/ClientStackFluid.java index e306a0a72..011834f75 100755 --- a/src/main/java/refinedstorage/gui/grid/stack/ClientStackFluid.java +++ b/src/main/java/refinedstorage/gui/grid/stack/ClientStackFluid.java @@ -4,7 +4,6 @@ import io.netty.buffer.ByteBuf; import net.minecraftforge.fluids.FluidRegistry; import net.minecraftforge.fluids.FluidStack; import net.minecraftforge.fml.common.network.ByteBufUtils; -import refinedstorage.api.network.NetworkUtils; import refinedstorage.gui.GuiBase; import java.util.Locale; @@ -58,11 +57,4 @@ public class ClientStackFluid implements IClientStack { public boolean equals(Object obj) { return obj instanceof ClientStackFluid && ((ClientStackFluid) obj).getStack().isFluidEqual(stack); } - - public static void write(ByteBuf buf, FluidStack stack) { - buf.writeInt(NetworkUtils.getFluidStackHashCode(stack)); - ByteBufUtils.writeUTF8String(buf, FluidRegistry.getFluidName(stack.getFluid())); - buf.writeInt(stack.amount); - ByteBufUtils.writeTag(buf, stack.tag); - } } diff --git a/src/main/java/refinedstorage/gui/grid/stack/ClientStackItem.java b/src/main/java/refinedstorage/gui/grid/stack/ClientStackItem.java index 346f54bdf..3cbb3df03 100755 --- a/src/main/java/refinedstorage/gui/grid/stack/ClientStackItem.java +++ b/src/main/java/refinedstorage/gui/grid/stack/ClientStackItem.java @@ -7,8 +7,6 @@ import net.minecraft.client.resources.I18n; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraftforge.fml.common.network.ByteBufUtils; -import refinedstorage.api.network.INetworkMaster; -import refinedstorage.api.network.NetworkUtils; import refinedstorage.gui.GuiBase; import java.util.Locale; @@ -87,13 +85,4 @@ public class ClientStackItem implements IClientStack { public boolean equals(Object obj) { return obj instanceof IClientStack && ((ClientStackItem) obj).getHash() == hash; } - - 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(NetworkUtils.getItemStackHashCode(stack)); - buf.writeBoolean(NetworkUtils.hasPattern(network, stack)); - } } diff --git a/src/main/java/refinedstorage/network/MessageGridFluidDelta.java b/src/main/java/refinedstorage/network/MessageGridFluidDelta.java index a14070fee..6f3409660 100755 --- a/src/main/java/refinedstorage/network/MessageGridFluidDelta.java +++ b/src/main/java/refinedstorage/network/MessageGridFluidDelta.java @@ -6,6 +6,7 @@ import net.minecraftforge.fluids.FluidStack; 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.api.network.NetworkUtils; import refinedstorage.gui.grid.GuiGrid; import refinedstorage.gui.grid.stack.ClientStackFluid; @@ -31,7 +32,7 @@ public class MessageGridFluidDelta implements IMessage, IMessageHandler