Fixed crafting task being able to run with missing items.

This commit is contained in:
raoulvdberge
2018-07-01 13:07:18 +02:00
parent bb09a46f1f
commit 6537e55666

View File

@@ -260,6 +260,8 @@ public class CraftingTask implements ICraftingTask {
} else { } else {
this.missing.add(possibleInput, remaining); this.missing.add(possibleInput, remaining);
itemsToExtract.add(possibleInput, remaining);
remaining = 0; remaining = 0;
} }
} }
@@ -367,11 +369,9 @@ public class CraftingTask implements ICraftingTask {
if (!missing.isEmpty()) { if (!missing.isEmpty()) {
elements.directAdd(new CraftingMonitorElementText("gui.refinedstorage:crafting_monitor.items_missing", 5)); elements.directAdd(new CraftingMonitorElementText("gui.refinedstorage:crafting_monitor.items_missing", 5));
missing.getStacks().stream().map(stack -> new CraftingMonitorElementColor(new CraftingMonitorElementItemRender( for (ItemStack missing : this.missing.getStacks()) {
stack, elements.add(new CraftingMonitorElementColor(new CraftingMonitorElementItemRender(missing, missing.getCount(), 16), "", CraftingMonitorElementColor.COLOR_ERROR));
stack.getCount(), }
16
), "", CraftingMonitorElementColor.COLOR_ERROR)).forEach(elements::add);
elements.commit(); elements.commit();
} }