From 8aedb43274634bb4df44b67da7a7fe98a33ecf55 Mon Sep 17 00:00:00 2001 From: HoleFish <48403212+HoleFish@users.noreply.github.com> Date: Sun, 21 Jan 2024 02:52:50 +0800 Subject: Fix PCB coolant hatch (#2469) not setHatchRecipeMap --- .../implementations/GT_MetaTileEntity_MultiBlockBase.java | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to 'src') 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; -- cgit