package mekanism.common.recipe.outputs; import net.minecraft.nbt.NBTTagCompound; import net.minecraftforge.fluids.FluidStack; import net.minecraftforge.fluids.FluidTank; public class FluidOutput extends MachineOutput<FluidOutput> { public FluidStack output; public FluidOutput(FluidStack stack) { output = stack; } public FluidOutput() {} @Override public void load(NBTTagCompound nbtTags) { output = FluidStack.loadFluidStackFromNBT(nbtTags.getCompoundTag("output")); } @Override public FluidOutput copy() { return new FluidOutput(output.copy()); } public boolean applyOutputs(FluidTank fluidTank, boolean doEmit) { if(fluidTank.fill(output, false) > 0) { fluidTank.fill(output, doEmit); return true; } return false; } }