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;