package mekanism.common.recipe.machines;
import mekanism.api.gas.GasStack;
import mekanism.api.gas.GasTank;
import mekanism.common.recipe.inputs.GasInput;
import mekanism.common.recipe.outputs.GasOutput;
public class GasCentrifugeRecipe extends MachineRecipe<GasInput, GasOutput, GasCentrifugeRecipe>
{
public GasCentrifugeRecipe(GasStack input, GasStack output)
{
super(new GasInput(input), new GasOutput(output));
}
public GasCentrifugeRecipe(GasInput input, GasOutput output)
{
super(input, output);
}
@Override
public GasCentrifugeRecipe copy()
{
return new GasCentrifugeRecipe(getInput(), getOutput());
}
public boolean canOperate(GasTank inputTank, GasTank outputTank)
{
return getInput().useGas(inputTank, false, 1) && getOutput().applyOutputs(outputTank, false, 1);
}
public void operate(GasTank inputTank, GasTank outputTank)
{
if(getInput().useGas(inputTank, true, 1))
{
getOutput().applyOutputs(outputTank, true, 1);
}
}
}