From 6f4d4c5e6ba294c41585ab6b2a9b865d0668eb09 Mon Sep 17 00:00:00 2001 From: way2muchnoise Date: Wed, 4 Jan 2017 13:44:52 +0100 Subject: [PATCH] add ore dict marker while fetching pattern, #796 --- .../apiimpl/autocrafting/task/CraftingTask.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/autocrafting/task/CraftingTask.java b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/autocrafting/task/CraftingTask.java index acf8c2768..a027106d7 100755 --- a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/autocrafting/task/CraftingTask.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/autocrafting/task/CraftingTask.java @@ -188,13 +188,14 @@ public class CraftingTask implements ICraftingTask { } while ((extraStack == null || extraStack.getCount() == 0) && ++i < inputs.size()); } } else { + int oreDictedCompare = compare | (pattern.isOredict() ? IComparer.COMPARE_OREDICT : 0); if (inputPattern == null) { - inputPattern = network.getCraftingManager().getPattern(input, compare); + inputPattern = network.getCraftingManager().getPattern(input, oreDictedCompare); } if (inputPattern != null) { - ItemStack actualCraft = inputPattern.getActualOutput(input, compare); - int craftQuantity = Math.min(inputPattern.getQuantityPerRequest(input, compare), input.getCount()); + ItemStack actualCraft = inputPattern.getActualOutput(input, oreDictedCompare); + int craftQuantity = Math.min(inputPattern.getQuantityPerRequest(input, oreDictedCompare), input.getCount()); ItemStack inputCrafted = ItemHandlerHelper.copyStackWithSize(actualCraft, craftQuantity); toCraft.add(inputCrafted.copy()); actualInputs.add(inputCrafted.copy());