From 77238d978c2dd5e949b8cd9435e8af52df305cc2 Mon Sep 17 00:00:00 2001 From: raoulvdberge Date: Wed, 28 Dec 2016 07:35:43 +0100 Subject: [PATCH] Fix misc bugs --- .../apiimpl/network/node/NetworkNode.java | 3 +++ .../refinedstorage/container/ContainerDetector.java | 2 +- .../raoulvdberge/refinedstorage/tile/TileNode.java | 13 ++++++++++++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/NetworkNode.java b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/NetworkNode.java index c37693708..3812b2319 100755 --- a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/NetworkNode.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/NetworkNode.java @@ -128,6 +128,8 @@ public abstract class NetworkNode implements INetworkNode, INetworkNeighborhoodA @Override public NBTTagCompound writeConfiguration(NBTTagCompound tag) { + redstoneMode.write(tag); + return tag; } @@ -138,6 +140,7 @@ public abstract class NetworkNode implements INetworkNode, INetworkNeighborhoodA @Override public void readConfiguration(NBTTagCompound tag) { + redstoneMode = RedstoneMode.read(tag); } @Nullable diff --git a/src/main/java/com/raoulvdberge/refinedstorage/container/ContainerDetector.java b/src/main/java/com/raoulvdberge/refinedstorage/container/ContainerDetector.java index aeded199b..c8641a6d1 100755 --- a/src/main/java/com/raoulvdberge/refinedstorage/container/ContainerDetector.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/container/ContainerDetector.java @@ -23,6 +23,6 @@ public class ContainerDetector extends ContainerBase { return mergeItemStackToFilters(slot.getStack(), 0, 1); } - return null; + return ItemStack.EMPTY; } } diff --git a/src/main/java/com/raoulvdberge/refinedstorage/tile/TileNode.java b/src/main/java/com/raoulvdberge/refinedstorage/tile/TileNode.java index 6acaf7ae3..81d212093 100755 --- a/src/main/java/com/raoulvdberge/refinedstorage/tile/TileNode.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/tile/TileNode.java @@ -4,6 +4,7 @@ import com.raoulvdberge.refinedstorage.api.network.INetworkNode; import com.raoulvdberge.refinedstorage.api.network.INetworkNodeHolder; import com.raoulvdberge.refinedstorage.api.network.INetworkNodeProvider; import com.raoulvdberge.refinedstorage.api.network.INetworkNodeProxy; +import com.raoulvdberge.refinedstorage.api.util.IWrenchable; import com.raoulvdberge.refinedstorage.apiimpl.API; import com.raoulvdberge.refinedstorage.apiimpl.network.node.NetworkNode; import com.raoulvdberge.refinedstorage.proxy.CapabilityNetworkNodeProxy; @@ -20,7 +21,7 @@ import net.minecraftforge.items.IItemHandler; import javax.annotation.Nonnull; import javax.annotation.Nullable; -public abstract class TileNode extends TileBase implements INetworkNodeProxy, INetworkNodeHolder, IRedstoneConfigurable { +public abstract class TileNode extends TileBase implements INetworkNodeProxy, INetworkNodeHolder, IRedstoneConfigurable, IWrenchable { public static final TileDataParameter REDSTONE_MODE = RedstoneMode.createParameter(); private NBTTagCompound legacyTagToRead; @@ -90,6 +91,16 @@ public abstract class TileNode extends TileBase implement getNode().setRedstoneMode(mode); } + @Override + public NBTTagCompound writeConfiguration(NBTTagCompound tag) { + return getNode().writeConfiguration(tag); + } + + @Override + public void readConfiguration(NBTTagCompound tag) { + getNode().readConfiguration(tag); + } + @Override public void read(NBTTagCompound tag) { super.read(tag);