Class TextComponent

    • Constructor Detail

      • 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 Detail

      • 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)
      • 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