Klasse UBlockEntity

java.lang.Object
net.minecraft.world.level.block.entity.BlockEntity
info.u_team.u_team_core.blockentity.UBlockEntity
Alle implementierten Schnittstellen:
net.fabricmc.fabric.api.attachment.v1.AttachmentTarget, net.fabricmc.fabric.api.blockview.v2.RenderDataBlockEntity

public abstract class UBlockEntity extends net.minecraft.world.level.block.entity.BlockEntity
Basic implementation of BlockEntity with some extra data synchronization methods.
  • Verschachtelte Klassen - Übersicht

    Von Klasse geerbte verschachtelte Klassen/Schnittstellen net.minecraft.world.level.block.entity.BlockEntity

    net.minecraft.world.level.block.entity.BlockEntity.DataComponentInput
  • Feldübersicht

    Von Klasse geerbte Felder net.minecraft.world.level.block.entity.BlockEntity

    level, remove, worldPosition

    Von Schnittstelle geerbte Felder net.fabricmc.fabric.api.attachment.v1.AttachmentTarget

    NBT_ATTACHMENT_KEY
  • Konstruktorübersicht

    Konstruktoren
    Konstruktor
    Beschreibung
    UBlockEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> type, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
     
  • Methodenübersicht

    Modifizierer und Typ
    Methode
    Beschreibung
    net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket
     
    net.minecraft.nbt.CompoundTag
    getUpdateTag(net.minecraft.core.HolderLookup.Provider registries)
     
    default void
    handleChunkLoadData(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries)
    The data from the chunk load is received here.
    default void
    handleUpdateStateData(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries)
    The data from the block update is received here.
    void
    loadAdditional(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries)
     
    void
    loadNBT(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries)
    Reads data from disk.
    void
    receiveUpdatePacket(net.minecraft.network.Connection connection, net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket packet, net.minecraft.core.HolderLookup.Provider registries)
     
    void
    receiveUpdateTag(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries)
     
    void
    saveAdditional(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries)
     
    void
    saveNBT(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries)
    Save data to disk.
    void
    Calls sendChangesToClient(int) with flag 2 (send changes to client)
    void
    Triggers a block update to send the data from the server to the client.
    default void
    sendChunkLoadData(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries)
    Data here will be send to the client side when the chunk is loaded.
    default void
    sendUpdateStateData(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries)
    Data here will be send to the client side when the block is updated.

    Von Klasse geerbte Methoden net.minecraft.world.level.block.entity.BlockEntity

    addEntityType, applyComponents, applyComponentsFromItemStack, applyImplicitComponents, clearRemoved, collectComponents, collectImplicitComponents, components, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPosFromTag, getType, hasLevel, isRemoved, isValidBlockState, loadCustomOnly, loadStatic, loadWithComponents, onlyOpCanSetNbt, parseCustomNameSafe, removeComponentsFromTag, saveCustomAndMetadata, saveCustomOnly, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setComponents, setLevel, setRemoved, triggerEvent

    Von Klasse geerbte Methoden java.lang.Object

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

    Von Schnittstelle geerbte Methoden net.fabricmc.fabric.api.attachment.v1.AttachmentTarget

    getAttached, getAttachedOrCreate, getAttachedOrCreate, getAttachedOrElse, getAttachedOrGet, getAttachedOrSet, getAttachedOrThrow, hasAttached, modifyAttached, removeAttached, setAttached

    Von Schnittstelle geerbte Methoden net.fabricmc.fabric.api.blockview.v2.RenderDataBlockEntity

    getRenderData
  • Konstruktordetails

    • UBlockEntity

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

    • saveAdditional

      public void saveAdditional(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries)
      Setzt außer Kraft:
      saveAdditional in Klasse net.minecraft.world.level.block.entity.BlockEntity
    • loadAdditional

      public void loadAdditional(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries)
      Setzt außer Kraft:
      loadAdditional in Klasse net.minecraft.world.level.block.entity.BlockEntity
    • saveNBT

      public void saveNBT(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries)
      Save data to disk. To mark the block entity to save data BlockEntity.setChanged() must be called.
      Parameter:
      tag -
    • loadNBT

      public void loadNBT(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries)
      Reads data from disk.
      Parameter:
      tag -
    • getUpdateTag

      public net.minecraft.nbt.CompoundTag getUpdateTag(net.minecraft.core.HolderLookup.Provider registries)
      Setzt außer Kraft:
      getUpdateTag in Klasse net.minecraft.world.level.block.entity.BlockEntity
    • receiveUpdateTag

      public void receiveUpdateTag(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries)
    • getUpdatePacket

      public net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket()
      Setzt außer Kraft:
      getUpdatePacket in Klasse net.minecraft.world.level.block.entity.BlockEntity
    • receiveUpdatePacket

      public void receiveUpdatePacket(net.minecraft.network.Connection connection, net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket packet, net.minecraft.core.HolderLookup.Provider registries)
    • sendChangesToClient

      public void sendChangesToClient()
      Calls sendChangesToClient(int) with flag 2 (send changes to client)
    • sendChangesToClient

      public void sendChangesToClient(int flags)
      Triggers a block update to send the data from the server to the client. For flags see here: Level.setBlock(BlockPos, BlockState, int)
      Parameter:
      flags - Are described above
    • sendChunkLoadData

      default void sendChunkLoadData(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries)
      Data here will be send to the client side when the chunk is loaded. The data is received in SyncedBlockEntity.handleChunkLoadData(CompoundTag, net.minecraft.core.HolderLookup.Provider)
      Parameter:
      tag -
    • handleChunkLoadData

      default void handleChunkLoadData(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries)
      The data from the chunk load is received here. The data is send from SyncedBlockEntity.sendChunkLoadData(CompoundTag, net.minecraft.core.HolderLookup.Provider)
      Parameter:
      tag -
    • sendUpdateStateData

      default void sendUpdateStateData(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries)
      Data here will be send to the client side when the block is updated. The data is received in SyncedBlockEntity.handleUpdateStateData(CompoundTag, net.minecraft.core.HolderLookup.Provider). To trigger an update call Level.sendBlockUpdated(BlockPos, BlockState, BlockState, int) or sendChangesToClient(int)
      Parameter:
      tag -
    • handleUpdateStateData

      default void handleUpdateStateData(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries)
      The data from the block update is received here. The data is send from SyncedBlockEntity.sendUpdateStateData(CompoundTag, net.minecraft.core.HolderLookup.Provider)
      Parameter:
      tag -