From 81df58afa5440341600e3d1929056ac2c7fb8ba6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Salom=C3=A3o?= Date: Tue, 20 Oct 2020 23:00:37 -0300 Subject: [PATCH] dont try to re-request craft immediately, if we cant craft it now --- .../java/appeng/helpers/MultiCraftingTracker.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main/java/appeng/helpers/MultiCraftingTracker.java b/src/main/java/appeng/helpers/MultiCraftingTracker.java index 464ef0716..8d8d4e2b6 100644 --- a/src/main/java/appeng/helpers/MultiCraftingTracker.java +++ b/src/main/java/appeng/helpers/MultiCraftingTracker.java @@ -46,6 +46,7 @@ public class MultiCraftingTracker private Future[] jobs = null; private ICraftingLink[] links = null; + private int failedCraftTriesSlot[] = {0,0,0,0,0,0,0,0,0}; public MultiCraftingTracker( final ICraftingRequester o, final int size ) { @@ -130,10 +131,14 @@ public class MultiCraftingTracker if( this.getLink( x ) == null ) { final IAEItemStack aisC = ais.copy(); - aisC.setStackSize( itemToCraft ); - - this.setJob( x, cg.beginCraftingJob( w, g, mySrc, aisC, null ) ); + if (this.failedCraftTriesSlot[x] == 0) { + aisC.setStackSize(itemToCraft); + this.setJob(x, cg.beginCraftingJob(w, g, mySrc, aisC, null)); + } + if (getJob(x) != null) this.failedCraftTriesSlot[x] = 0; + else this.failedCraftTriesSlot[x] += 2; } + this.failedCraftTriesSlot[x] += 2; } } return false;