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, worldPositionVon Schnittstelle geerbte Felder net.fabricmc.fabric.api.attachment.v1.AttachmentTarget
NBT_ATTACHMENT_KEY -
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungUBlockEntity(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 TypMethodeBeschreibungnet.minecraft.network.protocol.game.ClientboundBlockEntityDataPacketnet.minecraft.nbt.CompoundTaggetUpdateTag(net.minecraft.core.HolderLookup.Provider registries) default voidhandleChunkLoadData(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries) The data from the chunk load is received here.default voidhandleUpdateStateData(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries) The data from the block update is received here.voidloadAdditional(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries) voidloadNBT(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries) Reads data from disk.voidreceiveUpdatePacket(net.minecraft.network.Connection connection, net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket packet, net.minecraft.core.HolderLookup.Provider registries) voidreceiveUpdateTag(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries) voidsaveAdditional(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries) voidsaveNBT(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries) Save data to disk.voidCallssendChangesToClient(int)with flag 2 (send changes to client)voidsendChangesToClient(int flags) Triggers a block update to send the data from the server to the client.default voidsendChunkLoadData(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 voidsendUpdateStateData(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, triggerEventVon Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitVon Schnittstelle geerbte Methoden net.fabricmc.fabric.api.attachment.v1.AttachmentTarget
getAttached, getAttachedOrCreate, getAttachedOrCreate, getAttachedOrElse, getAttachedOrGet, getAttachedOrSet, getAttachedOrThrow, hasAttached, modifyAttached, removeAttached, setAttachedVon 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:
saveAdditionalin Klassenet.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:
loadAdditionalin Klassenet.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 dataBlockEntity.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:
getUpdateTagin Klassenet.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:
getUpdatePacketin Klassenet.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()CallssendChangesToClient(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 inSyncedBlockEntity.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 fromSyncedBlockEntity.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 inSyncedBlockEntity.handleUpdateStateData(CompoundTag, net.minecraft.core.HolderLookup.Provider). To trigger an update callLevel.sendBlockUpdated(BlockPos, BlockState, BlockState, int)orsendChangesToClient(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 fromSyncedBlockEntity.sendUpdateStateData(CompoundTag, net.minecraft.core.HolderLookup.Provider)- Parameter:
tag-
-