From ce8b86aea7d9e26bcfee7fb8c5b6aa7f64b8b6bd Mon Sep 17 00:00:00 2001 From: raoulvdberge Date: Thu, 14 Jun 2018 14:48:52 +0200 Subject: [PATCH] Make sure oredict processing patterns use the correct quantity for the inputs. --- .../apiimpl/autocrafting/CraftingPattern.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/autocrafting/CraftingPattern.java b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/autocrafting/CraftingPattern.java index 37cbb17b8..0a9741114 100755 --- a/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/autocrafting/CraftingPattern.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/apiimpl/autocrafting/CraftingPattern.java @@ -14,6 +14,7 @@ import net.minecraft.item.crafting.CraftingManager; import net.minecraft.item.crafting.IRecipe; import net.minecraft.util.NonNullList; import net.minecraft.world.World; +import net.minecraftforge.items.ItemHandlerHelper; import java.util.ArrayList; import java.util.List; @@ -42,7 +43,13 @@ public class CraftingPattern implements ICraftingPattern { if (input == null) { inputs.add(NonNullList.create()); } else if (oredict) { - inputs.add(StackUtils.getEquivalentStacks(input)); // TODO: set stacksize? + NonNullList equivalent = NonNullList.create(); + + for (ItemStack equivalentStack : StackUtils.getEquivalentStacks(input)) { + equivalent.add(ItemHandlerHelper.copyStackWithSize(equivalentStack, input.getCount())); + } + + inputs.add(equivalent); } else { inputs.add(NonNullList.from(ItemStack.EMPTY, input)); }