From 07dfa3db2e667633047109f39b4a2c3c3a35de79 Mon Sep 17 00:00:00 2001 From: Sebastian Hartte Date: Mon, 24 Aug 2020 21:24:51 +0200 Subject: [PATCH] Fix filtered inventory for IO port. --- .../java/appeng/tile/storage/IOPortBlockEntity.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/main/java/appeng/tile/storage/IOPortBlockEntity.java b/src/main/java/appeng/tile/storage/IOPortBlockEntity.java index 08fd31dcf..fc43ccc72 100644 --- a/src/main/java/appeng/tile/storage/IOPortBlockEntity.java +++ b/src/main/java/appeng/tile/storage/IOPortBlockEntity.java @@ -22,6 +22,7 @@ import java.util.IdentityHashMap; import java.util.List; import java.util.Map; +import alexiil.mc.lib.attributes.item.LimitedFixedItemInv; import net.minecraft.block.Block; import net.minecraft.block.BlockState; import net.minecraft.block.entity.BlockEntityType; @@ -88,10 +89,8 @@ public class IOPortBlockEntity extends AENetworkInvBlockEntity private final AppEngInternalInventory outputCells = new AppEngInternalInventory(this, NUMBER_OF_CELL_SLOTS); private final FixedItemInv combinedInventory = new WrapperChainedItemHandler(this.inputCells, this.outputCells); - private final FixedItemInv inputCellsExt = new WrapperFilteredItemHandler(this.inputCells, - AEItemFilters.INSERT_ONLY); - private final FixedItemInv outputCellsExt = new WrapperFilteredItemHandler(this.outputCells, - AEItemFilters.EXTRACT_ONLY); + private final LimitedFixedItemInv inputCellsExt; + private final LimitedFixedItemInv outputCellsExt; private final UpgradeInventory upgrades; private final IActionSource mySrc; @@ -111,6 +110,12 @@ public class IOPortBlockEntity extends AENetworkInvBlockEntity final Block ioPortBlock = Api.instance().definitions().blocks().iOPort().maybeBlock().get(); this.upgrades = new BlockUpgradeInventory(ioPortBlock, this, NUMBER_OF_UPGRADE_SLOTS); + + inputCellsExt = inputCells.createLimitedFixedInv(); + inputCellsExt.getAllRule().disallowExtraction(); + + outputCellsExt = outputCells.createLimitedFixedInv(); + outputCellsExt.getAllRule().disallowInsertion(); } @Override