aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common/tileentities
diff options
context:
space:
mode:
authormiozune <miozune@gmail.com>2023-10-19 03:10:48 +0900
committerGitHub <noreply@github.com>2023-10-18 20:10:48 +0200
commit4d16cb38af0eacd18cd02eebf6e0b9ec9f097646 (patch)
tree31426833c7274cc9a174b200932854b18f5ed309 /src/main/java/gregtech/common/tileentities
parent83189b85d2ad67c18a3fd6d5dd3d6deb511eb7d9 (diff)
downloadGT5-Unofficial-4d16cb38af0eacd18cd02eebf6e0b9ec9f097646.tar.gz
GT5-Unofficial-4d16cb38af0eacd18cd02eebf6e0b9ec9f097646.tar.bz2
GT5-Unofficial-4d16cb38af0eacd18cd02eebf6e0b9ec9f097646.zip
Fix stocking hatch might hold 0 amount of fluid after running recipe (#2340)
* Fix stocking hatch might hold 0 amount of fluid after running recipe * now actually fix
Diffstat (limited to 'src/main/java/gregtech/common/tileentities')
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_InputBus_ME.java3
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_Input_ME.java15
2 files changed, 9 insertions, 9 deletions
diff --git a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_InputBus_ME.java b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_InputBus_ME.java
index 0ca632f479..fcc070b069 100644
--- a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_InputBus_ME.java
+++ b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_InputBus_ME.java
@@ -466,6 +466,9 @@ public class GT_MetaTileEntity_Hatch_InputBus_ME extends GT_MetaTileEntity_Hatch
}
savedStackSizes[i] = 0;
shadowInventory[i] = null;
+ if (mInventory[i + SLOT_COUNT] != null && mInventory[i + SLOT_COUNT].stackSize <= 0) {
+ mInventory[i + SLOT_COUNT] = null;
+ }
}
}
processingRecipe = false;
diff --git a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_Input_ME.java b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_Input_ME.java
index a32076ad2a..4c1b8154ca 100644
--- a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_Input_ME.java
+++ b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_Input_ME.java
@@ -223,10 +223,7 @@ public class GT_MetaTileEntity_Hatch_Input_ME extends GT_MetaTileEntity_Hatch_In
for (int i = 0; i < SLOT_COUNT; ++i) {
FluidStack oldStack = shadowStoredFluids[i];
- int oldAmount = savedStackSizes[i];
- if (oldStack == null || oldAmount == 0) continue;
-
- int toExtract = oldAmount - oldStack.amount;
+ int toExtract = savedStackSizes[i] - (oldStack != null ? oldStack.amount : 0);
if (toExtract <= 0) continue;
IAEFluidStack request = AEFluidStack.create(storedFluids[i]);
@@ -240,16 +237,16 @@ public class GT_MetaTileEntity_Hatch_Input_ME extends GT_MetaTileEntity_Hatch_In
checkRecipeResult = SimpleCheckRecipeResult
.ofFailurePersistOnShutdown("stocking_hatch_fail_extraction");
}
+ shadowStoredFluids[i] = null;
+ savedStackSizes[i] = 0;
+ if (storedInformationFluids[i] != null && storedInformationFluids[i].amount <= 0) {
+ storedInformationFluids[i] = null;
+ }
}
} catch (GridAccessException e) {
throw new RuntimeException(e);
}
- for (int i = 0; i < SLOT_COUNT; i++) {
- shadowStoredFluids[i] = null;
- savedStackSizes[i] = 0;
- }
-
processingRecipe = false;
return checkRecipeResult;
}