diff options
author | miozune <miozune@gmail.com> | 2023-08-20 21:14:38 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-08-20 14:14:38 +0200 |
commit | 07ab41e5171952d8145872dd05ca98e3ba2f0c03 (patch) | |
tree | 01ff460750d33749a3c75098994ff32f19cf7796 /src/main/java | |
parent | 892435c0d3f9703eb1f10cd0e738467a5234d5e8 (diff) | |
download | GT5-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')
-rw-r--r-- | src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/GregtechMetaTileEntity_IndustrialMultiMachine.java | 6 |
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; |