Class SignBlockEntity
java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.level.block.entity.BlockEntity
net.minecraft.world.level.block.entity.SignBlockEntity
- All Implemented Interfaces:
IAttachmentHolder,IBlockEntityExtension
- Direct Known Subclasses:
HangingSignBlockEntity
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.level.block.entity.BlockEntity
BlockEntity.ComponentHelper, BlockEntity.DataComponentInputNested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
AttachmentHolder.AsField -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate SignTextprivate SignTextprivate booleanprivate static final org.slf4j.Loggerprivate static final intprivate UUIDprivate static final intFields inherited from class net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPositionFields inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
ATTACHMENTS_NBT_KEY -
Constructor Summary
ConstructorsConstructorDescriptionSignBlockEntity(BlockPos pos, BlockState blockState) SignBlockEntity(BlockEntityType type, BlockPos pos, BlockState blockState) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanExecuteClickCommands(boolean isFrontText, Player player) private voidclearInvalidPlayerWhoMayEdit(SignBlockEntity sign, Level level, UUID uuid) private static CommandSourceStackcreateCommandSourceStack(Player player, Level level, BlockPos pos) protected SignTextbooleanexecuteClickCommandsIfPresent(Player player, Level level, BlockPos pos, boolean frontText) intgetText(boolean isFrontText) intgetUpdateTag(HolderLookup.Provider registries) booleanisFacingFrontText(Player player) booleanisWaxed()protected voidloadAdditional(CompoundTag tag, HolderLookup.Provider registries) private Componentprivate SignTextprivate voidbooleanbooleanplayerIsTooFarAwayToEdit(UUID uuid) protected voidsaveAdditional(CompoundTag tag, HolderLookup.Provider registries) voidsetAllowedPlayerEditor(UUID playWhoMayEdit) private booleansetBackText(SignText text) private booleansetFrontText(SignText text) private SignTextsetMessages(Player player, List<FilteredText> filteredText, SignText text) booleanbooleansetWaxed(boolean isWaxed) static voidtick(Level level, BlockPos pos, BlockState state, SignBlockEntity sign) voidupdateSignText(Player player, boolean isFrontText, List<FilteredText> filteredText) booleanupdateText(UnaryOperator<SignText> updater, boolean isFrontText) Methods inherited from class net.minecraft.world.level.block.entity.BlockEntity
addEntityType, applyComponents, applyComponentsFromItemStack, applyImplicitComponents, clearRemoved, collectComponents, collectImplicitComponents, components, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, hasLevel, isRemoved, isValidBlockState, loadCustomOnly, loadStatic, loadWithComponents, parseCustomNameSafe, removeComponentsFromTag, removeData, saveCustomAndMetadata, saveCustomOnly, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setComponents, setData, setLevel, setRemoved, triggerEventMethods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
deserializeAttachments, getData, getExistingDataOrNull, hasAttachments, hasData, serializeAttachmentsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.neoforged.neoforge.attachment.IAttachmentHolder
getData, getExistingData, getExistingData, getExistingDataOrNull, hasData, removeData, setDataMethods inherited from interface net.neoforged.neoforge.common.extensions.IBlockEntityExtension
getModelData, handleUpdateTag, hasCustomOutlineRendering, invalidateCapabilities, onChunkUnloaded, onDataPacket, onLoad, requestModelDataUpdate
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
MAX_TEXT_LINE_WIDTH
private static final int MAX_TEXT_LINE_WIDTH- See Also:
-
TEXT_LINE_HEIGHT
private static final int TEXT_LINE_HEIGHT- See Also:
-
playerWhoMayEdit
-
frontText
-
backText
-
isWaxed
private boolean isWaxed
-
-
Constructor Details
-
SignBlockEntity
-
SignBlockEntity
-
-
Method Details
-
createDefaultSignText
-
isFacingFrontText
-
getText
-
getFrontText
-
getBackText
-
getTextLineHeight
public int getTextLineHeight() -
getMaxTextLineWidth
public int getMaxTextLineWidth() -
saveAdditional
- Overrides:
saveAdditionalin classBlockEntity
-
loadAdditional
- Overrides:
loadAdditionalin classBlockEntity
-
loadLines
-
loadLine
-
updateSignText
-
updateText
-
setMessages
-
setText
-
setBackText
-
setFrontText
-
canExecuteClickCommands
-
executeClickCommandsIfPresent
-
createCommandSourceStack
private static CommandSourceStack createCommandSourceStack(@Nullable Player player, Level level, BlockPos pos) -
getUpdatePacket
- Overrides:
getUpdatePacketin classBlockEntity
-
getUpdateTag
- Overrides:
getUpdateTagin classBlockEntity
-
onlyOpCanSetNbt
public boolean onlyOpCanSetNbt()- Overrides:
onlyOpCanSetNbtin classBlockEntity
-
setAllowedPlayerEditor
-
getPlayerWhoMayEdit
-
markUpdated
private void markUpdated() -
isWaxed
public boolean isWaxed() -
setWaxed
public boolean setWaxed(boolean isWaxed) -
playerIsTooFarAwayToEdit
-
tick
-
clearInvalidPlayerWhoMayEdit
-
getSignInteractionFailedSoundEvent
-