类 BaseComponent

java.lang.Object
net.md_5.bungee.api.chat.BaseComponent
直接已知子类:
KeybindComponent, ScoreComponent, SelectorComponent, TextComponent, TranslatableComponent

public abstract class BaseComponent extends Object
  • 构造器详细资料

    • BaseComponent

      @Deprecated public BaseComponent()
      已过时。
      仅供内部使用, 将被移除
      默认构造器.
  • 方法详细资料

    • copyFormatting

      public void copyFormatting(BaseComponent component)
      复制指定 BaseComponent 的事件和格式. 已设置的格式将被替换.

      原文:Copies the events and formatting of a BaseComponent. Already set formatting will be replaced.

      参数:
      component - 要复制的组件
    • copyFormatting

      public void copyFormatting(BaseComponent component, boolean replace)
      复制指定 BaseComponent 的事件和格式.

      原文:Copies the events and formatting of a BaseComponent.

      参数:
      component - 要复制的组件
      replace - 已设置的格式是否被新的组件替换
    • copyFormatting

      public void copyFormatting(BaseComponent component, ComponentBuilder.FormatRetention retention, boolean replace)
      复制某个 BaseComponent 中的指定格式.

      原文:Copies the specified formatting of a BaseComponent.

      参数:
      component - 要复制的组件
      retention - 要复制的格式
      replace - 已设置的格式是否被新的组件替换
    • retain

      public void retain(ComponentBuilder.FormatRetention retention)
      仅保留指定的格式.

      原文:Retains only the specified formatting.

      参数:
      retention - 要保留的格式
    • duplicate

      public abstract BaseComponent duplicate()
      克隆本组件并返回克隆副本.

      原文:Clones the BaseComponent and returns the clone.

      返回:
      该组件的副本
    • duplicateWithoutFormatting

      @Deprecated public BaseComponent duplicateWithoutFormatting()
      已过时。
      不鼓励使用本 API, 建议使用传统克隆副本
      克隆本组件并返回克隆副本, 不保留原副本的格式.

      原文:Clones the BaseComponent without formatting and returns the clone.

      返回:
      该组件的副本
    • toLegacyText

      public static String toLegacyText(BaseComponent... components)
      将聊天组件转化为颜色代码文本.

      原文:Converts the components to a string that uses the old formatting codes (ChatColor.COLOR_CHAR

      参数:
      components - 要转化的组件
      返回:
      旧版颜色代码文本
    • toPlainText

      public static String toPlainText(BaseComponent... components)
      将聊天组件转化为字符串, 丢弃所有格式.

      原文:Converts the components into a string without any formatting

      参数:
      components - 要转化的组件
      返回:
      纯文本
    • getColor

      public ChatColor getColor()
      Returns the color of this component. This uses the parent's color if this component doesn't have one. ChatColor.WHITE is returned if no color is found.
      返回:
      the color of this component
    • getColorRaw

      public ChatColor getColorRaw()
      Returns the color of this component without checking the parents color. May return null
      返回:
      the color of this component
    • getFont

      public String getFont()
      Returns the font of this component. This uses the parent's font if this component doesn't have one.
      返回:
      the font of this component, or null if default font
    • getFontRaw

      public String getFontRaw()
      Returns the font of this component without checking the parents font. May return null
      返回:
      the font of this component
    • isBold

      public boolean isBold()
      Returns whether this component is bold. This uses the parent's setting if this component hasn't been set. false is returned if none of the parent chain has been set.
      返回:
      whether the component is bold
    • isBoldRaw

      public Boolean isBoldRaw()
      Returns whether this component is bold without checking the parents setting. May return null
      返回:
      whether the component is bold
    • isItalic

      public boolean isItalic()
      Returns whether this component is italic. This uses the parent's setting if this component hasn't been set. false is returned if none of the parent chain has been set.
      返回:
      whether the component is italic
    • isItalicRaw

      public Boolean isItalicRaw()
      Returns whether this component is italic without checking the parents setting. May return null
      返回:
      whether the component is italic
    • isUnderlined

      public boolean isUnderlined()
      Returns whether this component is underlined. This uses the parent's setting if this component hasn't been set. false is returned if none of the parent chain has been set.
      返回:
      whether the component is underlined
    • isUnderlinedRaw

      public Boolean isUnderlinedRaw()
      Returns whether this component is underlined without checking the parents setting. May return null
      返回:
      whether the component is underlined
    • isStrikethrough

      public boolean isStrikethrough()
      Returns whether this component is strikethrough. This uses the parent's setting if this component hasn't been set. false is returned if none of the parent chain has been set.
      返回:
      whether the component is strikethrough
    • isStrikethroughRaw

      public Boolean isStrikethroughRaw()
      Returns whether this component is strikethrough without checking the parents setting. May return null
      返回:
      whether the component is strikethrough
    • isObfuscated

      public boolean isObfuscated()
      Returns whether this component is obfuscated. This uses the parent's setting if this component hasn't been set. false is returned if none of the parent chain has been set.
      返回:
      whether the component is obfuscated
    • isObfuscatedRaw

      public Boolean isObfuscatedRaw()
      Returns whether this component is obfuscated without checking the parents setting. May return null
      返回:
      whether the component is obfuscated
    • setExtra

      public void setExtra(List<BaseComponent> components)
    • addExtra

      public void addExtra(String text)
      Appends a text element to the component. The text will inherit this component's formatting
      参数:
      text - the text to append
    • addExtra

      public void addExtra(BaseComponent component)
      Appends a component to the component. The text will inherit this component's formatting
      参数:
      component - the component to append
    • hasFormatting

      public boolean hasFormatting()
      Returns whether the component has any formatting or events applied to it
      返回:
      Whether any formatting or events are applied
    • toPlainText

      public String toPlainText()
      Converts the component into a string without any formatting
      返回:
      the string as plain text
    • toLegacyText

      public String toLegacyText()
      Converts the component to a string that uses the old formatting codes (ChatColor.COLOR_CHAR
      返回:
      the string in the old format