diff options
author | BlueWeabo <ilia.iliev2005@gmail.com> | 2023-08-08 21:01:48 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-08-08 21:01:48 +0300 |
commit | 5cf7984b470a20be1bb5bd52c648701681820b97 (patch) | |
tree | 2d2c77d9f20421352163cf1c8b80394de1250b58 /src/main/java/gregtech/api/metatileentity | |
parent | c7abcc3e9273fbc5be849cbec30c89b0a9de1c42 (diff) | |
download | GT5-Unofficial-5cf7984b470a20be1bb5bd52c648701681820b97.tar.gz GT5-Unofficial-5cf7984b470a20be1bb5bd52c648701681820b97.tar.bz2 GT5-Unofficial-5cf7984b470a20be1bb5bd52c648701681820b97.zip |
Add a way to enable or disable the crafting buffer on GPL multiblocks (#2218)
* add a way to enable or disable the crafting buffer on GPL multiblocks
* don't register the hatch either
Diffstat (limited to 'src/main/java/gregtech/api/metatileentity')
-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); |