package crazypants.enderio.machine.recipe;
import java.util.List;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.FluidStack;
import crazypants.enderio.machine.MachineRecipeInput;
public interface IRecipe {
boolean isValid();
int getEnergyRequired();
RecipeOutput[] getOutputs();
RecipeInput[] getInputs();
List<ItemStack> getInputStacks();
List<FluidStack> getInputFluidStacks();
RecipeBonusType getBonusType();
// boolean isInputForRecipe(List<ItemStack> test);
//
// boolean isInputForRecipe(List<ItemStack> test, List<FluidStack> testFluids);
boolean isInputForRecipe(MachineRecipeInput... inputs);
boolean isValidInput(int slotNumber, ItemStack item);
boolean isValidInput(FluidStack fluid);
}