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
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.
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraftforge.fluids.capability.IFluidHandler
net.minecraftforge.fluids.capability.IFluidHandler.FluidAction -
Field Summary
Fields inherited from class me.desht.pneumaticcraft.common.util.PNCFluidTank
capacity, fluid, validator -
Method Summary
Modifier and TypeMethodDescriptionnet.minecraftforge.fluids.FluidStackdrain(int maxDrain, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) net.minecraftforge.fluids.FluidStackdrain(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) intfill(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) protected voidonContentsChanged(net.minecraft.world.level.material.Fluid prevFluid, int prevAmount) voidsetFluid(net.minecraftforge.fluids.FluidStack stack) voidtick()Call from the holding BE's tick() method on both client and serverMethods inherited from class me.desht.pneumaticcraft.common.util.PNCFluidTank
getCapacity, getFluid, getFluidAmount, getFluidInTank, getSpace, getTankCapacity, getTanks, isEmpty, isFluidValid, isFluidValid, readFromNBT, setCapacity, setValidator, writeToNBT
-
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:
fillin interfacenet.minecraftforge.fluids.capability.IFluidHandler- Specified by:
fillin interfacenet.minecraftforge.fluids.IFluidTank- Overrides:
fillin classPNCFluidTank
-
drain
public net.minecraftforge.fluids.FluidStack drain(net.minecraftforge.fluids.FluidStack resource, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) - Specified by:
drainin interfacenet.minecraftforge.fluids.capability.IFluidHandler- Specified by:
drainin interfacenet.minecraftforge.fluids.IFluidTank- Overrides:
drainin classPNCFluidTank
-
drain
public net.minecraftforge.fluids.FluidStack drain(int maxDrain, net.minecraftforge.fluids.capability.IFluidHandler.FluidAction action) - Specified by:
drainin interfacenet.minecraftforge.fluids.capability.IFluidHandler- Specified by:
drainin interfacenet.minecraftforge.fluids.IFluidTank- Overrides:
drainin classPNCFluidTank
-
onContentsChanged
protected void onContentsChanged(net.minecraft.world.level.material.Fluid prevFluid, int prevAmount) - Overrides:
onContentsChangedin classPNCFluidTank
-
setFluid
public void setFluid(net.minecraftforge.fluids.FluidStack stack) - Overrides:
setFluidin classPNCFluidTank
-