Class SmartSyncTank

java.lang.Object
me.desht.pneumaticcraft.common.util.PNCFluidTank
me.desht.pneumaticcraft.common.block.entity.SmartSyncTank
All Implemented Interfaces:
net.minecraftforge.fluids.capability.IFluidHandler, net.minecraftforge.fluids.IFluidTank
Direct Known Subclasses:
AbstractFluidTankBlockEntity.StackableTank, LiquidHopperBlockEntity.HopperTank

public class SmartSyncTank extends PNCFluidTank
A fluid tank which smartly syncs its fluid and amount to clients to avoid performance problems due to excessive packet sending. Also marks its owning BE as dirty when changed.
  • Method Details

    • tick

      public void tick()
      Call from the holding BE's tick() method on both client and server
    • fill

      public int fill(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action)
      Specified by:
      fill in interface net.minecraftforge.fluids.capability.IFluidHandler
      Specified by:
      fill in interface net.minecraftforge.fluids.IFluidTank
      Overrides:
      fill in class PNCFluidTank
    • drain

      public net.minecraftforge.fluids.FluidStack drain(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action)
      Specified by:
      drain in interface net.minecraftforge.fluids.capability.IFluidHandler
      Specified by:
      drain in interface net.minecraftforge.fluids.IFluidTank
      Overrides:
      drain in class PNCFluidTank
    • drain

      public net.minecraftforge.fluids.FluidStack drain(int maxDrain, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action)
      Specified by:
      drain in interface net.minecraftforge.fluids.capability.IFluidHandler
      Specified by:
      drain in interface net.minecraftforge.fluids.IFluidTank
      Overrides:
      drain in class PNCFluidTank
    • onContentsChanged

      protected void onContentsChanged(net.minecraft.world.level.material.Fluid prevFluid, int prevAmount)
      Overrides:
      onContentsChanged in class PNCFluidTank
    • setFluid

      public void setFluid(net.minecraftforge.fluids.FluidStack stack)
      Overrides:
      setFluid in class PNCFluidTank