diff --git a/src/main/java/com/extendedae_plus/content/matrix/PatternCorePlusBlock.java b/src/main/java/com/extendedae_plus/content/matrix/PatternCorePlusBlock.java index 12465d5..1fc2636 100644 --- a/src/main/java/com/extendedae_plus/content/matrix/PatternCorePlusBlock.java +++ b/src/main/java/com/extendedae_plus/content/matrix/PatternCorePlusBlock.java @@ -6,6 +6,10 @@ import net.minecraft.world.item.Item; public class PatternCorePlusBlock extends BlockAssemblerMatrixBase { + public PatternCorePlusBlock() { + super(); + } + public PatternCorePlusBlock(Properties props) { super(props); } diff --git a/src/main/java/com/extendedae_plus/content/matrix/PatternCorePlusBlockEntity.java b/src/main/java/com/extendedae_plus/content/matrix/PatternCorePlusBlockEntity.java index 71e4499..b319c6d 100644 --- a/src/main/java/com/extendedae_plus/content/matrix/PatternCorePlusBlockEntity.java +++ b/src/main/java/com/extendedae_plus/content/matrix/PatternCorePlusBlockEntity.java @@ -15,7 +15,6 @@ import appeng.crafting.pattern.EncodedPatternItem; import appeng.helpers.patternprovider.PatternContainer; import appeng.util.inv.AppEngInternalInventory; import appeng.util.inv.FilteredInternalInventory; -import appeng.util.inv.InternalInventoryHost; import appeng.util.inv.filter.AEItemFilters; import appeng.util.inv.filter.IAEItemFilter; import com.extendedae_plus.init.ModBlockEntities; @@ -42,12 +41,14 @@ public class PatternCorePlusBlockEntity extends TileAssemblerMatrixPattern { public static final int INV_SIZE = 72; private final AppEngInternalInventory patternInventory; + private final FilteredInternalInventory insertOnlyInventory; private final List patterns = new ArrayList<>(); public PatternCorePlusBlockEntity(BlockPos pos, BlockState blockState) { super(pos, blockState); this.patternInventory = new AppEngInternalInventory(this, INV_SIZE, 1); this.patternInventory.setFilter(new Filter(this::getLevel)); + this.insertOnlyInventory = new FilteredInternalInventory(this.patternInventory, AEItemFilters.INSERT_ONLY); this.getMainNode().addService(ICraftingProvider.class, this); } @@ -72,6 +73,11 @@ public class PatternCorePlusBlockEntity extends TileAssemblerMatrixPattern { return this.patternInventory; } + + public InternalInventory getInsertOnlyInventory() { + return this.insertOnlyInventory; + } + public long getLocateID() { return this.worldPosition.asLong(); } @@ -106,6 +112,11 @@ public class PatternCorePlusBlockEntity extends TileAssemblerMatrixPattern { cluster.addPattern(this); } + public void onChangeInventory(InternalInventory inv, int slot) { + this.saveChanges(); + this.updatePatterns(); + } + @Override public void saveChangedInventory(AppEngInternalInventory inv) { this.saveChanges(); @@ -118,12 +129,6 @@ public class PatternCorePlusBlockEntity extends TileAssemblerMatrixPattern { this.updatePatterns(); } - @Override - public void onChangeInventory(AppEngInternalInventory inv, int slot) { - this.saveChanges(); - this.updatePatterns(); - } - @Override public List getAvailablePatterns() { return this.patterns;