should fix #592
This commit is contained in:
@@ -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) {
|
||||||
|
@@ -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));
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user