类 BlockEntity

所有已实现的接口:
ICapabilityProvider, ICapabilityProviderImpl<BlockEntity>, ICapabilitySerializable<CompoundTag>, IForgeBlockEntity, INBTSerializable<CompoundTag>
直接已知子类:
BannerBlockEntity, BaseContainerBlockEntity, BeaconBlockEntity, BedBlockEntity, BeehiveBlockEntity, BellBlockEntity, BrushableBlockEntity, CampfireBlockEntity, ChiseledBookShelfBlockEntity, CommandBlockEntity, ComparatorBlockEntity, ConduitBlockEntity, DaylightDetectorBlockEntity, DecoratedPotBlockEntity, EnchantmentTableBlockEntity, EnderChestBlockEntity, FluidHandlerBlockEntity, JigsawBlockEntity, JukeboxBlockEntity, LecternBlockEntity, PistonMovingBlockEntity, SculkCatalystBlockEntity, SculkSensorBlockEntity, SculkShriekerBlockEntity, SignBlockEntity, SkullBlockEntity, SpawnerBlockEntity, StructureBlockEntity, TheEndPortalBlockEntity

public abstract class BlockEntity extends CapabilityProvider<BlockEntity> implements IForgeBlockEntity
  • 字段详细资料

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • type

      private final BlockEntityType<?> type
    • level

      @Nullable protected Level level
    • worldPosition

      protected final BlockPos worldPosition
    • remove

      protected boolean remove
    • blockState

      private BlockState blockState
    • customPersistentData

      private CompoundTag customPersistentData
  • 构造器详细资料

  • 方法详细资料

    • getPosFromTag

      public static BlockPos getPosFromTag(CompoundTag pTag)
    • getLevel

      @Nullable public Level getLevel()
    • setLevel

      public void setLevel(Level pLevel)
    • hasLevel

      public boolean hasLevel()
    • load

      public void load(CompoundTag pTag)
    • saveAdditional

      protected void saveAdditional(CompoundTag pTag)
    • saveWithFullMetadata

      public final CompoundTag saveWithFullMetadata()
    • saveWithId

      public final CompoundTag saveWithId()
    • saveWithoutMetadata

      public final CompoundTag saveWithoutMetadata()
    • saveId

      private void saveId(CompoundTag pTag)
    • addEntityType

      public static void addEntityType(CompoundTag pTag, BlockEntityType<?> pEntityType)
    • saveToItem

      public void saveToItem(ItemStack pStack)
    • saveMetadata

      private void saveMetadata(CompoundTag pTag)
    • loadStatic

      @Nullable public static BlockEntity loadStatic(BlockPos pPos, BlockState pState, CompoundTag pTag)
    • setChanged

      public void setChanged()
    • setChanged

      protected static void setChanged(Level pLevel, BlockPos pPos, BlockState pState)
    • getBlockPos

      public BlockPos getBlockPos()
    • getBlockState

      public BlockState getBlockState()
    • getUpdatePacket

      @Nullable public Packet<ClientGamePacketListener> getUpdatePacket()
    • getUpdateTag

      public CompoundTag getUpdateTag()
    • isRemoved

      public boolean isRemoved()
    • setRemoved

      public void setRemoved()
    • onChunkUnloaded

      public void onChunkUnloaded()
      指定者:
      onChunkUnloaded 在接口中 IForgeBlockEntity
    • clearRemoved

      public void clearRemoved()
    • triggerEvent

      public boolean triggerEvent(int pId, int pType)
    • fillCrashReportCategory

      public void fillCrashReportCategory(CrashReportCategory pReportCategory)
    • onlyOpCanSetNbt

      public boolean onlyOpCanSetNbt()
    • getType

      public BlockEntityType<?> getType()
    • getPersistentData

      public CompoundTag getPersistentData()
      从接口复制的说明: IForgeBlockEntity
      Gets a CompoundTag that can be used to store custom data for this block entity. It will be written, and read from disc, so it persists over world saves.
      指定者:
      getPersistentData 在接口中 IForgeBlockEntity
      返回:
      A compound tag for custom persistent data
    • setBlockState

      @Deprecated public void setBlockState(BlockState pBlockState)
      已过时。