From c5fbae0cd1f42167a7b43414f316052cce520d6e Mon Sep 17 00:00:00 2001 From: Maxim Date: Sun, 23 Jul 2023 09:59:37 +0200 Subject: Cache old recipe map and delete lastRecipe if it changes (#2167) --- src/main/java/gregtech/api/logic/ProcessingLogic.java | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/main/java/gregtech/api/logic') diff --git a/src/main/java/gregtech/api/logic/ProcessingLogic.java b/src/main/java/gregtech/api/logic/ProcessingLogic.java index 8a902e4fb5..894bd3f946 100644 --- a/src/main/java/gregtech/api/logic/ProcessingLogic.java +++ b/src/main/java/gregtech/api/logic/ProcessingLogic.java @@ -30,6 +30,7 @@ public class ProcessingLogic { protected IRecipeLockable recipeLockableMachine; protected Supplier recipeMapSupplier; protected GT_Recipe lastRecipe; + protected GT_Recipe_Map lastRecipeMap; protected ItemStack specialSlotItem; protected ItemStack[] inputItems; protected ItemStack[] outputItems; @@ -256,6 +257,10 @@ public class ProcessingLogic { } else { recipeMap = recipeMapSupplier.get(); } + if (lastRecipeMap != recipeMap) { + lastRecipe = null; + lastRecipeMap = recipeMap; + } if (maxParallelSupplier != null) { maxParallel = maxParallelSupplier.get(); -- cgit