Class SignBlockEntity

All Implemented Interfaces:
TypedInstance<BlockEntityType<?>>, DebugValueSource, IAttachmentHolder, IBlockEntityExtension
Direct Known Subclasses:
HangingSignBlockEntity

public class SignBlockEntity extends BlockEntity
  • 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

      private @Nullable UUID playerWhoMayEdit
    • frontText

      private SignText frontText
    • backText

      private SignText backText
    • isWaxed

      private boolean isWaxed
  • Constructor Details

  • Method Details

    • createDefaultSignText

      protected SignText createDefaultSignText()
    • isFacingFrontText

      public boolean isFacingFrontText(Player player)
    • getText

      public SignText getText(boolean isFrontText)
    • getFrontText

      public SignText getFrontText()
    • getBackText

      public SignText getBackText()
    • getTextLineHeight

      public int getTextLineHeight()
    • getMaxTextLineWidth

      public int getMaxTextLineWidth()
    • saveAdditional

      protected void saveAdditional(ValueOutput output)
      Overrides:
      saveAdditional in class BlockEntity
    • loadAdditional

      protected void loadAdditional(ValueInput input)
      Overrides:
      loadAdditional in class BlockEntity
    • loadLines

      private SignText loadLines(SignText data)
    • loadLine

      private Component loadLine(Component component)
    • updateSignText

      public void updateSignText(Player player, boolean frontText, List<FilteredText> lines)
    • updateText

      public boolean updateText(UnaryOperator<SignText> function, boolean isFrontText)
    • setMessages

      private SignText setMessages(Player player, List<FilteredText> lines, SignText text)
    • setText

      public boolean setText(SignText text, boolean isFrontText)
    • setBackText

      private boolean setBackText(SignText text)
    • setFrontText

      private boolean setFrontText(SignText text)
    • canExecuteClickCommands

      public boolean canExecuteClickCommands(boolean isFrontText, Player player)
    • executeClickCommandsIfPresent

      public boolean executeClickCommandsIfPresent(ServerLevel level, Player player, BlockPos pos, boolean isFrontText)
    • createCommandSourceStack

      private static CommandSourceStack createCommandSourceStack(@Nullable Player player, ServerLevel level, BlockPos pos)
    • getUpdatePacket

      public ClientboundBlockEntityDataPacket getUpdatePacket()
      Overrides:
      getUpdatePacket in class BlockEntity
    • getUpdateTag

      public CompoundTag getUpdateTag(HolderLookup.Provider registries)
      Overrides:
      getUpdateTag in class BlockEntity
    • setAllowedPlayerEditor

      public void setAllowedPlayerEditor(@Nullable UUID playerUUID)
    • getPlayerWhoMayEdit

      public @Nullable UUID getPlayerWhoMayEdit()
    • markUpdated

      private void markUpdated()
    • isWaxed

      public boolean isWaxed()
    • setWaxed

      public boolean setWaxed(boolean isWaxed)
    • playerIsTooFarAwayToEdit

      public boolean playerIsTooFarAwayToEdit(UUID player)
    • tick

      public static void tick(Level level, BlockPos blockPos, BlockState blockState, SignBlockEntity signBlockEntity)
    • clearInvalidPlayerWhoMayEdit

      private void clearInvalidPlayerWhoMayEdit(SignBlockEntity signBlockEntity, Level level, UUID playerWhoMayEdit)
    • getSignInteractionFailedSoundEvent

      public SoundEvent getSignInteractionFailedSoundEvent()