Class TextComponent

java.lang.Object
net.md_5.bungee.api.chat.BaseComponent
net.md_5.bungee.api.chat.TextComponent

public final class TextComponent extends BaseComponent
  • Constructor Details

    • TextComponent

      public TextComponent()
      Creates a TextComponent with blank text.
    • TextComponent

      public TextComponent(TextComponent textComponent)
      Creates a TextComponent with formatting and text from the passed component
      Parameters:
      textComponent - the component to copy from
    • TextComponent

      public TextComponent(BaseComponent... extras)
      Creates a TextComponent with blank text and the extras set to the passed array
      Parameters:
      extras - the extras to set
    • TextComponent

      public TextComponent(String text)
  • Method Details

    • fromLegacyText

      public static BaseComponent[] fromLegacyText(String message)
      Converts the old formatting system that used ChatColor.COLOR_CHAR into the new json based system.
      Parameters:
      message - the text to convert
      Returns:
      the components needed to print the message to the client
    • fromLegacyText

      public static BaseComponent[] fromLegacyText(String message, ChatColor defaultColor)
      Converts the old formatting system that used ChatColor.COLOR_CHAR into the new json based system.
      Parameters:
      message - the text to convert
      defaultColor - color to use when no formatting is to be applied (i.e. after ChatColor.RESET).
      Returns:
      the components needed to print the message to the client
    • duplicate

      public TextComponent duplicate()
      Creates a duplicate of this TextComponent.
      Specified by:
      duplicate in class BaseComponent
      Returns:
      the duplicate of this TextComponent.
    • toPlainText

      protected void toPlainText(StringBuilder builder)
    • toLegacyText

      protected void toLegacyText(StringBuilder builder)
    • toString

      public String toString()
      Overrides:
      toString in class BaseComponent
    • getText

      public String getText()
      The text of the component that will be displayed to the client
    • setText

      public void setText(String text)
      The text of the component that will be displayed to the client
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class BaseComponent
    • canEqual

      protected boolean canEqual(Object other)
      Overrides:
      canEqual in class BaseComponent
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class BaseComponent