package mekanism.common.recipe.machines; import mekanism.common.recipe.inputs.FluidInput; import mekanism.common.recipe.outputs.FluidOutput; import net.minecraftforge.fluids.FluidStack; import net.minecraftforge.fluids.FluidTank; public class ThermalEvaporationRecipe extends MachineRecipe<FluidInput, FluidOutput, ThermalEvaporationRecipe> { public ThermalEvaporationRecipe(FluidStack input, FluidStack output) { super(new FluidInput(input), new FluidOutput(output)); } public ThermalEvaporationRecipe(FluidInput input, FluidOutput output) { super(input, output); } @Override public ThermalEvaporationRecipe copy() { return new ThermalEvaporationRecipe(getInput(), getOutput()); } public boolean canOperate(FluidTank inputTank, FluidTank outputTank) { return getInput().useFluid(inputTank, false, 1) && getOutput().applyOutputs(outputTank, false); } public void operate(FluidTank inputTank, FluidTank outputTank) { if(getInput().useFluid(inputTank, true, 1)) { getOutput().applyOutputs(outputTank, true); } } }