@Override public @Nonnull FluidTank[] getOutputTanks() { return owner.getOutputTanks(); }
@Override @Nullable public FluidStack getAvailableFluid() { FluidTank[] outputTanks = tankAccess.getOutputTanks(); if (outputTanks.length >= 1 && outputTanks[0] != null) { return outputTanks[0].getFluid(); } return null; }
@Override @Nullable public FluidStack drain(FluidStack resource) { FluidTank[] outputTanks = tankAccess.getOutputTanks(); if (outputTanks.length >= 1 && outputTanks[0] != null) { tankAccess.setTanksDirty(); return outputTanks[0].drain(resource, true); } return null; }
boolean doFill = !(entityPlayer.capabilities.isCreativeMode && heldItem.getItem() == Items.BUCKET); for (FluidTank subTank : tank.getOutputTanks()) { FluidAndStackResult fill = tryFillContainer(entityPlayer.getHeldItem(hand), subTank.getFluid()); if (fill.result.fluidStack != null) {