From 07ab41e5171952d8145872dd05ca98e3ba2f0c03 Mon Sep 17 00:00:00 2001 From: miozune Date: Sun, 20 Aug 2023 21:14:38 +0900 Subject: Fix recipe cache with LPF (#723) --- .../processing/GregtechMetaTileEntity_IndustrialMultiMachine.java | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/main/java/gtPlusPlus') 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; -- cgit