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

      • fromLegacy

        public static BaseComponent fromLegacy​(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
      • fromLegacy

        public static BaseComponent fromLegacy​(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
      • fromLegacyText

        @Deprecated
        public static BaseComponent[] fromLegacyText​(String message)
        Deprecated.
        fromLegacy(String) is preferred as it will consolidate all components into a single BaseComponent with extra contents as opposed to an array of components which is non-standard and may result in unexpected behavior.
        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

        @Deprecated
        public static BaseComponent[] fromLegacyText​(String message,
                                                     ChatColor defaultColor)
        Deprecated.
        fromLegacy(String, ChatColor) is preferred as it will consolidate all components into a single BaseComponent with extra contents as opposed to an array of components which is non-standard and may result in unexpected behavior.
        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
      • fromArray

        public static BaseComponent fromArray​(BaseComponent... components)
        Internal compatibility method to transform an array of components to a single component.
        Parameters:
        components - array
        Returns:
        single component
      • 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