Class SignBlockEntity
- Direct Known Subclasses:
HangingSignBlockEntity
- Mappings:
Namespace Name intermediary net/minecraft/class_2625official dasnamed net/minecraft/block/entity/SignBlockEntity
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate SignTextprivate SignTextprivate static final Loggerprivate static final intprivate static final intprivate booleanFields inherited from class net.minecraft.block.entity.BlockEntity
pos, removed, world -
Constructor Summary
ConstructorsConstructorDescriptionSignBlockEntity(BlockEntityType type, BlockPos pos, BlockState state) SignBlockEntity(BlockPos pos, BlockState state) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanRunCommandClickEvent(boolean front, PlayerEntity player) booleanchangeText(UnaryOperator<SignText> textChanger, boolean front) booleanReturns whether the block item should require the player to have operator permissions to copy the block entity data on placement.private static ServerCommandSourcecreateCommandSource(@Nullable PlayerEntity player, World world, BlockPos pos) protected SignTextintgetText(boolean front) getTextFacing(PlayerEntity player) intprivate SignTextgetTextWithMessages(PlayerEntity player, List<FilteredMessage> messages, SignText text) booleanisPlayerFacingFront(PlayerEntity player) booleanisPlayerTooFarToEdit(UUID uuid) booleanisWaxed()private Textprivate SignTextparseLines(SignText signText) voidreadNbt(NbtCompound nbt) Reads data fromnbt.booleanrunCommandClickEvent(PlayerEntity player, World world, BlockPos pos, boolean front) private booleansetBackText(SignText backText) voidprivate booleansetFrontText(SignText frontText) booleanbooleansetWaxed(boolean waxed) static voidtick(World world, BlockPos pos, BlockState state, SignBlockEntity blockEntity) 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.voidtryChangeText(PlayerEntity player, boolean front, List<FilteredMessage> messages) private voidtryClearInvalidEditor(SignBlockEntity blockEntity, World world, UUID uuid) private voidprotected voidwriteNbt(NbtCompound nbt) Writes data tonbt.Methods inherited from class net.minecraft.block.entity.BlockEntity
cancelRemoval, createFromNbt, createNbt, createNbtWithId, createNbtWithIdentifyingData, getCachedState, getPos, getType, getWorld, hasWorld, isRemoved, markDirty, markDirty, markRemoved, onSyncedBlockEvent, populateCrashReport, posFromNbt, setCachedState, setStackNbt, setWorld, writeIdToNbt
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector intermediary field_43294Lnet/minecraft/class_2625;field_43294:Lorg/slf4j/Logger;official aLdas;a:Lorg/slf4j/Logger;named LOGGERLnet/minecraft/block/entity/SignBlockEntity;LOGGER:Lorg/slf4j/Logger;
-
MAX_TEXT_WIDTH
private static final int MAX_TEXT_WIDTH- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_40335Lnet/minecraft/class_2625;field_40335:Iofficial bLdas;b:Inamed MAX_TEXT_WIDTHLnet/minecraft/block/entity/SignBlockEntity;MAX_TEXT_WIDTH:I
-
TEXT_LINE_HEIGHT
private static final int TEXT_LINE_HEIGHT- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_40336Lnet/minecraft/class_2625;field_40336:Iofficial cLdas;c:Inamed TEXT_LINE_HEIGHTLnet/minecraft/block/entity/SignBlockEntity;TEXT_LINE_HEIGHT:I
-
editor
- Mappings:
Namespace Name Mixin selector intermediary field_12046Lnet/minecraft/class_2625;field_12046:Ljava/util/UUID;official dLdas;d:Ljava/util/UUID;named editorLnet/minecraft/block/entity/SignBlockEntity;editor:Ljava/util/UUID;
-
frontText
- Mappings:
Namespace Name Mixin selector intermediary field_43295Lnet/minecraft/class_2625;field_43295:Lnet/minecraft/class_8242;official eLdas;e:Ldat;named frontTextLnet/minecraft/block/entity/SignBlockEntity;frontText:Lnet/minecraft/block/entity/SignText;
-
backText
- Mappings:
Namespace Name Mixin selector intermediary field_43296Lnet/minecraft/class_2625;field_43296:Lnet/minecraft/class_8242;official fLdas;f:Ldat;named backTextLnet/minecraft/block/entity/SignBlockEntity;backText:Lnet/minecraft/block/entity/SignText;
-
waxed
private boolean waxed- Mappings:
Namespace Name Mixin selector intermediary field_43297Lnet/minecraft/class_2625;field_43297:Zofficial gLdas;g:Znamed waxedLnet/minecraft/block/entity/SignBlockEntity;waxed:Z
-
-
Constructor Details
-
SignBlockEntity
- Mappings:
Namespace Name Mixin selector intermediary <init>Lnet/minecraft/class_2625;<init>(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Vofficial <init>Ldas;<init>(Lgu;Ldby;)Vnamed <init>Lnet/minecraft/block/entity/SignBlockEntity;<init>(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
-
SignBlockEntity
- Mappings:
Namespace Name Mixin selector intermediary <init>Lnet/minecraft/class_2586;<init>(Lnet/minecraft/class_2591;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Vofficial <init>Lczk;<init>(Lczm;Lgu;Ldby;)Vnamed <init>Lnet/minecraft/block/entity/BlockEntity;<init>(Lnet/minecraft/block/entity/BlockEntityType;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
-
-
Method Details
-
createText
- Mappings:
Namespace Name Mixin selector intermediary method_49852Lnet/minecraft/class_2625;method_49852()Lnet/minecraft/class_8242;official fLdas;f()Ldat;named createTextLnet/minecraft/block/entity/SignBlockEntity;createText()Lnet/minecraft/block/entity/SignText;
-
isPlayerFacingFront
- Mappings:
Namespace Name Mixin selector intermediary method_49834Lnet/minecraft/class_2625;method_49834(Lnet/minecraft/class_1657;)Zofficial aLdas;a(Lbym;)Znamed isPlayerFacingFrontLnet/minecraft/block/entity/SignBlockEntity;isPlayerFacingFront(Lnet/minecraft/entity/player/PlayerEntity;)Z
-
getTextFacing
- Mappings:
Namespace Name Mixin selector intermediary method_49844Lnet/minecraft/class_2625;method_49844(Lnet/minecraft/class_1657;)Lnet/minecraft/class_8242;official bLdas;b(Lbym;)Ldat;named getTextFacingLnet/minecraft/block/entity/SignBlockEntity;getTextFacing(Lnet/minecraft/entity/player/PlayerEntity;)Lnet/minecraft/block/entity/SignText;
-
getText
- Mappings:
Namespace Name Mixin selector intermediary method_49843Lnet/minecraft/class_2625;method_49843(Z)Lnet/minecraft/class_8242;official aLdas;a(Z)Ldat;named getTextLnet/minecraft/block/entity/SignBlockEntity;getText(Z)Lnet/minecraft/block/entity/SignText;
-
getFrontText
- Mappings:
Namespace Name Mixin selector intermediary method_49853Lnet/minecraft/class_2625;method_49853()Lnet/minecraft/class_8242;official gLdas;g()Ldat;named getFrontTextLnet/minecraft/block/entity/SignBlockEntity;getFrontText()Lnet/minecraft/block/entity/SignText;
-
getBackText
- Mappings:
Namespace Name Mixin selector intermediary method_49854Lnet/minecraft/class_2625;method_49854()Lnet/minecraft/class_8242;official iLdas;i()Ldat;named getBackTextLnet/minecraft/block/entity/SignBlockEntity;getBackText()Lnet/minecraft/block/entity/SignText;
-
getTextLineHeight
public int getTextLineHeight()- Mappings:
Namespace Name Mixin selector intermediary method_45469Lnet/minecraft/class_2625;method_45469()Iofficial cLdas;c()Inamed getTextLineHeightLnet/minecraft/block/entity/SignBlockEntity;getTextLineHeight()I
-
getMaxTextWidth
public int getMaxTextWidth()- Mappings:
Namespace Name Mixin selector intermediary method_45470Lnet/minecraft/class_2625;method_45470()Iofficial dLdas;d()Inamed getMaxTextWidthLnet/minecraft/block/entity/SignBlockEntity;getMaxTextWidth()I
-
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.
- Overrides:
writeNbtin classBlockEntity- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_11007Lnet/minecraft/class_2586;method_11007(Lnet/minecraft/class_2487;)Vofficial bLczk;b(Lqr;)Vnamed writeNbtLnet/minecraft/block/entity/BlockEntity;writeNbt(Lnet/minecraft/nbt/NbtCompound;)V
-
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.- Overrides:
readNbtin classBlockEntity- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_11014Lnet/minecraft/class_2586;method_11014(Lnet/minecraft/class_2487;)Vofficial aLczk;a(Lqr;)Vnamed readNbtLnet/minecraft/block/entity/BlockEntity;readNbt(Lnet/minecraft/nbt/NbtCompound;)V
-
parseLines
- Mappings:
Namespace Name Mixin selector intermediary method_50008Lnet/minecraft/class_2625;method_50008(Lnet/minecraft/class_8242;)Lnet/minecraft/class_8242;official aLdas;a(Ldat;)Ldat;named parseLinesLnet/minecraft/block/entity/SignBlockEntity;parseLines(Lnet/minecraft/block/entity/SignText;)Lnet/minecraft/block/entity/SignText;
-
parseLine
- Mappings:
Namespace Name Mixin selector intermediary method_50009Lnet/minecraft/class_2625;method_50009(Lnet/minecraft/class_2561;)Lnet/minecraft/class_2561;official aLdas;a(Lsw;)Lsw;named parseLineLnet/minecraft/block/entity/SignBlockEntity;parseLine(Lnet/minecraft/text/Text;)Lnet/minecraft/text/Text;
-
tryChangeText
- Mappings:
Namespace Name Mixin selector intermediary method_49836Lnet/minecraft/class_2625;method_49836(Lnet/minecraft/class_1657;ZLjava/util/List;)Vofficial aLdas;a(Lbym;ZLjava/util/List;)Vnamed tryChangeTextLnet/minecraft/block/entity/SignBlockEntity;tryChangeText(Lnet/minecraft/entity/player/PlayerEntity;ZLjava/util/List;)V
-
changeText
- Mappings:
Namespace Name Mixin selector intermediary method_49841Lnet/minecraft/class_2625;method_49841(Ljava/util/function/UnaryOperator;Z)Zofficial aLdas;a(Ljava/util/function/UnaryOperator;Z)Znamed changeTextLnet/minecraft/block/entity/SignBlockEntity;changeText(Ljava/util/function/UnaryOperator;Z)Z
-
getTextWithMessages
private SignText getTextWithMessages(PlayerEntity player, List<FilteredMessage> messages, SignText text) - Mappings:
Namespace Name Mixin selector intermediary method_49835Lnet/minecraft/class_2625;method_49835(Lnet/minecraft/class_1657;Ljava/util/List;Lnet/minecraft/class_8242;)Lnet/minecraft/class_8242;official aLdas;a(Lbym;Ljava/util/List;Ldat;)Ldat;named getTextWithMessagesLnet/minecraft/block/entity/SignBlockEntity;getTextWithMessages(Lnet/minecraft/entity/player/PlayerEntity;Ljava/util/List;Lnet/minecraft/block/entity/SignText;)Lnet/minecraft/block/entity/SignText;
-
setText
- Mappings:
Namespace Name Mixin selector intermediary method_49840Lnet/minecraft/class_2625;method_49840(Lnet/minecraft/class_8242;Z)Zofficial aLdas;a(Ldat;Z)Znamed setTextLnet/minecraft/block/entity/SignBlockEntity;setText(Lnet/minecraft/block/entity/SignText;Z)Z
-
setBackText
- Mappings:
Namespace Name Mixin selector intermediary method_49839Lnet/minecraft/class_2625;method_49839(Lnet/minecraft/class_8242;)Zofficial bLdas;b(Ldat;)Znamed setBackTextLnet/minecraft/block/entity/SignBlockEntity;setBackText(Lnet/minecraft/block/entity/SignText;)Z
-
setFrontText
- Mappings:
Namespace Name Mixin selector intermediary method_49846Lnet/minecraft/class_2625;method_49846(Lnet/minecraft/class_8242;)Zofficial cLdas;c(Ldat;)Znamed setFrontTextLnet/minecraft/block/entity/SignBlockEntity;setFrontText(Lnet/minecraft/block/entity/SignText;)Z
-
canRunCommandClickEvent
- Mappings:
Namespace Name Mixin selector intermediary method_50010Lnet/minecraft/class_2625;method_50010(ZLnet/minecraft/class_1657;)Zofficial aLdas;a(ZLbym;)Znamed canRunCommandClickEventLnet/minecraft/block/entity/SignBlockEntity;canRunCommandClickEvent(ZLnet/minecraft/entity/player/PlayerEntity;)Z
-
runCommandClickEvent
- Mappings:
Namespace Name Mixin selector intermediary method_50007Lnet/minecraft/class_2625;method_50007(Lnet/minecraft/class_1657;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Z)Zofficial aLdas;a(Lbym;Lcmk;Lgu;Z)Znamed runCommandClickEventLnet/minecraft/block/entity/SignBlockEntity;runCommandClickEvent(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Z)Z
-
createCommandSource
private static ServerCommandSource createCommandSource(@Nullable @Nullable PlayerEntity player, World world, BlockPos pos) - Mappings:
Namespace Name Mixin selector intermediary method_50006Lnet/minecraft/class_2625;method_50006(Lnet/minecraft/class_1657;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;)Lnet/minecraft/class_2168;official aLdas;a(Lbym;Lcmk;Lgu;)Lds;named createCommandSourceLnet/minecraft/block/entity/SignBlockEntity;createCommandSource(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/server/command/ServerCommandSource;
-
toUpdatePacket
Description copied from class:BlockEntityReturns 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 toBlockEntity.readNbt(net.minecraft.nbt.NbtCompound)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());.- Overrides:
toUpdatePacketin classBlockEntity- 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 intermediary method_38249Lnet/minecraft/class_2625;method_38249()Lnet/minecraft/class_2622;official jLdas;j()Luz;named toUpdatePacketLnet/minecraft/block/entity/SignBlockEntity;toUpdatePacket()Lnet/minecraft/network/packet/s2c/play/BlockEntityUpdateS2CPacket;
-
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
BlockEntity.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
BlockEntity.createNbt().- Overrides:
toInitialChunkDataNbtin classBlockEntity- Returns:
- the serialized state of this block entity that is observable by clients
- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_16887Lnet/minecraft/class_2586;method_16887()Lnet/minecraft/class_2487;official ao_Lczk;ao_()Lqr;named toInitialChunkDataNbtLnet/minecraft/block/entity/BlockEntity;toInitialChunkDataNbt()Lnet/minecraft/nbt/NbtCompound;
-
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.- Overrides:
copyItemDataRequiresOperatorin classBlockEntity- 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 intermediary method_11011Lnet/minecraft/class_2586;method_11011()Zofficial tLczk;t()Znamed copyItemDataRequiresOperatorLnet/minecraft/block/entity/BlockEntity;copyItemDataRequiresOperator()Z
-
setEditor
- Mappings:
Namespace Name Mixin selector intermediary method_11306Lnet/minecraft/class_2625;method_11306(Ljava/util/UUID;)Vofficial aLdas;a(Ljava/util/UUID;)Vnamed setEditorLnet/minecraft/block/entity/SignBlockEntity;setEditor(Ljava/util/UUID;)V
-
getEditor
- Mappings:
Namespace Name Mixin selector intermediary method_11305Lnet/minecraft/class_2625;method_11305()Ljava/util/UUID;official vLdas;v()Ljava/util/UUID;named getEditorLnet/minecraft/block/entity/SignBlockEntity;getEditor()Ljava/util/UUID;
-
updateListeners
private void updateListeners()- Mappings:
Namespace Name Mixin selector intermediary method_34272Lnet/minecraft/class_2625;method_34272()Vofficial xLdas;x()Vnamed updateListenersLnet/minecraft/block/entity/SignBlockEntity;updateListeners()V
-
isWaxed
public boolean isWaxed()- Mappings:
Namespace Name Mixin selector intermediary method_49855Lnet/minecraft/class_2625;method_49855()Zofficial wLdas;w()Znamed isWaxedLnet/minecraft/block/entity/SignBlockEntity;isWaxed()Z
-
setWaxed
public boolean setWaxed(boolean waxed) - Mappings:
Namespace Name Mixin selector intermediary method_49849Lnet/minecraft/class_2625;method_49849(Z)Zofficial bLdas;b(Z)Znamed setWaxedLnet/minecraft/block/entity/SignBlockEntity;setWaxed(Z)Z
-
isPlayerTooFarToEdit
- Mappings:
Namespace Name Mixin selector intermediary method_49847Lnet/minecraft/class_2625;method_49847(Ljava/util/UUID;)Zofficial bLdas;b(Ljava/util/UUID;)Znamed isPlayerTooFarToEditLnet/minecraft/block/entity/SignBlockEntity;isPlayerTooFarToEdit(Ljava/util/UUID;)Z
-
tick
- Mappings:
Namespace Name Mixin selector intermediary method_49837Lnet/minecraft/class_2625;method_49837(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_2625;)Vofficial aLdas;a(Lcmk;Lgu;Ldby;Ldas;)Vnamed tickLnet/minecraft/block/entity/SignBlockEntity;tick(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/block/entity/SignBlockEntity;)V
-
tryClearInvalidEditor
- Mappings:
Namespace Name Mixin selector intermediary method_49838Lnet/minecraft/class_2625;method_49838(Lnet/minecraft/class_2625;Lnet/minecraft/class_1937;Ljava/util/UUID;)Vofficial aLdas;a(Ldas;Lcmk;Ljava/util/UUID;)Vnamed tryClearInvalidEditorLnet/minecraft/block/entity/SignBlockEntity;tryClearInvalidEditor(Lnet/minecraft/block/entity/SignBlockEntity;Lnet/minecraft/world/World;Ljava/util/UUID;)V
-