package crazypants.enderio.machine.recipe; import net.minecraft.item.ItemStack; import crazypants.enderio.machine.MachineRecipeInput; public class ManyToOneMachineRecipe extends AbstractMachineRecipe { private final String uid; private final String machineName; private final ManyToOneRecipeManager recipeManager; public ManyToOneMachineRecipe(String uid, String machineName, ManyToOneRecipeManager recipeManager) { this.uid = uid; this.machineName = machineName; this.recipeManager = recipeManager; } @Override public String getUid() { return uid; } @Override public IRecipe getRecipeForInputs(MachineRecipeInput[] inputs) { return recipeManager.getRecipeForInputs(inputs); } @Override public boolean isValidInput(MachineRecipeInput input) { if(input == null) { return false; } return recipeManager.isValidInput(input); } @Override public String getMachineName() { return machineName; } @Override public float getExperienceForOutput(ItemStack output) { return recipeManager.getExperianceForOutput(output); } public boolean isValidRecipeComponents(ItemStack[] resultInv) { return recipeManager.isValidRecipeComponents(resultInv); } }