ChatColorPlus
1.16.4A lightweight Minecraft plugin that adds customizable chat colors and formatting with permission-based access.
1.16.4latestChatColorPlus 1.16.4Aug 8, 2026 ChatColor2 v1.16.4 Chat plugin compatibility release. Includes the ZelChat support from 1.16.3. Verified against a live Folia 26.1.2 server. Fixed - No colour at all with EssentialsX Chat, LPC and similar chat plugins (regression in 1.16.2). - 1.16.2 moved colouring onto Paper's modern chat event only. Chat formatters that cancel the legacy chat event and send the message themselves therefore captured the message before ChatColor had coloured it, so nothing was coloured. - Colouring now happens on the chat event again, as it did in 1.16.1 and earlier. - EssentialsX stripping the colour by permission. - EssentialsX sanitises the chat message against the sender's permissions at LOWEST priority. - Because ChatColor's colour lives in the message text, it was treated as something the player typed and removed — all of it for players without "essentials.chat.color", and hex/gradients for players without "essentials.chat.rgb". - ChatColor now also re-applies the colour when the chat line is rendered, after every other plugin has run, so there is nothing left to strip. - Messages that still carry colour are left untouched, so plugins that handle colour themselves keep working and nothing is coloured twice. - Gradient, rainbow and hex colours not working with ZelChat. - ZelChat builds the chat line from the raw message plus its own format and ignores the Bukkit/Paper chat events entirely, so colours written to the chat event were discarded before players saw them. - Plain colour codes survived because ZelChat parses those itself, which is why only gradients, rainbows and hex colours appeared broken. - ChatColor now applies the colour through ZelChat's own module API ("ModulePriority.HIGHEST", so it runs after ZelChat's internal modules). - Your chat format, prefixes and tags are left untouched — only the player's message is coloured. Notes - Players' own colour codes are still respected exactly as before; the "color-override" setting is unchanged. - "/chatcolor pause" is respected by the render-time pass too. - The ZelChat integration is automatic and takes precedence when ZelChat is installed. - If ZelChat is present but too old to provide its API, ChatColor logs a warning and uses the chat events instead. - Messages that ZelChat or another module cancelled, filtered or rewrote are left alone. - "use-modern-chat-event" now controls the render-time pass rather than which chat event is used. Leave it on unless you specifically want the old chat-event-only behaviour. - Run "/chatcolor debug" to see which path is active and which plugins are on the chat events. - Nothing changes for servers without ZelChat or a permission-based chat plugin.1.16.2ChatColorPlus 1.16.2Aug 2, 2026 ChatColor2 v1.16.2 Bug-fix release focused on gradient, rainbow, and hex custom colours not appearing in chat on modern Paper/Folia servers. Verified on: Folia 1.21.2 (Build 26.1.2) Fixed Modern chat compatibility - Fixed gradient, rainbow, and hex colours disappearing from chat on modern Paper/Folia servers. - ChatColor now uses Paper's AsyncChatEvent instead of the legacy chat event. - Prevents other chat plugins (such as EssentialsX) from stripping modern colour formatting before ChatColor processes it. Colour restoration - Added a final chat renderer that restores colours if another plugin removes all formatting. - Messages that already contain formatting are left untouched to avoid double-colouring. Synchronous chat handling - Fixed colours being skipped when chat was fired synchronously. - "ChatColorEvent" now correctly matches the actual thread context instead of always being marked asynchronous. - Event dispatch failures no longer prevent colours from being applied. Reload stability - Fixed a "NullPointerException" after "/chatcolor reload" when selecting colours in the GUI. - Player configuration files are now managed separately from plugin configuration. - Player data survives reloads and is reloaded lazily when needed. Data loading - Fixed several crash paths caused by player data not being fully loaded. - Saving player data, opening the GUI, and reading or writing colours now safely handle unloaded data. - Applies to both YAML and SQL storage backends. Storage failures - Storage errors can no longer prevent chat colours from being applied. - Default-colour and inaccessible-colour checks are isolated. - Console warnings are shown only once instead of repeatedly printing stack traces. Deleted colours - Fixed deleted custom colours causing chat messages to be prefixed with the literal text "null". Added "/chatcolor debug" Requires OP or the "chatcolor.admin" permission. Provides a diagnostic report including: - Stored player colour - Resolved colour - Colourised preview - Legacy hex mode status - Active chat event type - Every plugin listening to both chat events and their priorities Also enables per-message console logging showing: - The colour ChatColor applies - The final rendered chat message Use this command first if colours are not appearing, as it identifies conflicting plugins directly. "use-modern-chat-event" New configuration option: use-modern-chat-event: true - Default: "true" - Set to "false" to use the legacy chat event. - Requires a server restart. - Servers without Paper's modern chat API (such as Spigot) automatically fall back to the legacy event. API Changes - "ChatColorEvent#getChatEvent()" now returns "null" when the modern chat event is enabled, since there is no legacy "AsyncPlayerChatEvent". - Plugins using "ChatColorEvent" should either: - Null-check "getChatEvent()", or - Set "use-modern-chat-event: false". Notes - No manual configuration changes are required. - The new "use-modern-chat-event" option is automatically added to existing "config.yml" files when updating.1.16.1ChatColorPlus 1.16.1Jun 6, 2026 Changelog - Added Folia support. - Updated compatibility for the latest Minecraft versions. - Improved stability and performance. - Minor bug fixes and internal improvements.
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta