aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus
diff options
context:
space:
mode:
authormiozune <miozune@gmail.com>2023-08-20 21:14:38 +0900
committerGitHub <noreply@github.com>2023-08-20 14:14:38 +0200
commit07ab41e5171952d8145872dd05ca98e3ba2f0c03 (patch)
tree01ff460750d33749a3c75098994ff32f19cf7796 /src/main/java/gtPlusPlus
parent892435c0d3f9703eb1f10cd0e738467a5234d5e8 (diff)
downloadGT5-Unofficial-07ab41e5171952d8145872dd05ca98e3ba2f0c03.tar.gz
GT5-Unofficial-07ab41e5171952d8145872dd05ca98e3ba2f0c03.tar.bz2
GT5-Unofficial-07ab41e5171952d8145872dd05ca98e3ba2f0c03.zip
Fix recipe cache with LPF (#723)
Diffstat (limited to 'src/main/java/gtPlusPlus')
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/GregtechMetaTileEntity_IndustrialMultiMachine.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/GregtechMetaTileEntity_IndustrialMultiMachine.java b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/GregtechMetaTileEntity_IndustrialMultiMachine.java
index 4220958a6f..075adc065f 100644
--- a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/GregtechMetaTileEntity_IndustrialMultiMachine.java
+++ b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/GregtechMetaTileEntity_IndustrialMultiMachine.java
@@ -263,6 +263,8 @@ public class GregtechMetaTileEntity_IndustrialMultiMachine extends
protected ProcessingLogic createProcessingLogic() {
return new ProcessingLogic() {
+ private ItemStack lastCircuit = null;
+
@NotNull
@Override
protected FindRecipeResult findRecipe(GT_Recipe.GT_Recipe_Map map) {
@@ -270,6 +272,10 @@ public class GregtechMetaTileEntity_IndustrialMultiMachine extends
if (circuit == null) {
return FindRecipeResult.NOT_FOUND;
}
+ if (!GT_Utility.areStacksEqual(circuit, lastCircuit)) {
+ lastRecipe = null;
+ lastCircuit = circuit;
+ }
GT_Recipe.GT_Recipe_Map foundMap = getRecipeMap(getCircuitID(circuit));
if (foundMap == null) {
return FindRecipeResult.NOT_FOUND;