diff --git a/src/main/java/org/cyclops/integratedcrafting/core/CraftingJobHandler.java b/src/main/java/org/cyclops/integratedcrafting/core/CraftingJobHandler.java index d6b7d3942..7331c49f5 100644 --- a/src/main/java/org/cyclops/integratedcrafting/core/CraftingJobHandler.java +++ b/src/main/java/org/cyclops/integratedcrafting/core/CraftingJobHandler.java @@ -548,6 +548,14 @@ public void update(INetwork network, int channel, PartPos targetPos) { // Start the actual crafting boolean couldCraft = consumeAndInsertCrafting(blockingMode, network, channel, targetPos, startingCraftingJob); + // Other jobs that the target refused were tested against its previous state, + // so they are only waiting for this handler now, until they are tested again. + if (couldCraft) { + for (CraftingJob pendingCraftingJob : getPendingCraftingJobs()) { + pendingCraftingJob.setInvalidInputs(false); + } + } + // Keep inserting as much as possible if non-blocking if (couldCraft && !blockingMode) { nonBlockingJobsRunningAmount.put(startingCraftingJob.getId(), 1);