From ce39f95d3633fa89d95e4efc0785679637640bd7 Mon Sep 17 00:00:00 2001 From: way2muchnoise Date: Sun, 23 Oct 2016 16:19:05 +0200 Subject: [PATCH] check if items can be inserted in to machine before starting a CraftingStepProcess --- .../apiimpl/autocrafting/task/CraftingTask.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/autocrafting/task/CraftingTask.java b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/autocrafting/task/CraftingTask.java index 3f5651048..51290195f 100755 --- a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/autocrafting/task/CraftingTask.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/autocrafting/task/CraftingTask.java @@ -291,9 +291,15 @@ public class CraftingTask implements ICraftingTask { for (ICraftingStep otherProcessable : otherTask.getSteps()) { if (otherProcessable.getPattern().isProcessing()) { if (otherProcessable != processable && !otherProcessable.hasReceivedOutputs() && otherProcessable.hasStartedProcessing() && otherProcessable.getPattern().getContainer().getFacingTile() != null) { - if (!arePatternsEqual(processable.getPattern(), otherProcessable.getPattern())) { - if (processable.getPattern().getContainer().getFacingTile().getPos().equals(otherProcessable.getPattern().getContainer().getFacingTile().getPos())) { + if (processable.getPattern().getContainer().getFacingTile().getPos().equals(otherProcessable.getPattern().getContainer().getFacingTile().getPos())) { + if (!arePatternsEqual(processable.getPattern(), otherProcessable.getPattern())) { return false; + } else { + for (ItemStack toInsert : processable.getToInsert()) { + if (ItemHandlerHelper.insertItem(processable.getPattern().getContainer().getFacingInventory(), toInsert, true) != null) { + return false; + } + } } } }