diff --git a/src/main/java/io/github/projectet/ae2things/block/entity/BECrystalGrowth.java b/src/main/java/io/github/projectet/ae2things/block/entity/BECrystalGrowth.java index 1b9b913..093e3fe 100644 --- a/src/main/java/io/github/projectet/ae2things/block/entity/BECrystalGrowth.java +++ b/src/main/java/io/github/projectet/ae2things/block/entity/BECrystalGrowth.java @@ -318,9 +318,11 @@ public IUpgradeInventory getUpgrades() { } public class FilteredInventory implements IAEItemFilter { + private static final Set EXTRACT_SLOTS = Set.of(3, 7, 11); + @Override public boolean allowExtract(InternalInventory inv, int slot, int amount) { - return slot == 3; + return EXTRACT_SLOTS.contains(slot); } @Override @@ -330,13 +332,13 @@ public boolean allowInsert(InternalInventory inv, int slot, ItemStack stack) { return false; } switch(slot) { - case 0 -> { + case 0, 4, 8 -> { return recipe.getFlawlessCrystal().test(stack) || recipe.getFlawedCrystal().test(stack); } - case 1 -> { + case 1, 5, 9 -> { return recipe.getChippedCrystal().test(stack); } - case 2 -> { + case 2, 6, 10 -> { return recipe.getDamagedCrystal().test(stack); } default -> {