This commit is contained in:
way2muchnoise
2016-11-21 23:33:52 +01:00
parent b6f83c81ee
commit caed616c2f
2 changed files with 4 additions and 5 deletions

View File

@@ -5,6 +5,7 @@ import com.raoulvdberge.refinedstorage.RSItems;
import com.raoulvdberge.refinedstorage.api.autocrafting.ICraftingPattern; import com.raoulvdberge.refinedstorage.api.autocrafting.ICraftingPattern;
import com.raoulvdberge.refinedstorage.api.autocrafting.ICraftingPatternContainer; import com.raoulvdberge.refinedstorage.api.autocrafting.ICraftingPatternContainer;
import com.raoulvdberge.refinedstorage.api.autocrafting.ICraftingPatternProvider; 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.API;
import com.raoulvdberge.refinedstorage.apiimpl.autocrafting.CraftingPattern; import com.raoulvdberge.refinedstorage.apiimpl.autocrafting.CraftingPattern;
import net.minecraft.client.gui.GuiScreen; import net.minecraft.client.gui.GuiScreen;
@@ -134,7 +135,7 @@ public class ItemPattern extends ItemBase implements ICraftingPatternProvider {
return null; return null;
} }
ArrayList<ItemStack> outputs = new ArrayList<>(); IItemStackList outputs = API.instance().createItemStackList();
NBTTagList outputsTag = pattern.getTagCompound().getTagList(NBT_OUTPUTS, Constants.NBT.TAG_COMPOUND); 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) { public static boolean isProcessing(ItemStack pattern) {

View File

@@ -82,9 +82,7 @@ public class TileProcessingPatternEncoder extends TileBase {
for (int i = 0; i < 18; ++i) { for (int i = 0; i < 18; ++i) {
if (configuration.getStackInSlot(i) != null) { if (configuration.getStackInSlot(i) != null) {
if (i >= 9) { if (i >= 9) {
for (int j = 0; j < configuration.getStackInSlot(i).stackSize; ++j) { ItemPattern.addOutput(pattern, configuration.getStackInSlot(i));
ItemPattern.addOutput(pattern, ItemHandlerHelper.copyStackWithSize(configuration.getStackInSlot(i), 1));
}
} else { } else {
ItemPattern.setSlot(pattern, i, configuration.getStackInSlot(i)); ItemPattern.setSlot(pattern, i, configuration.getStackInSlot(i));
} }