/** * Team CoFH * * Thermal Expansion */ package thermalexpansion.api.crafting; import net.minecraft.item.ItemStack; /** * Provides an interface to the recipe manager of the Induction Smelter. Accessible via * {@link CraftingManagers.smelterManager} */ public interface ISmelterManager { /** * Add a recipe to the Induction Smelter * * @param energy * Energy needed to process the item. * @param primaryInput * ItemStack representing the primary input item. * @param secondaryInput * ItemStack representing the secondary 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 primaryInput, ItemStack secondaryInput, ItemStack primaryOutput, boolean overwrite); public boolean addRecipe(int energy, ItemStack primaryInput, ItemStack secondaryInput, ItemStack primaryOutput); /** * Add a recipe to the Induction Smelter * * @param energy * Energy needed to process the item. * @param primaryInput * ItemStack representing the primary input item. * @param secondaryInput * ItemStack representing the secondary 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 primaryInput, ItemStack secondaryInput, ItemStack primaryOutput, ItemStack secondaryOutput, boolean overwrite); public boolean addRecipe(int energy, ItemStack primaryInput, ItemStack secondaryInput, ItemStack primaryOutput, ItemStack secondaryOutput); /** * Add a recipe to the Induction Smelter * * @param energy * Energy needed to process the item. * @param primaryInput * ItemStack representing the primary input item. * @param secondaryInput * ItemStack representing the secondary input item. * @param primaryOutput * ItemStack representing the primary output product. * @param secondaryOutput * 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 primaryInput, ItemStack secondaryInput, ItemStack primaryOutput, ItemStack secondaryOutput, int secondaryChance, boolean overwrite); public boolean addRecipe(int energy, ItemStack primaryInput, ItemStack secondaryInput, ItemStack primaryOutput, ItemStack secondaryOutput, int secondaryChance); /** * Access to the list of recipes. */ ISmelterRecipe[] getRecipeList(); }