Stop when matched

This commit is contained in:
Raoul Van den Berge
2016-05-04 18:15:24 +02:00
parent f251f39b98
commit 16a2e3fc53
2 changed files with 7 additions and 2 deletions

View File

@@ -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;
}
}
}

View File

@@ -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