/** * Team CoFH * * Thermal Expansion */ package thermalexpansion.api.crafting; import net.minecraft.item.ItemStack; /** * Provides an interface to the recipe manager of the Pulverizer. Accessible via * {@link CraftingManagers.pulverizerManager} */ public interface IPulverizerManager { /** * Add a recipe to the Pulverizer * * @param energy * Energy needed to process the item. * @param input * ItemStack representing the input item. * @param primaryOutput * ItemStack representing the primary (only) output product. * @param overwrite * Flag to enable recipe overwriting. This will only be allowed if enabled in the * Thermal Expansion Configuration file and will be logged for information purposes. */ public boolean addRecipe(int energy, ItemStack input, ItemStack primaryOutput, boolean overwrite); public boolean addRecipe(int energy, ItemStack input, ItemStack primaryOutput); /** * Add a recipe to the Pulverizer * * @param energy * Energy needed to process the item. * @param input * ItemStack representing the input item. * @param primaryOutput * ItemStack representing the primary output product. * @param secondaryOutput * ItemStack representing the secondary output product. Product % is taken to be 100. * @param overwrite * Flag to enable recipe overwriting. This will only be allowed if enabled in the * Thermal Expansion Configuration file and will be logged for information purposes. */ public boolean addRecipe(int energy, ItemStack input, ItemStack primaryOutput, ItemStack secondaryOutput, boolean overwrite); public boolean addRecipe(int energy, ItemStack input, ItemStack primaryOutput, ItemStack secondaryOutput); /** * Add a recipe to the Pulverizer * * @param energy * Energy needed to process the item. * @param input * ItemStack representing the input item. * @param outputPrimary * ItemStack representing the primary output product. * @param outputSecondary * ItemStack representing the secondary output product. * @param secondaryChance * Integer representing % chance (out of 100) of the secondary product being created. * @param overwrite * Flag to enable recipe overwriting. This will only be allowed if enabled in the * Thermal Expansion Configuration file and will be logged for information purposes. */ public boolean addRecipe(int energy, ItemStack input, ItemStack primaryOutput, ItemStack secondaryOutput, int secondaryChance, boolean overwrite); public boolean addRecipe(int energy, ItemStack input, ItemStack primaryOutput, ItemStack secondaryOutput, int secondaryChance); /** * Access to the list of recipes. */ IPulverizerRecipe[] getRecipeList(); }