From 16a2e3fc530b41a7efe3acc1dacc76d12b152ef3 Mon Sep 17 00:00:00 2001 From: Raoul Van den Berge Date: Wed, 4 May 2016 18:15:24 +0200 Subject: [PATCH] Stop when matched --- src/main/java/refinedstorage/tile/TileController.java | 4 +++- .../tile/autocrafting/task/ProcessingCraftingTask.java | 5 ++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/refinedstorage/tile/TileController.java b/src/main/java/refinedstorage/tile/TileController.java index 0fe16ce6e..7f6511524 100755 --- a/src/main/java/refinedstorage/tile/TileController.java +++ b/src/main/java/refinedstorage/tile/TileController.java @@ -350,7 +350,9 @@ public class TileController extends TileBase implements IEnergyReceiver, INetwor for (ICraftingTask task : craftingTasks) { if (task instanceof ProcessingCraftingTask) { - ((ProcessingCraftingTask) task).onInserted(stack); + if (((ProcessingCraftingTask) task).onInserted(stack)) { + break; + } } } diff --git a/src/main/java/refinedstorage/tile/autocrafting/task/ProcessingCraftingTask.java b/src/main/java/refinedstorage/tile/autocrafting/task/ProcessingCraftingTask.java index 49f2d1999..c216f1497 100755 --- a/src/main/java/refinedstorage/tile/autocrafting/task/ProcessingCraftingTask.java +++ b/src/main/java/refinedstorage/tile/autocrafting/task/ProcessingCraftingTask.java @@ -58,12 +58,15 @@ public class ProcessingCraftingTask implements ICraftingTask { return true; } - public void onInserted(ItemStack inserted) { + public boolean onInserted(ItemStack inserted) { for (int i = 0; i < pattern.getOutputs().length; ++i) { if (!satisfied[i] && InventoryUtils.compareStack(inserted, pattern.getOutputs()[i])) { satisfied[i] = true; + + return true; } } + return false; } @Override