Class SignBlockEntity
- Direct Known Subclasses:
HangingSignBlockEntity
- Mappings:
Namespace Name official dasintermediary net/minecraft/class_2625named 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 official aLdas;a:Lorg/slf4j/Logger;intermediary field_43294Lnet/minecraft/class_2625;field_43294: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 official bLdas;b:Iintermediary field_40335Lnet/minecraft/class_2625;field_40335: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 official cLdas;c:Iintermediary field_40336Lnet/minecraft/class_2625;field_40336:Inamed TEXT_LINE_HEIGHTLnet/minecraft/block/entity/SignBlockEntity;TEXT_LINE_HEIGHT:I
-
editor
- Mappings:
Namespace Name Mixin selector official dLdas;d:Ljava/util/UUID;intermediary field_12046Lnet/minecraft/class_2625;field_12046:Ljava/util/UUID;named editorLnet/minecraft/block/entity/SignBlockEntity;editor:Ljava/util/UUID;
-
frontText
- Mappings:
Namespace Name Mixin selector official eLdas;e:Ldat;intermediary field_43295Lnet/minecraft/class_2625;field_43295:Lnet/minecraft/class_8242;named frontTextLnet/minecraft/block/entity/SignBlockEntity;frontText:Lnet/minecraft/block/entity/SignText;
-
backText
- Mappings:
Namespace Name Mixin selector official fLdas;f:Ldat;intermediary field_43296Lnet/minecraft/class_2625;field_43296:Lnet/minecraft/class_8242;named backTextLnet/minecraft/block/entity/SignBlockEntity;backText:Lnet/minecraft/block/entity/SignText;
-
waxed
private boolean waxed- Mappings:
Namespace Name Mixin selector official gLdas;g:Zintermediary field_43297Lnet/minecraft/class_2625;field_43297:Znamed waxedLnet/minecraft/block/entity/SignBlockEntity;waxed:Z
-
-
Constructor Details
-
SignBlockEntity
- Mappings:
Namespace Name Mixin selector official <init>Ldas;<init>(Lgu;Ldby;)Vintermediary <init>Lnet/minecraft/class_2625;<init>(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Vnamed <init>Lnet/minecraft/block/entity/SignBlockEntity;<init>(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
-
SignBlockEntity
- Mappings:
Namespace Name Mixin selector official <init>Lczk;<init>(Lczm;Lgu;Ldby;)Vintermediary <init>Lnet/minecraft/class_2586;<init>(Lnet/minecraft/class_2591;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)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 official fLdas;f()Ldat;intermediary method_49852Lnet/minecraft/class_2625;method_49852()Lnet/minecraft/class_8242;named createTextLnet/minecraft/block/entity/SignBlockEntity;createText()Lnet/minecraft/block/entity/SignText;
-
isPlayerFacingFront
- Mappings:
Namespace Name Mixin selector official aLdas;a(Lbym;)Zintermediary method_49834Lnet/minecraft/class_2625;method_49834(Lnet/minecraft/class_1657;)Znamed isPlayerFacingFrontLnet/minecraft/block/entity/SignBlockEntity;isPlayerFacingFront(Lnet/minecraft/entity/player/PlayerEntity;)Z
-
getTextFacing
- Mappings:
Namespace Name Mixin selector official bLdas;b(Lbym;)Ldat;intermediary method_49844Lnet/minecraft/class_2625;method_49844(Lnet/minecraft/class_1657;)Lnet/minecraft/class_8242;named getTextFacingLnet/minecraft/block/entity/SignBlockEntity;getTextFacing(Lnet/minecraft/entity/player/PlayerEntity;)Lnet/minecraft/block/entity/SignText;
-
getText
- Mappings:
Namespace Name Mixin selector official aLdas;a(Z)Ldat;intermediary method_49843Lnet/minecraft/class_2625;method_49843(Z)Lnet/minecraft/class_8242;named getTextLnet/minecraft/block/entity/SignBlockEntity;getText(Z)Lnet/minecraft/block/entity/SignText;
-
getFrontText
- Mappings:
Namespace Name Mixin selector official gLdas;g()Ldat;intermediary method_49853Lnet/minecraft/class_2625;method_49853()Lnet/minecraft/class_8242;named getFrontTextLnet/minecraft/block/entity/SignBlockEntity;getFrontText()Lnet/minecraft/block/entity/SignText;
-
getBackText
- Mappings:
Namespace Name Mixin selector official iLdas;i()Ldat;intermediary method_49854Lnet/minecraft/class_2625;method_49854()Lnet/minecraft/class_8242;named getBackTextLnet/minecraft/block/entity/SignBlockEntity;getBackText()Lnet/minecraft/block/entity/SignText;
-
getTextLineHeight
public int getTextLineHeight()- Mappings:
Namespace Name Mixin selector official cLdas;c()Iintermediary method_45469Lnet/minecraft/class_2625;method_45469()Inamed getTextLineHeightLnet/minecraft/block/entity/SignBlockEntity;getTextLineHeight()I
-
getMaxTextWidth
public int getMaxTextWidth()- Mappings:
Namespace Name Mixin selector official dLdas;d()Iintermediary method_45470Lnet/minecraft/class_2625;method_45470()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 official bLczk;b(Lqr;)Vintermediary method_11007Lnet/minecraft/class_2586;method_11007(Lnet/minecraft/class_2487;)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 official aLczk;a(Lqr;)Vintermediary method_11014Lnet/minecraft/class_2586;method_11014(Lnet/minecraft/class_2487;)Vnamed readNbtLnet/minecraft/block/entity/BlockEntity;readNbt(Lnet/minecraft/nbt/NbtCompound;)V
-
parseLines
- Mappings:
Namespace Name Mixin selector official aLdas;a(Ldat;)Ldat;intermediary method_50008Lnet/minecraft/class_2625;method_50008(Lnet/minecraft/class_8242;)Lnet/minecraft/class_8242;named parseLinesLnet/minecraft/block/entity/SignBlockEntity;parseLines(Lnet/minecraft/block/entity/SignText;)Lnet/minecraft/block/entity/SignText;
-
parseLine
- Mappings:
Namespace Name Mixin selector official aLdas;a(Lsw;)Lsw;intermediary method_50009Lnet/minecraft/class_2625;method_50009(Lnet/minecraft/class_2561;)Lnet/minecraft/class_2561;named parseLineLnet/minecraft/block/entity/SignBlockEntity;parseLine(Lnet/minecraft/text/Text;)Lnet/minecraft/text/Text;
-
tryChangeText
- Mappings:
Namespace Name Mixin selector official aLdas;a(Lbym;ZLjava/util/List;)Vintermediary method_49836Lnet/minecraft/class_2625;method_49836(Lnet/minecraft/class_1657;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 official aLdas;a(Ljava/util/function/UnaryOperator;Z)Zintermediary method_49841Lnet/minecraft/class_2625;method_49841(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 official aLdas;a(Lbym;Ljava/util/List;Ldat;)Ldat;intermediary method_49835Lnet/minecraft/class_2625;method_49835(Lnet/minecraft/class_1657;Ljava/util/List;Lnet/minecraft/class_8242;)Lnet/minecraft/class_8242;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 official aLdas;a(Ldat;Z)Zintermediary method_49840Lnet/minecraft/class_2625;method_49840(Lnet/minecraft/class_8242;Z)Znamed setTextLnet/minecraft/block/entity/SignBlockEntity;setText(Lnet/minecraft/block/entity/SignText;Z)Z
-
setBackText
- Mappings:
Namespace Name Mixin selector official bLdas;b(Ldat;)Zintermediary method_49839Lnet/minecraft/class_2625;method_49839(Lnet/minecraft/class_8242;)Znamed setBackTextLnet/minecraft/block/entity/SignBlockEntity;setBackText(Lnet/minecraft/block/entity/SignText;)Z
-
setFrontText
- Mappings:
Namespace Name Mixin selector official cLdas;c(Ldat;)Zintermediary method_49846Lnet/minecraft/class_2625;method_49846(Lnet/minecraft/class_8242;)Znamed setFrontTextLnet/minecraft/block/entity/SignBlockEntity;setFrontText(Lnet/minecraft/block/entity/SignText;)Z
-
canRunCommandClickEvent
- Mappings:
Namespace Name Mixin selector official aLdas;a(ZLbym;)Zintermediary method_50010Lnet/minecraft/class_2625;method_50010(ZLnet/minecraft/class_1657;)Znamed canRunCommandClickEventLnet/minecraft/block/entity/SignBlockEntity;canRunCommandClickEvent(ZLnet/minecraft/entity/player/PlayerEntity;)Z
-
runCommandClickEvent
- Mappings:
Namespace Name Mixin selector official aLdas;a(Lbym;Lcmk;Lgu;Z)Zintermediary method_50007Lnet/minecraft/class_2625;method_50007(Lnet/minecraft/class_1657;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;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 official aLdas;a(Lbym;Lcmk;Lgu;)Lds;intermediary method_50006Lnet/minecraft/class_2625;method_50006(Lnet/minecraft/class_1657;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;)Lnet/minecraft/class_2168;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 official jLdas;j()Luz;intermediary method_38249Lnet/minecraft/class_2625;method_38249()Lnet/minecraft/class_2622;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 official ao_Lczk;ao_()Lqr;intermediary method_16887Lnet/minecraft/class_2586;method_16887()Lnet/minecraft/class_2487;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 official tLczk;t()Zintermediary method_11011Lnet/minecraft/class_2586;method_11011()Znamed copyItemDataRequiresOperatorLnet/minecraft/block/entity/BlockEntity;copyItemDataRequiresOperator()Z
-
setEditor
- Mappings:
Namespace Name Mixin selector official aLdas;a(Ljava/util/UUID;)Vintermediary method_11306Lnet/minecraft/class_2625;method_11306(Ljava/util/UUID;)Vnamed setEditorLnet/minecraft/block/entity/SignBlockEntity;setEditor(Ljava/util/UUID;)V
-
getEditor
- Mappings:
Namespace Name Mixin selector official vLdas;v()Ljava/util/UUID;intermediary method_11305Lnet/minecraft/class_2625;method_11305()Ljava/util/UUID;named getEditorLnet/minecraft/block/entity/SignBlockEntity;getEditor()Ljava/util/UUID;
-
updateListeners
private void updateListeners()- Mappings:
Namespace Name Mixin selector official xLdas;x()Vintermediary method_34272Lnet/minecraft/class_2625;method_34272()Vnamed updateListenersLnet/minecraft/block/entity/SignBlockEntity;updateListeners()V
-
isWaxed
public boolean isWaxed()- Mappings:
Namespace Name Mixin selector official wLdas;w()Zintermediary method_49855Lnet/minecraft/class_2625;method_49855()Znamed isWaxedLnet/minecraft/block/entity/SignBlockEntity;isWaxed()Z
-
setWaxed
public boolean setWaxed(boolean waxed) - Mappings:
Namespace Name Mixin selector official bLdas;b(Z)Zintermediary method_49849Lnet/minecraft/class_2625;method_49849(Z)Znamed setWaxedLnet/minecraft/block/entity/SignBlockEntity;setWaxed(Z)Z
-
isPlayerTooFarToEdit
- Mappings:
Namespace Name Mixin selector official bLdas;b(Ljava/util/UUID;)Zintermediary method_49847Lnet/minecraft/class_2625;method_49847(Ljava/util/UUID;)Znamed isPlayerTooFarToEditLnet/minecraft/block/entity/SignBlockEntity;isPlayerTooFarToEdit(Ljava/util/UUID;)Z
-
tick
- Mappings:
Namespace Name Mixin selector official aLdas;a(Lcmk;Lgu;Ldby;Ldas;)Vintermediary method_49837Lnet/minecraft/class_2625;method_49837(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_2625;)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 official aLdas;a(Ldas;Lcmk;Ljava/util/UUID;)Vintermediary method_49838Lnet/minecraft/class_2625;method_49838(Lnet/minecraft/class_2625;Lnet/minecraft/class_1937;Ljava/util/UUID;)Vnamed tryClearInvalidEditorLnet/minecraft/block/entity/SignBlockEntity;tryClearInvalidEditor(Lnet/minecraft/block/entity/SignBlockEntity;Lnet/minecraft/world/World;Ljava/util/UUID;)V
-