/** | |
* Team CoFH | |
* | |
* Thermal Expansion | |
*/ | |
package thermalexpansion.api.crafting; | |
import net.minecraft.item.ItemStack; | |
import net.minecraftforge.fluids.FluidStack; | |
/** | |
* Provides an interface to the recipe manager of the Liquid Transposer. Accessible via | |
* {@link CraftingManagers.transposerManager} | |
*/ | |
public interface ITransposerManager { | |
/** | |
* Add a recipe to the Liquid Transposer | |
* | |
* @param energy | |
* Energy needed to process the item. | |
* @param input | |
* ItemStack representing the input item. | |
* @param output | |
* ItemStack representing the output item. | |
* @param liquid | |
* FluidStack representing the required liquid. | |
* @param reversible | |
* Flag the recipe as reversible (container can be emptied). | |
* @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 addFillRecipe(int energy, ItemStack input, ItemStack output, FluidStack liquid, boolean reversible, boolean overwrite); | |
public boolean addFillRecipe(int energy, ItemStack input, ItemStack output, FluidStack liquid, boolean reversible); | |
/** | |
* Add a recipe to the Liquid Transposer | |
* | |
* @param energy | |
* Energy needed to process the item. | |
* @param input | |
* ItemStack representing the input item. | |
* @param output | |
* ItemStack representing the output item - this can be NULL if necessary, if the | |
* recipe is NOT reversible. | |
* @param liquid | |
* FluidStack representing the required liquid. | |
* @param chance | |
* Integer representing % chance (out of 100) of receiving the item - liquid will | |
* always be extracted. If output is NULL, this MUST be set to 0. The recipe will not | |
* be added otherwise. | |
* @param reversible | |
* Flag the recipe as reversible (container can be filled). | |
* @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 addExtractionRecipe(int energy, ItemStack input, ItemStack output, FluidStack liquid, int chance, boolean reversible, boolean overwrite); | |
public boolean addExtractionRecipe(int energy, ItemStack input, ItemStack output, FluidStack liquid, int chance, boolean reversible); | |
/** | |
* Access to the list of recipes. | |
*/ | |
ITransposerRecipe[] getFillRecipeList(); | |
ITransposerRecipe[] getExtractionRecipeList(); | |
} |