From 0757ddede2f6aebe6ab2e9bd1e7ddfc96ddd9daf Mon Sep 17 00:00:00 2001 From: way2muchnoise Date: Wed, 26 Oct 2016 19:57:23 +0200 Subject: [PATCH] solderer insert break loops when slot found, #523 --- .../com/raoulvdberge/refinedstorage/tile/TileSolderer.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/raoulvdberge/refinedstorage/tile/TileSolderer.java b/src/main/java/com/raoulvdberge/refinedstorage/tile/TileSolderer.java index 2881c4210..1186d1f00 100755 --- a/src/main/java/com/raoulvdberge/refinedstorage/tile/TileSolderer.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/tile/TileSolderer.java @@ -50,17 +50,16 @@ public class TileSolderer extends TileNode { private ItemHandlerBasic items = new ItemHandlerBasic(3, this) { @Override public ItemStack insertItem(int slot, ItemStack stack, boolean simulate) { - Set possibleSlots = new HashSet<>(); for (ISoldererRecipe recipe : API.instance().getSoldererRegistry().getRecipes()) { for (int i = 0; i < 3; ++i) { if (API.instance().getComparer().isEqualNoQuantity(recipe.getRow(i), stack) || API.instance().getComparer().isEqualOredict(recipe.getRow(i), stack)) { - possibleSlots.add(i); + return super.insertItem(slot, stack, simulate); } } } - return possibleSlots.contains(slot) ? super.insertItem(slot, stack, simulate) : stack; + return stack; } }; private ItemHandlerBasic result = new ItemHandlerBasic(1, this) {