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
Nested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
AttachmentHolder.AsField
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate SignText
private static final boolean
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 pPos, BlockState pBlockState) SignBlockEntity
(BlockEntityType p_249609_, BlockPos p_248914_, BlockState p_249550_) -
Method Summary
Modifier and TypeMethodDescriptionboolean
canExecuteClickCommands
(boolean pIsFrontText, Player pPlayer) private void
clearInvalidPlayerWhoMayEdit
(SignBlockEntity pSign, Level pLevel, UUID pUuid) private static CommandSourceStack
createCommandSourceStack
(Player pPlayer, Level pLevel, BlockPos pPos) protected SignText
boolean
executeClickCommandsIfPresent
(Player pPlayer, Level pLevel, BlockPos pPos, boolean pFrontText) int
getText
(boolean pIsFrontText) int
getUpdateTag
(HolderLookup.Provider p_324439_) boolean
isFacingFrontText
(Player pPlayer) boolean
isWaxed()
protected void
loadAdditional
(CompoundTag p_155716_, HolderLookup.Provider p_324351_) private Component
private SignText
private void
boolean
playerIsTooFarAwayToEdit
(UUID pUuid) protected void
saveAdditional
(CompoundTag p_187515_, HolderLookup.Provider p_324471_) void
setAllowedPlayerEditor
(UUID pPlayWhoMayEdit) private boolean
setBackText
(SignText pText) private boolean
setFrontText
(SignText pText) private SignText
setMessages
(Player pPlayer, List<FilteredText> pFilteredText, SignText pText) boolean
boolean
setWaxed
(boolean pIsWaxed) static void
tick
(Level pLevel, BlockPos pPos, BlockState pState, SignBlockEntity pSign) void
updateSignText
(Player pPlayer, boolean pIsFrontText, List<FilteredText> pFilteredText) boolean
updateText
(UnaryOperator<SignText> pUpdater, boolean pIsFrontText) 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, preRemoveSideEffects, removeComponentsFromTag, removeData, saveCustomAndMetadata, saveCustomOnly, 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, 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:
-
DEFAULT_IS_WAXED
private static final boolean DEFAULT_IS_WAXED- 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 pPlayer, Level pLevel, BlockPos pPos) -
getUpdatePacket
- Overrides:
getUpdatePacket
in classBlockEntity
-
getUpdateTag
- Overrides:
getUpdateTag
in classBlockEntity
-
setAllowedPlayerEditor
-
getPlayerWhoMayEdit
-
markUpdated
private void markUpdated() -
isWaxed
public boolean isWaxed() -
setWaxed
public boolean setWaxed(boolean pIsWaxed) -
playerIsTooFarAwayToEdit
-
tick
-
clearInvalidPlayerWhoMayEdit
-
getSignInteractionFailedSoundEvent
-