aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java10
1 files changed, 2 insertions, 8 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 53a7514d2a..19fee8f153 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
@@ -1354,17 +1354,11 @@ public abstract class GT_MetaTileEntity_MultiBlockBase extends MetaTileEntity
}
if (hatch instanceof GT_MetaTileEntity_Hatch_Input tHatch && tHatch.isValid()) {
- setHatchRecipeMap(tHatch);
if (tHatch instanceof GT_MetaTileEntity_Hatch_Input_ME meHatch) {
meHatch.startRecipeProcessing();
- for (FluidStack fluidStack : meHatch.getStoredFluids()) {
- if (fluid.isFluidEqual(fluidStack)) {
- if (doDrain) fluidStack.amount = Math.max(fluidStack.amount - fluid.amount, 0);
- meHatch.endRecipeProcessing(this);
- return fluidStack.amount >= fluid.amount;
- }
- }
+ FluidStack tFluid = meHatch.drain(ForgeDirection.UNKNOWN, fluid, doDrain);
meHatch.endRecipeProcessing(this);
+ return tFluid != null && tFluid.amount >= fluid.amount;
} else {
FluidStack tFluid = tHatch.drain(ForgeDirection.UNKNOWN, fluid, doDrain);
return tFluid != null && tFluid.amount >= fluid.amount;