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.DataComponentInput
Nested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
AttachmentHolder.AsField
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate SignText
private SignText
private boolean
private static final org.slf4j.Logger
private static final int
private UUID
private static final int
Fields inherited from class net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPosition
Fields 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 TypeMethodDescriptionboolean
canExecuteClickCommands
(boolean isFrontText, Player player) private void
clearInvalidPlayerWhoMayEdit
(SignBlockEntity sign, Level level, UUID uuid) private static CommandSourceStack
createCommandSourceStack
(Player player, Level level, BlockPos pos) protected SignText
boolean
executeClickCommandsIfPresent
(Player player, Level level, BlockPos pos, boolean frontText) int
getText
(boolean isFrontText) int
getUpdateTag
(HolderLookup.Provider registries) boolean
isFacingFrontText
(Player player) boolean
isWaxed()
protected void
loadAdditional
(CompoundTag tag, HolderLookup.Provider registries) private Component
private SignText
private void
boolean
boolean
playerIsTooFarAwayToEdit
(UUID uuid) protected void
saveAdditional
(CompoundTag tag, HolderLookup.Provider registries) void
setAllowedPlayerEditor
(UUID playWhoMayEdit) private boolean
setBackText
(SignText text) private boolean
setFrontText
(SignText text) private SignText
setMessages
(Player player, List<FilteredText> filteredText, SignText text) boolean
boolean
setWaxed
(boolean isWaxed) static void
tick
(Level level, BlockPos pos, BlockState state, SignBlockEntity sign) void
updateSignText
(Player player, boolean isFrontText, List<FilteredText> filteredText) boolean
updateText
(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, triggerEvent
Methods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
deserializeAttachments, getData, getExistingDataOrNull, hasAttachments, hasData, serializeAttachments
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.neoforged.neoforge.attachment.IAttachmentHolder
getData, getExistingData, getExistingData, getExistingDataOrNull, hasData, removeData, setData
Methods 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:
saveAdditional
in classBlockEntity
-
loadAdditional
- Overrides:
loadAdditional
in 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:
getUpdatePacket
in classBlockEntity
-
getUpdateTag
- Overrides:
getUpdateTag
in classBlockEntity
-
onlyOpCanSetNbt
public boolean onlyOpCanSetNbt()- Overrides:
onlyOpCanSetNbt
in classBlockEntity
-
setAllowedPlayerEditor
-
getPlayerWhoMayEdit
-
markUpdated
private void markUpdated() -
isWaxed
public boolean isWaxed() -
setWaxed
public boolean setWaxed(boolean isWaxed) -
playerIsTooFarAwayToEdit
-
tick
-
clearInvalidPlayerWhoMayEdit
-
getSignInteractionFailedSoundEvent
-