Make sure oredict processing patterns use the correct quantity for the inputs.
This commit is contained in:
@@ -14,6 +14,7 @@ import net.minecraft.item.crafting.CraftingManager;
|
|||||||
import net.minecraft.item.crafting.IRecipe;
|
import net.minecraft.item.crafting.IRecipe;
|
||||||
import net.minecraft.util.NonNullList;
|
import net.minecraft.util.NonNullList;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
|
import net.minecraftforge.items.ItemHandlerHelper;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -42,7 +43,13 @@ public class CraftingPattern implements ICraftingPattern {
|
|||||||
if (input == null) {
|
if (input == null) {
|
||||||
inputs.add(NonNullList.create());
|
inputs.add(NonNullList.create());
|
||||||
} else if (oredict) {
|
} else if (oredict) {
|
||||||
inputs.add(StackUtils.getEquivalentStacks(input)); // TODO: set stacksize?
|
NonNullList<ItemStack> equivalent = NonNullList.create();
|
||||||
|
|
||||||
|
for (ItemStack equivalentStack : StackUtils.getEquivalentStacks(input)) {
|
||||||
|
equivalent.add(ItemHandlerHelper.copyStackWithSize(equivalentStack, input.getCount()));
|
||||||
|
}
|
||||||
|
|
||||||
|
inputs.add(equivalent);
|
||||||
} else {
|
} else {
|
||||||
inputs.add(NonNullList.from(ItemStack.EMPTY, input));
|
inputs.add(NonNullList.from(ItemStack.EMPTY, input));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user