diff --git a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/autocrafting/task/CraftingStep.java b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/autocrafting/task/CraftingStep.java index fa796fb65..9513e02d9 100755 --- a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/autocrafting/task/CraftingStep.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/autocrafting/task/CraftingStep.java @@ -83,6 +83,7 @@ public abstract class CraftingStep implements ICraftingStep { @Override public boolean canStartProcessing(IItemStackList items, IFluidStackList fluids) { items = items.copy(); // So we can edit the list + items.clean();// Clean the list so the zero stacks aren't there for (ItemStack stack : getToInsert()) { ItemStack actualStack = items.get(stack, IComparer.COMPARE_DAMAGE | IComparer.COMPARE_NBT | (pattern.isOredict() ? IComparer.COMPARE_OREDICT : 0)); diff --git a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/autocrafting/task/CraftingStepCraft.java b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/autocrafting/task/CraftingStepCraft.java index 3cb7f097a..d59e70ab4 100755 --- a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/autocrafting/task/CraftingStepCraft.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/autocrafting/task/CraftingStepCraft.java @@ -30,6 +30,9 @@ public class CraftingStepCraft extends CraftingStep { // So we can edit the lists items = items.copy(); fluids = fluids.copy(); + // Clean the lists so the zero stacks aren't there + items.clean(); + fluids.clear(); int compare = IComparer.COMPARE_DAMAGE | IComparer.COMPARE_NBT | (pattern.isOredict() ? IComparer.COMPARE_OREDICT : 0); for (ItemStack stack : getToInsert()) { 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 b87e030e8..529e0220a 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 @@ -73,6 +73,7 @@ public class CraftingTask implements ICraftingTask { @Override public void calculate() { IItemStackList networkList = network.getItemStorageCache().getList().copy(); + networkList.clean(); // Remove the zero stacks IItemStackList toInsert = API.instance().createItemStackList(); toCraft.add(ItemHandlerHelper.copyStackWithSize(requested, quantity));