package me.shedaniel.plugin.crafting; import net.minecraft.item.ItemStack; import net.minecraft.recipe.Ingredient; import net.minecraft.recipe.crafting.ShapedRecipe; import java.util.LinkedList; import java.util.List; public class VanillaShapedCraftingRecipe extends VanillaCraftingRecipe { private final ShapedRecipe recipe; public VanillaShapedCraftingRecipe(ShapedRecipe recipe) { this.recipe = recipe; } @Override public int getWidth() { return recipe.getWidth(); } @Override public int getHeight() { return recipe.getHeight(); } @Override public String getId() { return "vanilla"; } @Override public List getOutput() { List output = new LinkedList<>(); output.add(recipe.getOutput()); return output; } @Override public List> getInput() { List> input = new LinkedList<>(); int count = 0; for(Ingredient ingredient : recipe.getPreviewInputs()) { List ingList = new LinkedList<>(); for(ItemStack matchingStack : ingredient.getStackArray()) { ingList.add(matchingStack); } input.add(ingList); count++; } return input; } }