From acb1d00197b6996f865a8aba4700d0635963d1b5 Mon Sep 17 00:00:00 2001 From: PrototypeTrousers Date: Thu, 29 Jun 2023 12:53:32 -0300 Subject: [PATCH] attempt to separate itens used simulation (threaded) from the main --- src/main/java/appeng/helpers/MultiCraftingTracker.java | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/main/java/appeng/helpers/MultiCraftingTracker.java b/src/main/java/appeng/helpers/MultiCraftingTracker.java index 0860e33de..516dcef73 100644 --- a/src/main/java/appeng/helpers/MultiCraftingTracker.java +++ b/src/main/java/appeng/helpers/MultiCraftingTracker.java @@ -74,13 +74,11 @@ public class MultiCraftingTracker { public boolean handleCrafting(final int x, final long itemToCraft, final IAEItemStack ais, final InventoryAdaptor d, final World w, final IGrid g, final ICraftingGrid cg, final IActionSource mySrc) { if (ais != null) { - ItemStack inputStack = ais.getCachedItemStack(ais.getStackSize()); + ItemStack inputStack = ais.createItemStack(); ItemStack remaining = d.simulateAdd(inputStack); if (remaining.isEmpty()) { - ais.setCachedItemStack(inputStack); - final Future craftingJob = this.getJob(x); if (this.getLink(x) != null) { @@ -117,8 +115,6 @@ public class MultiCraftingTracker { this.setJob(x, cg.beginCraftingJob(w, g, mySrc, aisC, null)); } } - } else { - ais.setCachedItemStack(remaining); } } return false;