Class BlockEntity
- Direct Known Subclasses:
BannerBlockEntity,BeaconBlockEntity,BedBlockEntity,BeehiveBlockEntity,BellBlockEntity,BrushableBlockEntity,CampfireBlockEntity,ChiseledBookshelfBlockEntity,CommandBlockBlockEntity,ComparatorBlockEntity,ConduitBlockEntity,DaylightDetectorBlockEntity,DecoratedPotBlockEntity,EnchantingTableBlockEntity,EnderChestBlockEntity,EndPortalBlockEntity,JigsawBlockEntity,JukeboxBlockEntity,LecternBlockEntity,LockableContainerBlockEntity,MobSpawnerBlockEntity,PistonBlockEntity,SculkCatalystBlockEntity,SculkSensorBlockEntity,SculkShriekerBlockEntity,SignBlockEntity,SkullBlockEntity,StructureBlockBlockEntity,TrialSpawnerBlockEntity,VaultBlockEntity
BlockState;
however, some blocks need to hold data that cannot be pre-defined, such as
inventories of chests, texts of signs, or pattern combinations of banners.
Block entities can hold these data.
Block entities have two other important additions to normal blocks: they can define custom rendering behaviors, and they can tick on every server tick instead of randomly. Some block entities only use these without any extra data.
Block entities are bound to a world and there is one instance of BlockEntity per the block position, unlike Block
or BlockState which are reused. Block entities are created using BlockEntityType, a type of block entities. In most cases, block entities do not
have to be constructed manually except in BlockEntityProvider.createBlockEntity(net.minecraft.util.math.BlockPos, net.minecraft.block.BlockState).
To get the block entity at a certain position, use World.getBlockEntity(net.minecraft.util.math.BlockPos).
Note that the block entity returned can be, in rare cases, different from the
one associated with the block at that position. For this reason the return value
should not be cast unsafely.
Block entities, like entities, use NBT for the storage of data. The data is
loaded to the instance's fields in readNbt(net.minecraft.nbt.NbtCompound, net.minecraft.registry.RegistryWrapper.WrapperLookup) and written to NBT in
writeNbt(net.minecraft.nbt.NbtCompound, net.minecraft.registry.RegistryWrapper.WrapperLookup). When a data that needs to be saved has changed, always make sure
to call markDirty().
See BlockEntityProvider and BlockEntityType
for information on creating a block with block entities.
Block entity's data, unlike block states, are not automatically synced. Block
entities declare when and which data to sync. In general, block entities need to
sync states observable from the clients without specific interaction (such as opening
a container). toUpdatePacket() and toInitialChunkDataNbt(net.minecraft.registry.RegistryWrapper.WrapperLookup) control
which data is sent to the client. To sync the block entity to the client, call
serverWorld.getChunkManager().markForUpdate(this.getPos());.
- Mappings:
Namespace Name named net/minecraft/block/entity/BlockEntityintermediary net/minecraft/class_2586official dqh
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprotected static interface -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BlockStateprivate ComponentMapprivate static final Loggerprotected final BlockPosprotected booleanprivate final BlockEntityType<?> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddComponents(ComponentMap.Builder componentMapBuilder) voidbooleanReturns whether the block item should require the player to have operator permissions to copy the block entity data on placement.final NbtCompoundcreateComponentlessNbt(RegistryWrapper.WrapperLookup registryLookup) final NbtCompoundfinal ComponentMapstatic @Nullable BlockEntitycreateFromNbt(BlockPos pos, BlockState state, NbtCompound nbt, RegistryWrapper.WrapperLookup registryLookup) Returns the new block entity loaded fromnbt, ornullif it fails.final NbtCompoundcreateNbt(RegistryWrapper.WrapperLookup registryLookup) Returns the block entity's NBT data.final NbtCompoundcreateNbtWithId(RegistryWrapper.WrapperLookup registryLookup) Returns the block entity's NBT data with block entity type ID.final NbtCompoundcreateNbtWithIdentifyingData(RegistryWrapper.WrapperLookup registryLookup) Returns the block entity's NBT data with identifying data.Returns the cached block state at the block entity's position.getPos()Returns the block entity's position.getType()getWorld()Returns the world the block entity belongs to.booleanhasWorld()booleanvoidMarks this block entity as dirty and that it needs to be saved.protected static voidmarkDirty(World world, BlockPos pos, BlockState state) voidbooleanonSyncedBlockEvent(int type, int data) If this block entity's block extendsBlockWithEntity, this is called insideAbstractBlock.onSyncedBlockEvent(net.minecraft.block.BlockState, net.minecraft.world.World, net.minecraft.util.math.BlockPos, int, int).voidpopulateCrashReport(CrashReportSection crashReportSection) static BlockPosposFromNbt(NbtCompound nbt) Returns the block position fromnbt.final voidread(NbtCompound nbt, RegistryWrapper.WrapperLookup registryLookup) final voidreadComponentlessNbt(NbtCompound nbt, RegistryWrapper.WrapperLookup registryLookup) protected voidreadComponents(BlockEntity.ComponentsAccess components) final voidreadComponents(ComponentMap defaultComponents, ComponentChanges components) final voidreadComponents(ItemStack stack) protected voidreadNbt(NbtCompound nbt, RegistryWrapper.WrapperLookup registryLookup) Reads data fromnbt.voidDeprecated.voidsetCachedState(BlockState state) Deprecated.voidsetComponents(ComponentMap components) voidsetStackNbt(ItemStack stack, RegistryWrapper.WrapperLookup registries) Setsstack'snet.minecraft.item.BlockItem#BLOCK_ENTITY_TAG_KEYNBT value to the block entity's NBT data.voidSets the world the block entity belongs to.toInitialChunkDataNbt(RegistryWrapper.WrapperLookup registryLookup) Returns the serialized state of this block entity that is observable by clients.Returns the packet to send to nearby players when the block entity's observable state changes, ornullto not send the packet.tryParseCustomName(String json, RegistryWrapper.WrapperLookup registryLookup) private voidWrites tonbtthe block entity type ID under theidkey, and the block's position underx,y, andzkeys.private voidwriteIdToNbt(NbtCompound nbt) Writes the block entity type ID tonbtunder theidkey.static voidwriteIdToNbt(NbtCompound nbt, BlockEntityType<?> type) Writes the ID oftypetonbtunder theidkey.protected voidwriteNbt(NbtCompound nbt, RegistryWrapper.WrapperLookup registryLookup) Writes data tonbt.
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector named LOGGERLnet/minecraft/block/entity/BlockEntity;LOGGER:Lorg/slf4j/Logger;intermediary field_11868Lnet/minecraft/class_2586;field_11868:Lorg/slf4j/Logger;official dLdqh;d:Lorg/slf4j/Logger;
-
type
- Mappings:
Namespace Name Mixin selector named typeLnet/minecraft/block/entity/BlockEntity;type:Lnet/minecraft/block/entity/BlockEntityType;intermediary field_11864Lnet/minecraft/class_2586;field_11864:Lnet/minecraft/class_2591;official eLdqh;e:Ldqj;
-
world
- Mappings:
Namespace Name Mixin selector named worldLnet/minecraft/block/entity/BlockEntity;world:Lnet/minecraft/world/World;intermediary field_11863Lnet/minecraft/class_2586;field_11863:Lnet/minecraft/class_1937;official nLdqh;n:Ldcw;
-
pos
- Mappings:
Namespace Name Mixin selector named posLnet/minecraft/block/entity/BlockEntity;pos:Lnet/minecraft/util/math/BlockPos;intermediary field_11867Lnet/minecraft/class_2586;field_11867:Lnet/minecraft/class_2338;official oLdqh;o:Ljd;
-
removed
protected boolean removed- Mappings:
Namespace Name Mixin selector named removedLnet/minecraft/block/entity/BlockEntity;removed:Zintermediary field_11865Lnet/minecraft/class_2586;field_11865:Zofficial pLdqh;p:Z
-
cachedState
- Mappings:
Namespace Name Mixin selector named cachedStateLnet/minecraft/block/entity/BlockEntity;cachedState:Lnet/minecraft/block/BlockState;intermediary field_11866Lnet/minecraft/class_2586;field_11866:Lnet/minecraft/class_2680;official fLdqh;f:Ldtc;
-
components
- Mappings:
Namespace Name Mixin selector named componentsLnet/minecraft/block/entity/BlockEntity;components:Lnet/minecraft/component/ComponentMap;intermediary field_50172Lnet/minecraft/class_2586;field_50172:Lnet/minecraft/class_9323;official gLdqh;g:Lkm;
-
-
Constructor Details
-
BlockEntity
- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/block/entity/BlockEntity;<init>(Lnet/minecraft/block/entity/BlockEntityType;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)Vintermediary <init>Lnet/minecraft/class_2586;<init>(Lnet/minecraft/class_2591;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Vofficial <init>Ldqh;<init>(Ldqj;Ljd;Ldtc;)V
-
-
Method Details
-
posFromNbt
Returns the block position fromnbt.The passed NBT should use lowercase
x,y, andzkeys to store the position. This is incompatible withNbtHelper.fromBlockPos(net.minecraft.util.math.BlockPos)that use uppercase keys.- Returns:
- the block position from
nbt - Mappings:
Namespace Name Mixin selector named posFromNbtLnet/minecraft/block/entity/BlockEntity;posFromNbt(Lnet/minecraft/nbt/NbtCompound;)Lnet/minecraft/util/math/BlockPos;intermediary method_38239Lnet/minecraft/class_2586;method_38239(Lnet/minecraft/class_2487;)Lnet/minecraft/class_2338;official bLdqh;b(Lub;)Ljd;
-
getWorld
Returns the world the block entity belongs to.This can return
nullduring world generation.- Returns:
- the world the block entity belongs to
- Mappings:
Namespace Name Mixin selector named getWorldLnet/minecraft/block/entity/BlockEntity;getWorld()Lnet/minecraft/world/World;intermediary method_10997Lnet/minecraft/class_2586;method_10997()Lnet/minecraft/class_1937;official iLdqh;i()Ldcw;
-
setWorld
Sets the world the block entity belongs to.This should not be called manually; however, this can be overridden to initialize fields dependent on the world.
- Mappings:
Namespace Name Mixin selector named setWorldLnet/minecraft/block/entity/BlockEntity;setWorld(Lnet/minecraft/world/World;)Vintermediary method_31662Lnet/minecraft/class_2586;method_31662(Lnet/minecraft/class_1937;)Vofficial aLdqh;a(Ldcw;)V
-
hasWorld
public boolean hasWorld()- Mappings:
Namespace Name Mixin selector named hasWorldLnet/minecraft/block/entity/BlockEntity;hasWorld()Zintermediary method_11002Lnet/minecraft/class_2586;method_11002()Zofficial mLdqh;m()Z
-
readNbt
Reads data fromnbt. Subclasses should override this if they store a persistent data.NBT is a storage format; therefore, a data from NBT is loaded to a block entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the block entity.
nbtmight not have all expected keys, or might have a key whose value does not meet the requirement (such as the type or the range). This method should fall back to a reasonable default value instead of throwing an exception.- See Also:
- Mappings:
Namespace Name Mixin selector named readNbtLnet/minecraft/block/entity/BlockEntity;readNbt(Lnet/minecraft/nbt/NbtCompound;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)Vintermediary method_11014Lnet/minecraft/class_2586;method_11014(Lnet/minecraft/class_2487;Lnet/minecraft/class_7225$class_7874;)Vofficial aLdqh;a(Lub;Ljo$a;)V
-
read
- Mappings:
Namespace Name Mixin selector named readLnet/minecraft/block/entity/BlockEntity;read(Lnet/minecraft/nbt/NbtCompound;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)Vintermediary method_58690Lnet/minecraft/class_2586;method_58690(Lnet/minecraft/class_2487;Lnet/minecraft/class_7225$class_7874;)Vofficial cLdqh;c(Lub;Ljo$a;)V
-
readComponentlessNbt
public final void readComponentlessNbt(NbtCompound nbt, RegistryWrapper.WrapperLookup registryLookup) - Mappings:
Namespace Name Mixin selector named readComponentlessNbtLnet/minecraft/block/entity/BlockEntity;readComponentlessNbt(Lnet/minecraft/nbt/NbtCompound;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)Vintermediary method_58691Lnet/minecraft/class_2586;method_58691(Lnet/minecraft/class_2487;Lnet/minecraft/class_7225$class_7874;)Vofficial dLdqh;d(Lub;Ljo$a;)V
-
writeNbt
Writes data tonbt. Subclasses should override this if they store a persistent data.NBT is a storage format; therefore, a data from NBT is loaded to a block entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the block entity.
- See Also:
- Mappings:
Namespace Name Mixin selector named writeNbtLnet/minecraft/block/entity/BlockEntity;writeNbt(Lnet/minecraft/nbt/NbtCompound;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)Vintermediary method_11007Lnet/minecraft/class_2586;method_11007(Lnet/minecraft/class_2487;Lnet/minecraft/class_7225$class_7874;)Vofficial bLdqh;b(Lub;Ljo$a;)V
-
createNbtWithIdentifyingData
Returns the block entity's NBT data with identifying data.In addition to data written at
writeNbt(net.minecraft.nbt.NbtCompound, net.minecraft.registry.RegistryWrapper.WrapperLookup), this also writes the block entity type ID and the position of the block entity.- Returns:
- the block entity's NBT data with identifying data
- See Also:
- Mappings:
Namespace Name Mixin selector named createNbtWithIdentifyingDataLnet/minecraft/block/entity/BlockEntity;createNbtWithIdentifyingData(Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)Lnet/minecraft/nbt/NbtCompound;intermediary method_38242Lnet/minecraft/class_2586;method_38242(Lnet/minecraft/class_7225$class_7874;)Lnet/minecraft/class_2487;official bLdqh;b(Ljo$a;)Lub;
-
createNbtWithId
Returns the block entity's NBT data with block entity type ID.In addition to data written at
writeNbt(net.minecraft.nbt.NbtCompound, net.minecraft.registry.RegistryWrapper.WrapperLookup), this also writes the block entity type ID.- Returns:
- the block entity's NBT data with block entity type ID
- See Also:
- Mappings:
Namespace Name Mixin selector named createNbtWithIdLnet/minecraft/block/entity/BlockEntity;createNbtWithId(Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)Lnet/minecraft/nbt/NbtCompound;intermediary method_38243Lnet/minecraft/class_2586;method_38243(Lnet/minecraft/class_7225$class_7874;)Lnet/minecraft/class_2487;official cLdqh;c(Ljo$a;)Lub;
-
createNbt
Returns the block entity's NBT data.Internally, this calls
writeNbt(net.minecraft.nbt.NbtCompound, net.minecraft.registry.RegistryWrapper.WrapperLookup)with a newNbtCompoundand returns the compound.- Returns:
- the block entity's NBT data
- See Also:
- Mappings:
Namespace Name Mixin selector named createNbtLnet/minecraft/block/entity/BlockEntity;createNbt(Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)Lnet/minecraft/nbt/NbtCompound;intermediary method_38244Lnet/minecraft/class_2586;method_38244(Lnet/minecraft/class_7225$class_7874;)Lnet/minecraft/class_2487;official dLdqh;d(Ljo$a;)Lub;
-
createComponentlessNbt
- Mappings:
Namespace Name Mixin selector named createComponentlessNbtLnet/minecraft/block/entity/BlockEntity;createComponentlessNbt(Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)Lnet/minecraft/nbt/NbtCompound;intermediary method_58692Lnet/minecraft/class_2586;method_58692(Lnet/minecraft/class_7225$class_7874;)Lnet/minecraft/class_2487;official eLdqh;e(Ljo$a;)Lub;
-
createComponentlessNbtWithIdentifyingData
public final NbtCompound createComponentlessNbtWithIdentifyingData(RegistryWrapper.WrapperLookup registryLookup) - Mappings:
Namespace Name Mixin selector named createComponentlessNbtWithIdentifyingDataLnet/minecraft/block/entity/BlockEntity;createComponentlessNbtWithIdentifyingData(Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)Lnet/minecraft/nbt/NbtCompound;intermediary method_59535Lnet/minecraft/class_2586;method_59535(Lnet/minecraft/class_7225$class_7874;)Lnet/minecraft/class_2487;official fLdqh;f(Ljo$a;)Lub;
-
writeIdToNbt
Writes the block entity type ID tonbtunder theidkey.- Throws:
RuntimeException- if the block entity type is not registered in the registry- Mappings:
Namespace Name Mixin selector named writeIdToNbtLnet/minecraft/block/entity/BlockEntity;writeIdToNbt(Lnet/minecraft/nbt/NbtCompound;)Vintermediary method_38241Lnet/minecraft/class_2586;method_38241(Lnet/minecraft/class_2487;)Vofficial cLdqh;c(Lub;)V
-
writeIdToNbt
Writes the ID oftypetonbtunder theidkey.- Mappings:
Namespace Name Mixin selector named writeIdToNbtLnet/minecraft/block/entity/BlockEntity;writeIdToNbt(Lnet/minecraft/nbt/NbtCompound;Lnet/minecraft/block/entity/BlockEntityType;)Vintermediary method_38238Lnet/minecraft/class_2586;method_38238(Lnet/minecraft/class_2487;Lnet/minecraft/class_2591;)Vofficial aLdqh;a(Lub;Ldqj;)V
-
setStackNbt
Setsstack'snet.minecraft.item.BlockItem#BLOCK_ENTITY_TAG_KEYNBT value to the block entity's NBT data.- Mappings:
Namespace Name Mixin selector named setStackNbtLnet/minecraft/block/entity/BlockEntity;setStackNbt(Lnet/minecraft/item/ItemStack;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)Vintermediary method_38240Lnet/minecraft/class_2586;method_38240(Lnet/minecraft/class_1799;Lnet/minecraft/class_7225$class_7874;)Vofficial aLdqh;a(Lcuq;Ljo$a;)V
-
writeIdentifyingData
Writes tonbtthe block entity type ID under theidkey, and the block's position underx,y, andzkeys.- Throws:
RuntimeException- if the block entity type is not registered in the registry- Mappings:
Namespace Name Mixin selector named writeIdentifyingDataLnet/minecraft/block/entity/BlockEntity;writeIdentifyingData(Lnet/minecraft/nbt/NbtCompound;)Vintermediary method_10999Lnet/minecraft/class_2586;method_10999(Lnet/minecraft/class_2487;)Vofficial dLdqh;d(Lub;)V
-
createFromNbt
@Nullable public static @Nullable BlockEntity createFromNbt(BlockPos pos, BlockState state, NbtCompound nbt, RegistryWrapper.WrapperLookup registryLookup) Returns the new block entity loaded fromnbt, ornullif it fails.This is used during chunk loading. This can fail if
nbthas an improper or unregisteredid, or ifreadNbt(net.minecraft.nbt.NbtCompound, net.minecraft.registry.RegistryWrapper.WrapperLookup)throws an exception; in these cases, this logs an error and returnsnull.- Returns:
- the new block entity loaded from
nbt, ornullif it fails - Mappings:
Namespace Name Mixin selector named createFromNbtLnet/minecraft/block/entity/BlockEntity;createFromNbt(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/nbt/NbtCompound;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)Lnet/minecraft/block/entity/BlockEntity;intermediary method_11005Lnet/minecraft/class_2586;method_11005(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_2487;Lnet/minecraft/class_7225$class_7874;)Lnet/minecraft/class_2586;official aLdqh;a(Ljd;Ldtc;Lub;Ljo$a;)Ldqh;
-
markDirty
public void markDirty()Marks this block entity as dirty and that it needs to be saved. This also triggers comparator update.This must be called when something changed in a way that affects the saved NBT; otherwise, the game might not save the block entity.
- Mappings:
Namespace Name Mixin selector named markDirtyLnet/minecraft/block/entity/BlockEntity;markDirty()Vintermediary method_5431Lnet/minecraft/class_2586;method_5431()Vofficial eLdqh;e()V
-
markDirty
- Mappings:
Namespace Name Mixin selector named markDirtyLnet/minecraft/block/entity/BlockEntity;markDirty(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)Vintermediary method_31663Lnet/minecraft/class_2586;method_31663(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Vofficial aLdqh;a(Ldcw;Ljd;Ldtc;)V
-
getPos
Returns the block entity's position.- Returns:
- the block entity's position
- Mappings:
Namespace Name Mixin selector named getPosLnet/minecraft/block/entity/BlockEntity;getPos()Lnet/minecraft/util/math/BlockPos;intermediary method_11016Lnet/minecraft/class_2586;method_11016()Lnet/minecraft/class_2338;official aD_Ldqh;aD_()Ljd;
-
getCachedState
Returns the cached block state at the block entity's position.This is faster than calling
World.getBlockState(net.minecraft.util.math.BlockPos).- Returns:
- the cached block state at the block entity's position
- Mappings:
Namespace Name Mixin selector named getCachedStateLnet/minecraft/block/entity/BlockEntity;getCachedState()Lnet/minecraft/block/BlockState;intermediary method_11010Lnet/minecraft/class_2586;method_11010()Lnet/minecraft/class_2680;official nLdqh;n()Ldtc;
-
toUpdatePacket
Returns the packet to send to nearby players when the block entity's observable state changes, ornullto not send the packet.If the data returned by
initial chunk datais suitable for updates, the following shortcut can be used to create an update packet:BlockEntityUpdateS2CPacket.create(this). The NBT will be passed toreadNbt(net.minecraft.nbt.NbtCompound, net.minecraft.registry.RegistryWrapper.WrapperLookup)on the client."Observable state" is a state that clients can observe without specific interaction. For example,
CampfireBlockEntity's cooked items are observable states, but chests' inventories are not observable states, since the player must first open that chest before they can see the contents.To sync block entity data using this method, use
serverWorld.getChunkManager().markForUpdate(this.getPos());.- Returns:
- the packet to send to nearby players when the block entity's observable
state changes, or
nullto not send the packet - See Also:
- Mappings:
Namespace Name Mixin selector named toUpdatePacketLnet/minecraft/block/entity/BlockEntity;toUpdatePacket()Lnet/minecraft/network/packet/Packet;intermediary method_38235Lnet/minecraft/class_2586;method_38235()Lnet/minecraft/class_2596;official az_Ldqh;az_()Lzg;
-
toInitialChunkDataNbt
Returns the serialized state of this block entity that is observable by clients.This is sent alongside the initial chunk data, as well as when the block entity implements
toUpdatePacket()and decides to use the defaultBlockEntityUpdateS2CPacket."Observable state" is a state that clients can observe without specific interaction. For example,
CampfireBlockEntity's cooked items are observable states, but chests' inventories are not observable states, since the player must first open that chest before they can see the contents.To send all NBT data of this block entity saved to disk, return
createNbt(net.minecraft.registry.RegistryWrapper.WrapperLookup).- Returns:
- the serialized state of this block entity that is observable by clients
- See Also:
- Mappings:
Namespace Name Mixin selector named toInitialChunkDataNbtLnet/minecraft/block/entity/BlockEntity;toInitialChunkDataNbt(Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)Lnet/minecraft/nbt/NbtCompound;intermediary method_16887Lnet/minecraft/class_2586;method_16887(Lnet/minecraft/class_7225$class_7874;)Lnet/minecraft/class_2487;official aLdqh;a(Ljo$a;)Lub;
-
isRemoved
public boolean isRemoved()- Mappings:
Namespace Name Mixin selector named isRemovedLnet/minecraft/block/entity/BlockEntity;isRemoved()Zintermediary method_11015Lnet/minecraft/class_2586;method_11015()Zofficial oLdqh;o()Z
-
markRemoved
public void markRemoved()- Mappings:
Namespace Name Mixin selector named markRemovedLnet/minecraft/block/entity/BlockEntity;markRemoved()Vintermediary method_11012Lnet/minecraft/class_2586;method_11012()Vofficial aA_Ldqh;aA_()V
-
cancelRemoval
public void cancelRemoval()- Mappings:
Namespace Name Mixin selector named cancelRemovalLnet/minecraft/block/entity/BlockEntity;cancelRemoval()Vintermediary method_10996Lnet/minecraft/class_2586;method_10996()Vofficial pLdqh;p()V
-
onSyncedBlockEvent
public boolean onSyncedBlockEvent(int type, int data) If this block entity's block extendsBlockWithEntity, this is called insideAbstractBlock.onSyncedBlockEvent(net.minecraft.block.BlockState, net.minecraft.world.World, net.minecraft.util.math.BlockPos, int, int).- See Also:
- Mappings:
Namespace Name Mixin selector named onSyncedBlockEventLnet/minecraft/block/entity/BlockEntity;onSyncedBlockEvent(II)Zintermediary method_11004Lnet/minecraft/class_2586;method_11004(II)Zofficial a_Ldqh;a_(II)Z
-
populateCrashReport
- Mappings:
Namespace Name Mixin selector named populateCrashReportLnet/minecraft/block/entity/BlockEntity;populateCrashReport(Lnet/minecraft/util/crash/CrashReportSection;)Vintermediary method_11003Lnet/minecraft/class_2586;method_11003(Lnet/minecraft/class_129;)Vofficial aLdqh;a(Lp;)V
-
copyItemDataRequiresOperator
public boolean copyItemDataRequiresOperator()Returns whether the block item should require the player to have operator permissions to copy the block entity data on placement.Block entities that can execute commands should override this to return
true.- Returns:
- whether the block item should require the player to have operator permissions to copy the block entity data on placement
- See Also:
- Mappings:
Namespace Name Mixin selector named copyItemDataRequiresOperatorLnet/minecraft/block/entity/BlockEntity;copyItemDataRequiresOperator()Zintermediary method_11011Lnet/minecraft/class_2586;method_11011()Zofficial qLdqh;q()Z
-
getType
- Mappings:
Namespace Name Mixin selector named getTypeLnet/minecraft/block/entity/BlockEntity;getType()Lnet/minecraft/block/entity/BlockEntityType;intermediary method_11017Lnet/minecraft/class_2586;method_11017()Lnet/minecraft/class_2591;official rLdqh;r()Ldqj;
-
setCachedState
Deprecated.- Mappings:
Namespace Name Mixin selector named setCachedStateLnet/minecraft/block/entity/BlockEntity;setCachedState(Lnet/minecraft/block/BlockState;)Vintermediary method_31664Lnet/minecraft/class_2586;method_31664(Lnet/minecraft/class_2680;)Vofficial bLdqh;b(Ldtc;)V
-
readComponents
- Mappings:
Namespace Name Mixin selector named readComponentsLnet/minecraft/block/entity/BlockEntity;readComponents(Lnet/minecraft/block/entity/BlockEntity$ComponentsAccess;)Vintermediary method_57568Lnet/minecraft/class_2586;method_57568(Lnet/minecraft/class_2586$class_9473;)Vofficial aLdqh;a(Ldqh$b;)V
-
readComponents
- Mappings:
Namespace Name Mixin selector named readComponentsLnet/minecraft/block/entity/BlockEntity;readComponents(Lnet/minecraft/item/ItemStack;)Vintermediary method_58683Lnet/minecraft/class_2586;method_58683(Lnet/minecraft/class_1799;)Vofficial aLdqh;a(Lcuq;)V
-
readComponents
- Mappings:
Namespace Name Mixin selector named readComponentsLnet/minecraft/block/entity/BlockEntity;readComponents(Lnet/minecraft/component/ComponentMap;Lnet/minecraft/component/ComponentChanges;)Vintermediary method_58685Lnet/minecraft/class_2586;method_58685(Lnet/minecraft/class_9323;Lnet/minecraft/class_9326;)Vofficial aLdqh;a(Lkm;Lkn;)V
-
addComponents
- Mappings:
Namespace Name Mixin selector named addComponentsLnet/minecraft/block/entity/BlockEntity;addComponents(Lnet/minecraft/component/ComponentMap$Builder;)Vintermediary method_57567Lnet/minecraft/class_2586;method_57567(Lnet/minecraft/class_9323$class_9324;)Vofficial aLdqh;a(Lkm$a;)V
-
removeFromCopiedStackNbt
Deprecated.- Mappings:
Namespace Name Mixin selector named removeFromCopiedStackNbtLnet/minecraft/block/entity/BlockEntity;removeFromCopiedStackNbt(Lnet/minecraft/nbt/NbtCompound;)Vintermediary method_57569Lnet/minecraft/class_2586;method_57569(Lnet/minecraft/class_2487;)Vofficial aLdqh;a(Lub;)V
-
createComponentMap
- Mappings:
Namespace Name Mixin selector named createComponentMapLnet/minecraft/block/entity/BlockEntity;createComponentMap()Lnet/minecraft/component/ComponentMap;intermediary method_57590Lnet/minecraft/class_2586;method_57590()Lnet/minecraft/class_9323;official sLdqh;s()Lkm;
-
getComponents
- Mappings:
Namespace Name Mixin selector named getComponentsLnet/minecraft/block/entity/BlockEntity;getComponents()Lnet/minecraft/component/ComponentMap;intermediary method_58693Lnet/minecraft/class_2586;method_58693()Lnet/minecraft/class_9323;official tLdqh;t()Lkm;
-
setComponents
- Mappings:
Namespace Name Mixin selector named setComponentsLnet/minecraft/block/entity/BlockEntity;setComponents(Lnet/minecraft/component/ComponentMap;)Vintermediary method_58684Lnet/minecraft/class_2586;method_58684(Lnet/minecraft/class_9323;)Vofficial aLdqh;a(Lkm;)V
-
tryParseCustomName
@Nullable public static @Nullable Text tryParseCustomName(String json, RegistryWrapper.WrapperLookup registryLookup) - Mappings:
Namespace Name Mixin selector named tryParseCustomNameLnet/minecraft/block/entity/BlockEntity;tryParseCustomName(Ljava/lang/String;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)Lnet/minecraft/text/Text;intermediary method_59894Lnet/minecraft/class_2586;method_59894(Ljava/lang/String;Lnet/minecraft/class_7225$class_7874;)Lnet/minecraft/class_2561;official aLdqh;a(Ljava/lang/String;Ljo$a;)Lwz;
-