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);