Why is this resource Premium when there is a free version?
CHATCOLOR+ is a project that has been around since 2014, with over 300,000 downloads to date. Throughout the years, the plugin has undergone four complete rewrites as I've continuously improved my coding skills and aimed for better quality. The latest major recode happened in September 2024, following the introduction of hex-color code support in Minecraft 1.16.
Since the original plugin wasn't built to handle dynamic colors, starting from scratch was more efficient than trying to retrofit the feature into the existing codebase.
CHATCOLOR+ has always been available for free, and many people still use the older versions. To ensure that everyone can still access the plugin, I've decided to make the old Premium version free for the public. However, please note that while the old version remains available, it may break over time and will no longer receive updates or support.
The new paid version, featuring full hex-color support and regular updates, will be the only version actively maintained moving forward. This allows users who can't purchase the new version to still enjoy the old one, while those who want the latest features can opt for the Premium version.
Users with the correct Permissions can choose their own ChatColor, NameColor, TabColor, SignColor and Font via a GUI.
Right clicking a Color in the GUI will let them mix it with another color!
The plugin also supports MySql, if you have multiple Servers, it will enable your players to keep their colored name on each one if desired.
You can also create custom unicode fonts and Colors to let your players choose which they prefer.
There is a Command for every feature to set / remove / get the Players Color / fonts.
Every item in the GUI's and messages are editable in configs!
- Let users choose their own Chat / Name / Tab / Sign-Color
- Hex Color support
- Support for MySql
- Fonts
- Everything is configurable including all messages
- Mix Colors multiple times e.g. Green with Bold and Italic
- A GUI to choose Colors from
- Custom GUI to create colors
- GUI to delete colors
- Permission based
- Reload command
- Supporting external API like Vault, PlaceholderAPI, Essentials
- Rainbow colors
- Working with Minecraft 1.21
- API for developers to hook onto CHATCOLOR+ Premium
- Command to get Informations about Players
- Tab completion for Commands
- Sync Colors
- Multi page support for GUIs
- Default Color
- Color based on Rank (via permissions)
To use this plugin, simply type one of the following commands based on what you wish to customize:
- /chatcolor
- /namecolor
- /tabcolor
- /signcolor
- /font
When mixing a color it will be removed from the GUI to prevent “double mixing” the Mix GUI looks like the following:
Remember, you can configure both the item stack and the description for each color!
/Color - open a help menu with all possible commands listed
/Color list - Lists all existing Colors
/Color info [Playername] - get Information about a Player
/<color> help - shows information about the specific color command
/<color> set [Player] [ColorName] (MixColors..) - change the Color of a Player, you can add as many Mix Colors you wish!
/<color> remove [Player] - set the Player Color to default
/<color> - open the GUI
/ColorCreator [ColorName] - opens a GUI which allows you to create a color. The Item in your hand while using the Command will be the ItemStack for the Color in the GUI
/ColorCreator [ColorName] [HexCode] - create a Color without GUI
/ColorDeletor - opens a GUI which allows you to pick a Color to delete it
/ColorDeletor [ColorName] - delete a color without GUI
/font
<color> can be replaced with: ChatColor, SignColor, NameColor, TabColor and Font.
One of the new Key features is to create custom colors. To do so you need to hold an ItemStack in your hand while typing /ColorCreator [ColorName]. The ItemStack will be shown in the /<color> GUI when selecting a Color.
Anvils are used to customize different hex codes.
- Left-clicking on the anvil adds +1 to the specific hex code.
- Right-clicking subtracts -1.
Color Deletor
With the Color Creator a Color Deletor has been added as well.
Just click on the Color you don't like anymore and it will be deleted.
Color.all - Allows the usage of everything
<Color>.<ColorName> - Allows the user to select the specific color
<color>.use - Allows the user to open the color GUI
<color>.* - Allows the user to select all colors
<color>.set - Allows the usage of /<color> set
<color>.remove - Allows the usage of /<color> remove
<color>.mix.* - allows the user to mix with everything
<color>.mix.<MixColorName> - allows the user to mix with the specific Mix Color
Color.use - allows the usage of /color
ColorCreator.use - allows the user to create colors
ColorDeletor.use - allows the user to delete colors
ChatColorPlus.reload - allows the usage of /chatcolorplus reload
Groups.Rank.<RankName>.<color> - This will set the default color for users in your defined group. You can create default groups in each ColorConfig.yml
If the user has none of the default group permission the user will get the default color defined over the groups.
There will be a total of 12 Config files generated to configure everything from MySql to every Message.
There will be detailed documentation about it soon. I'm also working on a separate configuration Program to make it easier.
It's possible that Fonts look messed up inside the yml but they are fine in game!
The PlayerData file will only save all the data from the players if MySql is not active.
If you have any issues configuring feel free to contact me!
If you want to use MySql to share for example Colors through multiple Servers you need to configure it first.
The StandardColorsInitiaitedOnce need to be set to false to create the Database Schema with example data.
Set enable to true if you wish to use MySql.
Otherwise the plugin will continue saving the data in files.
- Tag Colors (above player head)
- Application to configure the plugin
The following Placeholders are supported:
- %ChatColorPlusPremium_<color>*_ColorCode% - Get the Color Code from a Player
- %ChatColorPlusPremium_<color>*_ColorName% - Get the Color Name from a Player
- %ChatColorPlusPremium_<color>*_mixcolors_ColorCodes% - Get the color codes for a Players mixed Colors
- %ChatColorPlusPremium_<color>*_mixcolors_colored_ColorCodes% - Get the color coded for a Player with mixed Colors which are already applied
- %ChatColorPlusPremium_<color>*_mixcolors_ColorNames% - Get the color names for a Players mixed Colors
- %ChatColorPlusPremium_allcolors% - get all existing Colors
- %ChatColorPlusPremium_allcolors_colored% - get all existing Colors with applied color codes
To use the API add the file to your project. Contact me if you wish to have Maven support.
Documentation will follow soon.
You can use the ChatColorPlusPremium Object to perform a various of actions like getting the ChatColor of a Player.