package pneumaticCraft.api.recipe;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.FluidStack;
public interface IThermopneumaticProcessingPlantRecipe{
/**
* Should return true when this recipe is valid, providing the input items. Do not modify these input items yet.
* @param inputTank
* @param inputItem
* @return
*/
public boolean isValidRecipe(FluidStack inputTank, ItemStack inputItem);
/**
* Should return the output fluid stack for this recipe. Do not modify these input items yet.
* @param inputTank
* @param inputItem
* @return
*/
public FluidStack getRecipeOutput(FluidStack inputTank, ItemStack inputItem);
/**
* Decrease the input items used in the recipe here. When the stacksize is decreased to 0 it will automatically be set to null, so you don't have to worry about that.
* @param inputTank
* @param inputItem
*/
public void useRecipeItems(FluidStack inputTank, ItemStack inputItem);
/**
*
* @param inputTank
* @param inputItem
* @return temperature in degrees Kelvin.
*/
public double getRequiredTemperature(FluidStack inputTank, ItemStack inputItem);
public double heatUsed(FluidStack inputTank, ItemStack inputItem);
public float getRequiredPressure(FluidStack inputTank, ItemStack inputItem);
public int airUsed(FluidStack inputTank, ItemStack inputItem);
}