类 ColorParser

java.lang.Object
cc.carm.lib.easyplugin.utils.ColorParser

public class ColorParser extends Object
颜色解析器。
普通颜色 格式 &+颜色代码 ,如 &c 、&a
RGB颜色(版本需要≥1.14) 格式 &(#XXXXXX) ,如 &(#aaaaaa)
渐变RBG颜色(版本需要≥1.14) 格式 &<#XXXXXX>FOOBAR&<#XXXXXX>

注意:当使用渐变RGB颜色时,普通颜色代码与RGB颜色代码将失效。

  • 字段详细资料

    • HEX_PATTERN

      public static final Pattern HEX_PATTERN
    • GRADIENT_PATTERN

      public static final Pattern GRADIENT_PATTERN
    • COLOR_PATTERN

      public static final Pattern COLOR_PATTERN
    • FORMAT_PATTERN

      public static final Pattern FORMAT_PATTERN
  • 构造器详细资料

    • ColorParser

      public ColorParser()
  • 方法详细资料

    • clear

      @NotNull public static @NotNull String clear(@NotNull @NotNull String text)
      清除一条消息中的全部颜色代码 (包括RGB颜色代码与渐变颜色代码)
      参数:
      text - 源消息内容
      返回:
      清理颜色后的消息
    • parse

      @NotNull public static @NotNull String parse(@NotNull @NotNull String text)
      对一条消息进行颜色解析,包括普通颜色代码、RGB颜色代码与RBG渐变代码。
      参数:
      text - 源消息内容
      返回:
      解析后的消息
    • parse

      @NotNull public static @NotNull String[] parse(@NotNull @NotNull String... texts)
      对多条消息进行颜色解析,包括普通颜色代码、RGB颜色代码与RBG渐变代码。
      参数:
      texts - 源消息内容
      返回:
      解析后的消息
    • parse

      @NotNull public static @NotNull List<String> parse(@NotNull @NotNull Collection<String> texts)
      对多条消息进行颜色解析,包括普通颜色代码、RGB颜色代码与RBG渐变代码。
      参数:
      texts - 源消息内容
      返回:
      解析后的消息
    • parseBaseColor

      public static String parseBaseColor(String text)
      解析消息中的基本颜色代码格式 &+颜色代码 ,如 &c 、&a
      参数:
      text - 消息内容
      返回:
      RGB处理后的消息
      另请参阅:
      • ChatColor
    • parseHexColor

      public static String parseHexColor(String text)
      解析消息中的RGB颜色代码(版本需要≥1.14) 格式 &(#XXXXXX) ,如 &(#aaaaaa)
      参数:
      text - 消息内容
      返回:
      RGB处理后的消息
    • parseGradientColor

      @NotNull public static @NotNull String parseGradientColor(@NotNull @NotNull String text)
      对一条消息进行RGB渐变处理(版本需要≥1.14),格式 &<#XXXXXX>FOOBAR&<#XXXXXX>
      参数:
      text - 消息内容
      返回:
      RGB渐变处理后的消息
    • gradientText

      @NotNull public static @NotNull String gradientText(@NotNull @NotNull String text, @Nullable @Nullable Color startColor, @Nullable @Nullable Color endColor)
    • gradientText

      protected static String gradientText(@NotNull @NotNull String text, @Nullable @Nullable String startHex, @Nullable @Nullable String endHex)
    • colorToHex

      protected static String colorToHex(Color color)
    • colorToHex

      protected static String colorToHex(int r, int g, int b)
    • buildHexColor

      protected static String buildHexColor(String hexCode)
    • buildExtraFormat

      protected static String buildExtraFormat(String current, String extra)
    • isResetCode

      protected static boolean isResetCode(String input)