diff --git a/src/main/java/refinedstorage/apiimpl/autocrafting/task/CraftingTask.java b/src/main/java/refinedstorage/apiimpl/autocrafting/task/CraftingTask.java index 6ee413ec6..853f45ce5 100755 --- a/src/main/java/refinedstorage/apiimpl/autocrafting/task/CraftingTask.java +++ b/src/main/java/refinedstorage/apiimpl/autocrafting/task/CraftingTask.java @@ -57,6 +57,14 @@ public class CraftingTask implements ICraftingTask { toProcess.add(new Processable(pattern)); } + if (!basePattern) { + addExtras(pattern); + } + + for (ItemStack byproduct : pattern.getByproducts()) { + extras.add(byproduct); + } + for (ItemStack input : pattern.getInputs()) { ItemStack inputInNetwork = list.get(input); @@ -99,10 +107,6 @@ public class CraftingTask implements ICraftingTask { list.remove(input, true); } } - - if (!basePattern) { - addExtras(pattern); - } } @Override