From cc41c0d7d958915b786c927b11867c5dc5ba5d98 Mon Sep 17 00:00:00 2001 From: raoulvdberge Date: Thu, 22 Dec 2016 02:38:43 +0100 Subject: [PATCH] only use the stripped stack for comparing since it messes up item detection, fixes #766 --- .../apiimpl/autocrafting/task/CraftingStep.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/autocrafting/task/CraftingStep.java b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/autocrafting/task/CraftingStep.java index fc829e593..3bc58d1d2 100755 --- a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/autocrafting/task/CraftingStep.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/autocrafting/task/CraftingStep.java @@ -143,14 +143,14 @@ public abstract class CraftingStep implements ICraftingStep { @Override public boolean onReceiveOutput(ItemStack stack) { - stack = Comparer.stripTags(stack.copy()); + ItemStack compareStack = Comparer.stripTags(stack.copy()); for (ItemStack output : pattern.getOutputs()) { int hashcode = API.instance().getItemStackHashCode(output); Integer received = satisfied.get(hashcode); if (received == null) { received = 0; } - if (API.instance().getComparer().isEqual(stack, output, CraftingTask.DEFAULT_COMPARE | (getPattern().isOredict() ? IComparer.COMPARE_OREDICT : 0))) { + if (API.instance().getComparer().isEqual(compareStack, output, CraftingTask.DEFAULT_COMPARE | (getPattern().isOredict() ? IComparer.COMPARE_OREDICT : 0))) { if (received < output.getCount()) { int toReceive = Math.min(output.getCount() - received, stack.getCount()); satisfied.put(hashcode, received + toReceive);