diff options
author | miozune <miozune@gmail.com> | 2023-05-10 17:01:38 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-10 10:01:38 +0200 |
commit | f3ddb433e0f0f4e554638f897e66051a463fdc86 (patch) | |
tree | 8c462e000e044c3967c2629dcff32f8ebfe48a86 /src/main | |
parent | 72d46b7a22cff01e3712c11c47c4b12f0c22a0b5 (diff) | |
download | GT5-Unofficial-f3ddb433e0f0f4e554638f897e66051a463fdc86.tar.gz GT5-Unofficial-f3ddb433e0f0f4e554638f897e66051a463fdc86.tar.bz2 GT5-Unofficial-f3ddb433e0f0f4e554638f897e66051a463fdc86.zip |
Fix ME Output Hatch not outputting other fluids if one gets stuck (#1971)
Diffstat (limited to 'src/main')
-rw-r--r-- | src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_Output_ME.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_Output_ME.java b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_Output_ME.java index 693903a39a..cc4911425b 100644 --- a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_Output_ME.java +++ b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_Output_ME.java @@ -178,7 +178,8 @@ public class GT_MetaTileEntity_Hatch_Output_ME extends GT_MetaTileEntity_Hatch_O public void gridChanged() {} private void flushCachedStack() { - lastOutputFailed = false; + if (fluidCache.isEmpty()) return; + lastOutputFailed = true; AENetworkProxy proxy = getProxy(); if (proxy == null) { lastOutputFailed = true; @@ -191,10 +192,10 @@ public class GT_MetaTileEntity_Hatch_Output_ME extends GT_MetaTileEntity_Hatch_O if (s.getStackSize() == 0) continue; IAEFluidStack rest = fluidAEInsert(proxy.getEnergy(), sg, s, getRequest()); if (rest != null && rest.getStackSize() > 0) { - lastOutputFailed = true; s.setStackSize(rest.getStackSize()); - break; + continue; } + lastOutputFailed = false; s.setStackSize(0); } } catch (final GridAccessException ignored) { |