Installation
Setting up ChatColor on your Minecraft server is a quick and easy process.
Requirements
- Server Software: Paper (recommended) or Spigot 1.21+
- Java Version: Java 21 or newer.
- Optional Dependencies: PlaceholderAPI for additional placeholder support.
Platform support
| Platform | Supported | Notes |
|---|---|---|
| Paper 1.21+ | ✅ Full | Recommended. Uses the modern chat pipeline for exact gradient rendering. |
| Folia | ✅ Full | Region-thread safe. See Chat Compatibility. |
| Canvas | ✅ Full | Declared supported in plugin.yml. |
| Spigot 1.21+ | ⚠️ Limited | No modern chat event, so gradients are approximated to the nearest of the 16 named colors. |
Setup Steps
- Download: Get the latest
ChatColor.jarfile. - Install: Place the
.jarfile into your server'splugins/directory. - Start Server: Start (or restart) your server to generate the default configuration files.
- Configure: Adjust the configuration files in the
plugins/ChatColor/folder (see Configuration). - Reload: Use
/color reloadto apply any changes made to the configuration files while the server is running.
Verifying the install
On startup, ChatColor logs which chat pipeline it hooked:
[ChatColor] Chat hook: MODERN (AsyncChatEvent), priority HIGHEST
MODERN is what you want on Paper and Folia. If it says LEGACY on those platforms, check
chat-hook in config.yml — it should be "AUTO".
The plugin also reports how many color permissions it registered:
[ChatColor] Registered 42 colour permission(s).
Those nodes are registered with the server at runtime, which is what lets LuckPerms tab-complete
them and lets chatcolor.custom.* actually expand.
Updating
Drop the new jar in and restart. ChatColor migrates your configuration automatically: it adds any
new keys, preserves your existing values, and writes a timestamped backup to backups/ first.
Use a full restart rather than a plugin reloader when updating. The chat listener binds one tick after enable so it can register after other chat plugins, and reloader plugins can break that ordering.
Troubleshooting
If colors aren't appearing in chat, run /color debug and read the console — see
Chat Compatibility for how to interpret the output.