Class SmartTileEntity

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:
ISpecialBlockEntityItemRequirement, 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:
AbstractBellTileEntity, AnalogLeverTileEntity, BasinTileEntity, BeltTunnelTileEntity, BlazeBurnerTileEntity, BrassDiodeTileEntity, CartAssemblerTileEntity, ChassisTileEntity, ChuteTileEntity, ContentObserverTileEntity, CrateTileEntity, CrushingWheelControllerTileEntity, DepotTileEntity, DisplayLinkTileEntity, FluidPipeTileEntity, FluidTankTileEntity, FunnelTileEntity, ItemDrainTileEntity, ItemVaultTileEntity, KineticTileEntity, LecternControllerTileEntity, NixieTubeTileEntity, NozzleTileEntity, PlacardTileEntity, PortableStorageInterfaceTileEntity, RedstoneLinkTileEntity, SchematicannonTileEntity, SchematicTableTileEntity, SignalTileEntity, SlidingDoorTileEntity, SmartFluidPipeTileEntity, SpoutTileEntity, StationTileEntity, SteamEngineTileEntity, StickerTileEntity, StockpileSwitchTileEntity, StraightPipeTileEntity, ToolboxTileEntity, TrackObserverTileEntity, TrackTileEntity, WhistleTileEntity

public abstract class SmartTileEntity extends CachedRenderBBTileEntity implements IPartialSafeNBT, IInteractionChecker, ISpecialBlockEntityItemRequirement
  • Field Details

    • lazyTickRate

      protected int lazyTickRate
    • lazyTickCounter

      protected int lazyTickCounter
  • Constructor Details

    • SmartTileEntity

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

    • addBehaviours

      public abstract void addBehaviours(List<TileEntityBehaviour> behaviours)
    • addBehavioursDeferred

      public void addBehavioursDeferred(List<TileEntityBehaviour> behaviours)
      Gets called just before reading tile data for behaviours. Register anything here that depends on your custom te data.
    • initialize

      public void initialize()
    • tick

      public void tick()
    • lazyTick

      public void lazyTick()
    • write

      protected void write(net.minecraft.nbt.CompoundTag tag, boolean clientPacket)
      Hook only these in future subclasses of STE
    • writeSafe

      public void writeSafe(net.minecraft.nbt.CompoundTag tag, boolean clientPacket)
      Specified by:
      writeSafe in interface IPartialSafeNBT
    • read

      protected void read(net.minecraft.nbt.CompoundTag tag, boolean clientPacket)
      Hook only these in future subclasses of STE
    • load

      public final void load(net.minecraft.nbt.CompoundTag tag)
      Overrides:
      load in class net.minecraft.world.level.block.entity.BlockEntity
    • onChunkUnloaded

      public void onChunkUnloaded()
      Specified by:
      onChunkUnloaded in interface net.minecraftforge.common.extensions.IForgeBlockEntity
      Overrides:
      onChunkUnloaded in class net.minecraft.world.level.block.entity.BlockEntity
    • setRemovedNotDueToChunkUnload

      protected void setRemovedNotDueToChunkUnload()
    • setRemoved

      public void setRemoved()
      Overrides:
      setRemoved in class net.minecraft.world.level.block.entity.BlockEntity
    • saveAdditional

      public final void saveAdditional(net.minecraft.nbt.CompoundTag tag)
      Overrides:
      saveAdditional in class net.minecraft.world.level.block.entity.BlockEntity
    • readClient

      public final void readClient(net.minecraft.nbt.CompoundTag tag)
      Overrides:
      readClient in class SyncedTileEntity
    • writeClient

      public final net.minecraft.nbt.CompoundTag writeClient(net.minecraft.nbt.CompoundTag tag)
      Overrides:
      writeClient in class SyncedTileEntity
    • getBehaviour

      public <T extends TileEntityBehaviour> T getBehaviour(BehaviourType<T> type)
    • forEachBehaviour

      protected void forEachBehaviour(Consumer<TileEntityBehaviour> action)
    • attachBehaviourLate

      protected void attachBehaviourLate(TileEntityBehaviour behaviour)
    • getRequiredItems

      public ItemRequirement getRequiredItems(net.minecraft.world.level.block.state.BlockState state)
      Specified by:
      getRequiredItems in interface ISpecialBlockEntityItemRequirement
    • removeBehaviour

      protected void removeBehaviour(BehaviourType<?> type)
    • setLazyTickRate

      public void setLazyTickRate(int slowTickRate)
    • markVirtual

      public void markVirtual()
    • isVirtual

      public boolean isVirtual()
    • canPlayerUse

      public boolean canPlayerUse(net.minecraft.world.entity.player.Player player)
      Specified by:
      canPlayerUse in interface IInteractionChecker
    • sendToContainer

      public void sendToContainer(net.minecraft.network.FriendlyByteBuf buffer)
    • refreshBlockState

      public void refreshBlockState()
    • isItemHandlerCap

      protected boolean isItemHandlerCap(net.minecraftforge.common.capabilities.Capability<?> cap)
    • isFluidHandlerCap

      protected boolean isFluidHandlerCap(net.minecraftforge.common.capabilities.Capability<?> cap)
    • registerAwardables

      public void registerAwardables(List<TileEntityBehaviour> behaviours, CreateAdvancement... advancements)
    • award

      public void award(CreateAdvancement advancement)
    • awardIfNear

      public void awardIfNear(CreateAdvancement advancement, int range)