Class ColorUtils

java.lang.Object
me.confuser.banmanager.common.util.ColorUtils

public class ColorUtils extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static me.confuser.banmanager.common.kyori.text.Component
    parse(String message)
    Parse message with hex color support (invalid input: '&#'rrggbb and invalid input: '&x'invalid input: '&r'invalid input: '&r'invalid input: '&g'invalid input: '&g'invalid input: '&b'invalid input: '&b')
    static String
    preprocess(String message)
    Preprocess message: converts \\n to newlines and Spigot hex to invalid input: '&#'rrggbb format.
    static String
    Convert Spigot-style invalid input: '&x'invalid input: '&r'invalid input: '&r'invalid input: '&g'invalid input: '&g'invalid input: '&b'invalid input: '&b' to invalid input: '&#'rrggbb format
    static String
    Strip all hex color codes (both invalid input: '&#'rrggbb and invalid input: '&x'invalid input: '&r'invalid input: '&r'invalid input: '&g'invalid input: '&g'invalid input: '&b'invalid input: '&b' formats).
    static String
    Parse and convert to JSON with downsampled colors.
    static String
    Parse and convert to legacy string, downsampling hex to nearest vanilla.
    static String
    toJson(String message)
    Parse and convert to full JSON (with hex colors intact).

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ColorUtils

      public ColorUtils()
  • Method Details

    • preprocessSpigotHex

      public static String preprocessSpigotHex(String message)
      Convert Spigot-style invalid input: '&x'invalid input: '&r'invalid input: '&r'invalid input: '&g'invalid input: '&g'invalid input: '&b'invalid input: '&b' to invalid input: '&#'rrggbb format
    • preprocess

      public static String preprocess(String message)
      Preprocess message: converts \\n to newlines and Spigot hex to invalid input: '&#'rrggbb format. Use this before passing to Adventure's LegacyComponentSerializer.
    • stripHexColors

      public static String stripHexColors(String message)
      Strip all hex color codes (both invalid input: '&#'rrggbb and invalid input: '&x'invalid input: '&r'invalid input: '&r'invalid input: '&g'invalid input: '&g'invalid input: '&b'invalid input: '&b' formats). Useful for platforms that don't support hex colors.
    • parse

      public static me.confuser.banmanager.common.kyori.text.Component parse(String message)
      Parse message with hex color support (invalid input: '&#'rrggbb and invalid input: '&x'invalid input: '&r'invalid input: '&r'invalid input: '&g'invalid input: '&g'invalid input: '&b'invalid input: '&b')
    • toDownsampledLegacy

      public static String toDownsampledLegacy(String message)
      Parse and convert to legacy string, downsampling hex to nearest vanilla. Safe for ALL Minecraft versions (1.7.2+).
    • toDownsampledJson

      public static String toDownsampledJson(String message)
      Parse and convert to JSON with downsampled colors. Uses colorDownsamplingGson() - safe for pre-1.16 clients.
    • toJson

      public static String toJson(String message)
      Parse and convert to full JSON (with hex colors intact). Only use when you KNOW the client supports 1.16+ colors.