Class FluidTankTileEntity

java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
net.minecraft.world.level.block.entity.BlockEntity
All Implemented Interfaces:
IHaveGoggleInformation, IMultiTileContainer, IInteractionChecker, IPartialSafeNBT, net.minecraftforge.common.capabilities.ICapabilityProvider, net.minecraftforge.common.capabilities.ICapabilityProviderImpl<net.minecraft.world.level.block.entity.BlockEntity>, net.minecraftforge.common.capabilities.ICapabilitySerializable<net.minecraft.nbt.CompoundTag>, net.minecraftforge.common.extensions.IForgeBlockEntity, net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
Direct Known Subclasses:
CreativeFluidTankTileEntity

public class FluidTankTileEntity extends SmartTileEntity implements IHaveGoggleInformation, IMultiTileContainer
  • Field Details

    • fluidCapability

      protected net.minecraftforge.common.util.LazyOptional<net.minecraftforge.fluids.capability.IFluidHandler> fluidCapability
    • forceFluidLevelUpdate

      protected boolean forceFluidLevelUpdate
    • tankInventory

      protected net.minecraftforge.fluids.capability.templates.FluidTank tankInventory
    • controller

      protected net.minecraft.core.BlockPos controller
    • lastKnownPos

      protected net.minecraft.core.BlockPos lastKnownPos
    • updateConnectivity

      protected boolean updateConnectivity
    • window

      protected boolean window
    • luminosity

      protected int luminosity
    • width

      protected int width
    • height

      protected int height
    • syncCooldown

      protected int syncCooldown
    • queuedSync

      protected boolean queuedSync
  • Constructor Details

    • FluidTankTileEntity

      public FluidTankTileEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> type, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
  • Method Details

    • createInventory

      protected SmartFluidTank createInventory()
    • updateConnectivity

      protected void updateConnectivity()
    • tick

      public void tick()
      Overrides:
      tick in class SmartTileEntity
    • getLastKnownPos

      public net.minecraft.core.BlockPos getLastKnownPos()
      Specified by:
      getLastKnownPos in interface IMultiTileContainer
    • isController

      public boolean isController()
      Specified by:
      isController in interface IMultiTileContainer
    • initialize

      public void initialize()
      Overrides:
      initialize in class SmartTileEntity
    • onFluidStackChanged

      protected void onFluidStackChanged(net.minecraftforge.fluids.FluidStack newFluidStack)
    • setLuminosity

      protected void setLuminosity(int luminosity)
    • getControllerTE

      public FluidTankTileEntity getControllerTE()
    • applyFluidTankSize

      public void applyFluidTankSize(int blocks)
    • removeController

      public void removeController(boolean keepFluids)
    • toggleWindows

      public void toggleWindows()
    • sendDataImmediately

      public void sendDataImmediately()
    • sendData

      public void sendData()
      Overrides:
      sendData in class SyncedTileEntity
    • setWindows

      public void setWindows(boolean window)
    • setController

      public void setController(net.minecraft.core.BlockPos controller)
      Specified by:
      setController in interface IMultiTileContainer
    • getController

      public net.minecraft.core.BlockPos getController()
      Specified by:
      getController in interface IMultiTileContainer
    • updateRenderBoundingBox

      public void updateRenderBoundingBox()
    • getRenderBoundingBox

      public net.minecraft.world.phys.AABB getRenderBoundingBox()
      Specified by:
      getRenderBoundingBox in interface net.minecraftforge.common.extensions.IForgeBlockEntity
    • getOtherFluidTankTileEntity

      @Nullable public FluidTankTileEntity getOtherFluidTankTileEntity(net.minecraft.core.Direction direction)
    • addToGoggleTooltip

      public boolean addToGoggleTooltip(List<net.minecraft.network.chat.Component> tooltip, boolean isPlayerSneaking)
      Description copied from interface: IHaveGoggleInformation
      this method will be called when looking at a TileEntity that implemented this interface
      Specified by:
      addToGoggleTooltip in interface IHaveGoggleInformation
      Returns:
      true if the tooltip creation was successful and should be displayed, or false if the overlay should not be displayed
    • fromTag

      protected void fromTag(net.minecraft.nbt.CompoundTag compound, boolean clientPacket)
      Description copied from class: SmartTileEntity
      Hook only these in future subclasses of STE
      Overrides:
      fromTag in class SmartTileEntity
    • getFillState

      public float getFillState()
    • write

      public void write(net.minecraft.nbt.CompoundTag compound, boolean clientPacket)
      Description copied from class: SmartTileEntity
      Hook only these in future subclasses of STE
      Overrides:
      write in class SmartTileEntity
    • getCapability

      @Nonnull public <T> net.minecraftforge.common.util.LazyOptional<T> getCapability(@Nonnull net.minecraftforge.common.capabilities.Capability<T> cap, @Nullable net.minecraft.core.Direction side)
      Specified by:
      getCapability in interface net.minecraftforge.common.capabilities.ICapabilityProvider
      Overrides:
      getCapability in class net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
    • setRemoved

      public void setRemoved()
      Overrides:
      setRemoved in class SmartTileEntity
    • addBehaviours

      public void addBehaviours(List<TileEntityBehaviour> behaviours)
      Specified by:
      addBehaviours in class SmartTileEntity
    • getTankInventory

      public net.minecraftforge.fluids.IFluidTank getTankInventory()
    • getTotalTankSize

      public int getTotalTankSize()
    • getMaxSize

      public static int getMaxSize()
    • getCapacityMultiplier

      public static int getCapacityMultiplier()
    • getMaxHeight

      public static int getMaxHeight()
    • getFluidLevel

      public InterpolatedChasingValue getFluidLevel()
    • setFluidLevel

      public void setFluidLevel(InterpolatedChasingValue fluidLevel)