diff --git a/src/main/java/com/raoulvdberge/refinedstorage/tile/TileController.java b/src/main/java/com/raoulvdberge/refinedstorage/tile/TileController.java index a50c4ca44..f37db28f2 100755 --- a/src/main/java/com/raoulvdberge/refinedstorage/tile/TileController.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/tile/TileController.java @@ -255,12 +255,7 @@ public class TileController extends TileBase implements INetworkMaster, IEnergyR craftingTasks.removeAll(craftingTasksToCancel); craftingTasksToCancel.clear(); - for (ICraftingTask task : craftingTasksToAdd) { - if (task.isValid()) { - craftingTasks.add(task); - } - } - + craftingTasksToAdd.stream().filter(ICraftingTask::isValid).forEach(craftingTasks::add); craftingTasksToAdd.clear(); // Only run task updates every 5 ticks @@ -268,7 +263,6 @@ public class TileController extends TileBase implements INetworkMaster, IEnergyR Iterator craftingTaskIterator = craftingTasks.iterator(); Map usedCrafters = new HashMap<>(); - while (craftingTaskIterator.hasNext()) { ICraftingTask task = craftingTaskIterator.next();