diff options
Diffstat (limited to 'src/main/java/gregtech')
-rw-r--r-- | src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java index 34d183527b..6942b72e58 100644 --- a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java +++ b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java @@ -756,6 +756,10 @@ public abstract class GT_MetaTileEntity_MultiBlockBase extends MetaTileEntity logic.setAmperageOC(mEnergyHatches.size() != 1); } + protected boolean supportsCraftingMEBuffer() { + return true; + } + /** * Iterates over hatches and tries to find recipe. Assume {@link #processingLogic} is already set up for use. * If return value is successful, inputs are consumed. @@ -764,19 +768,18 @@ public abstract class GT_MetaTileEntity_MultiBlockBase extends MetaTileEntity protected CheckRecipeResult doCheckRecipe() { CheckRecipeResult result = CheckRecipeResultRegistry.NO_RECIPE; // check crafting input hatches first - for (IDualInputHatch dualInputHatch : mDualInputHatches) { - for (var it = dualInputHatch.inventories(); it.hasNext();) { - IDualInputInventory slot = it.next(); - processingLogic.setInputItems(slot.getItemInputs()); - processingLogic.setInputFluids(slot.getFluidInputs()); - result = processingLogic.process(); - if (result.wasSuccessful()) { - return result; + if (supportsCraftingMEBuffer()) { + for (IDualInputHatch dualInputHatch : mDualInputHatches) { + for (var it = dualInputHatch.inventories(); it.hasNext();) { + IDualInputInventory slot = it.next(); + processingLogic.setInputItems(slot.getItemInputs()); + processingLogic.setInputFluids(slot.getFluidInputs()); + result = processingLogic.process(); + if (result.wasSuccessful()) { + return result; + } } } - if (result.wasSuccessful()) { - return result; - } } processingLogic.setInputFluids(getStoredFluids()); @@ -1525,6 +1528,7 @@ public abstract class GT_MetaTileEntity_MultiBlockBase extends MetaTileEntity IMetaTileEntity aMetaTileEntity = aTileEntity.getMetaTileEntity(); if (aMetaTileEntity == null) return false; if (aMetaTileEntity instanceof IDualInputHatch hatch) { + if (!supportsCraftingMEBuffer()) return false; hatch.updateTexture(aBaseCasingIndex); hatch.updateCraftingIcon(this.getMachineCraftingIcon()); return mDualInputHatches.add(hatch); |