From caed616c2f966ea4a63b1e43bee5b380c7fbb9d2 Mon Sep 17 00:00:00 2001 From: way2muchnoise Date: Mon, 21 Nov 2016 23:33:52 +0100 Subject: [PATCH] should fix #592 --- .../com/raoulvdberge/refinedstorage/item/ItemPattern.java | 5 +++-- .../refinedstorage/tile/TileProcessingPatternEncoder.java | 4 +--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/raoulvdberge/refinedstorage/item/ItemPattern.java b/src/main/java/com/raoulvdberge/refinedstorage/item/ItemPattern.java index 328e46d2e..874c0f446 100755 --- a/src/main/java/com/raoulvdberge/refinedstorage/item/ItemPattern.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/item/ItemPattern.java @@ -5,6 +5,7 @@ import com.raoulvdberge.refinedstorage.RSItems; import com.raoulvdberge.refinedstorage.api.autocrafting.ICraftingPattern; import com.raoulvdberge.refinedstorage.api.autocrafting.ICraftingPatternContainer; import com.raoulvdberge.refinedstorage.api.autocrafting.ICraftingPatternProvider; +import com.raoulvdberge.refinedstorage.api.util.IItemStackList; import com.raoulvdberge.refinedstorage.apiimpl.API; import com.raoulvdberge.refinedstorage.apiimpl.autocrafting.CraftingPattern; import net.minecraft.client.gui.GuiScreen; @@ -134,7 +135,7 @@ public class ItemPattern extends ItemBase implements ICraftingPatternProvider { return null; } - ArrayList outputs = new ArrayList<>(); + IItemStackList outputs = API.instance().createItemStackList(); NBTTagList outputsTag = pattern.getTagCompound().getTagList(NBT_OUTPUTS, Constants.NBT.TAG_COMPOUND); @@ -146,7 +147,7 @@ public class ItemPattern extends ItemBase implements ICraftingPatternProvider { } } - return outputs; + return new ArrayList<>(outputs.getStacks()); } public static boolean isProcessing(ItemStack pattern) { diff --git a/src/main/java/com/raoulvdberge/refinedstorage/tile/TileProcessingPatternEncoder.java b/src/main/java/com/raoulvdberge/refinedstorage/tile/TileProcessingPatternEncoder.java index 652243056..340c05741 100755 --- a/src/main/java/com/raoulvdberge/refinedstorage/tile/TileProcessingPatternEncoder.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/tile/TileProcessingPatternEncoder.java @@ -82,9 +82,7 @@ public class TileProcessingPatternEncoder extends TileBase { for (int i = 0; i < 18; ++i) { if (configuration.getStackInSlot(i) != null) { if (i >= 9) { - for (int j = 0; j < configuration.getStackInSlot(i).stackSize; ++j) { - ItemPattern.addOutput(pattern, ItemHandlerHelper.copyStackWithSize(configuration.getStackInSlot(i), 1)); - } + ItemPattern.addOutput(pattern, configuration.getStackInSlot(i)); } else { ItemPattern.setSlot(pattern, i, configuration.getStackInSlot(i)); }