look at how fill works in FluidTank and IFluidHandler. It assumes you know what FluidStack you are using and only returns the amount of the fluidStack that was used. No need to return a FluidStack as Fluid in the stack will never change. Though i should have set the return type to integer to match the other methods better.