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 SolarNeutronRecipe extends MachineRecipe<GasInput, GasOutput, SolarNeutronRecipe>
{
public SolarNeutronRecipe(GasStack input, GasStack output)
{
super(new GasInput(input), new GasOutput(output));
}
public SolarNeutronRecipe(GasInput input, GasOutput output)
{
super(input, output);
}
@Override
public SolarNeutronRecipe copy()
{
return new SolarNeutronRecipe(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, int scale)
{
if(getInput().useGas(inputTank, true, scale))
{
getOutput().applyOutputs(outputTank, true, scale);
}
}
}