diff --git a/CHANGELOG.md b/CHANGELOG.md index 0af7ce329..a8f6bcfb0 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ - Fixed error logs when toggling the Pattern Grid from and to processing mode (raoulvdberge) - Fixed pattern slots in Crafters not being accessible (raoulvdberge) - Storage disk and block stored and capacity counts are formatted now in the tooltip (raoulvdberge) +- Made the Disk Manipulator unsided (inserting goes to insert slots and extracting from output slots) (raoulvdberge) ### 1.5.30 - Fixed crashing bug when MCMultiPart is not installed (raoulvdberge) diff --git a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/diskmanipulator/NetworkNodeDiskManipulator.java b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/diskmanipulator/NetworkNodeDiskManipulator.java index 184b16119..174305e3f 100644 --- a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/diskmanipulator/NetworkNodeDiskManipulator.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/network/node/diskmanipulator/NetworkNodeDiskManipulator.java @@ -5,10 +5,7 @@ import com.raoulvdberge.refinedstorage.api.storage.IStorageDisk; import com.raoulvdberge.refinedstorage.api.util.IComparer; import com.raoulvdberge.refinedstorage.apiimpl.network.node.NetworkNode; import com.raoulvdberge.refinedstorage.apiimpl.network.node.diskdrive.NetworkNodeDiskDrive; -import com.raoulvdberge.refinedstorage.inventory.ItemHandlerBase; -import com.raoulvdberge.refinedstorage.inventory.ItemHandlerFluid; -import com.raoulvdberge.refinedstorage.inventory.ItemHandlerListenerNetworkNode; -import com.raoulvdberge.refinedstorage.inventory.ItemHandlerUpgrade; +import com.raoulvdberge.refinedstorage.inventory.*; import com.raoulvdberge.refinedstorage.item.ItemUpgrade; import com.raoulvdberge.refinedstorage.tile.TileDiskManipulator; import com.raoulvdberge.refinedstorage.tile.config.IComparable; @@ -105,6 +102,8 @@ public class NetworkNodeDiskManipulator extends NetworkNode implements IComparab } }; + private ItemHandlerProxy disks = new ItemHandlerProxy(inputDisks, outputDisks); + public NetworkNodeDiskManipulator(World world, BlockPos pos) { super(world, pos); } @@ -399,6 +398,10 @@ public class NetworkNodeDiskManipulator extends NetworkNode implements IComparab return outputDisks; } + public ItemHandlerProxy getDisks() { + return disks; + } + public ItemHandlerBase getItemFilters() { return itemFilters; } diff --git a/src/main/java/com/raoulvdberge/refinedstorage/tile/TileDiskManipulator.java b/src/main/java/com/raoulvdberge/refinedstorage/tile/TileDiskManipulator.java index 108818183..422bfaeae 100755 --- a/src/main/java/com/raoulvdberge/refinedstorage/tile/TileDiskManipulator.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/tile/TileDiskManipulator.java @@ -59,7 +59,7 @@ public class TileDiskManipulator extends TileNode { @Override public T getCapability(@Nonnull Capability capability, @Nullable EnumFacing facing) { if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) { - return CapabilityItemHandler.ITEM_HANDLER_CAPABILITY.cast(facing == EnumFacing.DOWN ? getNode().getOutputDisks() : getNode().getInputDisks()); + return CapabilityItemHandler.ITEM_HANDLER_CAPABILITY.cast(getNode().getDisks()); } return super.getCapability(capability, facing);