package me.shedaniel.plugin.potion; import me.shedaniel.api.IRecipe; import net.minecraft.block.Blocks; import net.minecraft.item.ItemStack; import java.util.ArrayList; import java.util.Arrays; import java.util.LinkedList; import java.util.List; public class VanillaPotionRecipe implements IRecipe { private ItemStack[] input, reactWith, output; @Override public String getId() { return "potion"; } public VanillaPotionRecipe(ItemStack[] input, ItemStack[] reactWith, ItemStack[] output) { this.input = input; this.reactWith = reactWith; this.output = output; } @Override public List getOutput() { return Arrays.asList(output); } @Override public List> getInput() { List> input = new LinkedList<>(); input.add(new ArrayList<>(Arrays.asList(this.input))); input.add(new ArrayList<>(Arrays.asList(this.reactWith))); return input; } public List getOutput(int slot) { List stack = new ArrayList<>(); for(int i = 0; i < slot * 2; i++) stack.add(new ItemStack(Blocks.AIR)); for(int i = 0; i < 6 - slot * 2; i++) stack.addAll(getOutput()); return stack; } }