Class SmartTileEntity

java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
net.minecraft.world.level.block.entity.BlockEntity
com.simibubi.create.foundation.tileEntity.SyncedTileEntity
com.simibubi.create.foundation.tileEntity.SmartTileEntity
All Implemented Interfaces:
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, EngineTileEntity, FluidPipeTileEntity, FluidTankTileEntity, FunnelTileEntity, ItemDrainTileEntity, ItemVaultTileEntity, KineticTileEntity, LecternControllerTileEntity, NixieTubeTileEntity, NozzleTileEntity, PortableStorageInterfaceTileEntity, RedstoneLinkTileEntity, SchematicannonTileEntity, SchematicTableTileEntity, SmartFluidPipeTileEntity, SpoutTileEntity, StickerTileEntity, StockpileSwitchTileEntity, StraightPipeTileEntity, ToolboxTileEntity

public abstract class SmartTileEntity extends SyncedTileEntity implements IPartialSafeNBT, IInteractionChecker
  • Nested Class Summary

    Nested classes/interfaces inherited from class net.minecraftforge.common.capabilities.CapabilityProvider

    net.minecraftforge.common.capabilities.CapabilityProvider.AsField<B extends net.minecraftforge.common.capabilities.ICapabilityProviderImpl<B>>
  • Field Summary

    Fields inherited from class net.minecraft.world.level.block.entity.BlockEntity

    level, remove, worldPosition

    Fields inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity

    INFINITE_EXTENT_AABB
  • Constructor Summary

    Constructors
    Constructor
    Description
    SmartTileEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> type, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract void
     
    void
    Gets called just before reading tile data for behaviours.
    protected void
     
    boolean
    canPlayerUse(net.minecraft.world.entity.player.Player player)
     
    protected void
     
    <T extends TileEntityBehaviour>
    T
     
     
    void
     
    protected boolean
    isFluidHandlerCap(net.minecraftforge.common.capabilities.Capability<?> cap)
     
    protected boolean
    isItemHandlerCap(net.minecraftforge.common.capabilities.Capability<?> cap)
     
    boolean
     
    void
     
    final void
    load(net.minecraft.nbt.CompoundTag tag)
     
    void
     
    protected void
    read(net.minecraft.nbt.CompoundTag tag, boolean clientPacket)
    Hook only these in future subclasses of STE
    final void
    readClient(net.minecraft.nbt.CompoundTag tag)
     
    void
     
    protected void
     
    final void
    saveAdditional(net.minecraft.nbt.CompoundTag tag)
     
    void
    sendToContainer(net.minecraft.network.FriendlyByteBuf buffer)
     
    void
    setLazyTickRate(int slowTickRate)
     
    void
     
    void
     
    protected void
    write(net.minecraft.nbt.CompoundTag tag, boolean clientPacket)
    Hook only these in future subclasses of STE
    final net.minecraft.nbt.CompoundTag
    writeClient(net.minecraft.nbt.CompoundTag tag)
     
    void
    writeSafe(net.minecraft.nbt.CompoundTag tag, boolean clientPacket)
     

    Methods inherited from class com.simibubi.create.foundation.tileEntity.SyncedTileEntity

    causeBlockUpdate, containedChunk, getUpdatePacket, getUpdateTag, handleUpdateTag, notifyUpdate, onDataPacket, packetTarget, save, sendData

    Methods inherited from class net.minecraft.world.level.block.entity.BlockEntity

    addEntityType, clearRemoved, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPosFromTag, getTileData, getType, hasLevel, isRemoved, loadStatic, onChunkUnloaded, onlyOpCanSetNbt, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setLevel, triggerEvent

    Methods inherited from class net.minecraftforge.common.capabilities.CapabilityProvider

    areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, getCapability, invalidateCaps, reviveCaps, serializeCaps

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvider

    getCapability, getCapability

    Methods inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity

    deserializeNBT, getModelData, getRenderBoundingBox, onLoad, requestModelDataUpdate, serializeNBT
  • 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
    • 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()
    • removeBehaviour

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

      public void setRemoved()
      Overrides:
      setRemoved in class net.minecraft.world.level.block.entity.BlockEntity
    • 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)