NOTE: This is the Free version of ChatColor+ Premium , this Project is over 4 years old and has alot of bugs, not like the Premium version.
- Tested Minecraft Versions:
- 1.11
More information can be found on the Premium version page.
NOTE: This plugin depends on Vault if you use PermissionsEx!
Vips or normal users with the right permissions can change their Chat Color and NameColor to any color they want!
Easy to use!
Permissions support & more!
Since version 1.6.0:
Working with essentialsX nick name!
If your using PlaceholderAPI you can get chatcolor by: %chatcolorplus_chatcolor%
and namecolor:
%chatcolorplus_namecolor%
and TabColor:
%chatcolorplus_tabcolor%
You can Left-Click to select for example Red only.
If you Right-Click a second Inventory will open and you can mix, for example if you Right-Clicked Red, Red with Bold.
New features (since version 6.0):
+ updated for Minecraft 1.11.2
+ MySql Support
+ New /chatcolor set <Player> <color> command!
+ New /namecolor set <Player> <color> command!
+ Big Config (you can change even the items in the gui)
+ Bug fixes (like /chatcolor reset etc.)
+ All commands can be executed in the Console
ToDo:
-
![]()
/chatcolor - open a chest gui, only the colors you have the permissions will be shown!
/tabcolor - opens a GUI which you can change your TabColor with!
/NameColor - opens a Gui you can change your namecolor with it!
/tabcolor set [Player] [Color] - Give a player a Tabcolor you want!
/chatcolor set [Player] [Color] - Give a Player a color you want!
/NameColor set [Player] [Color] - Give a Player a Name color you want!
Example: "/namecolor set Chemmic blue" - changes Chemmic's namecolor to blue
Color List:
/chatcolor reset <Player> - resets the Color f a Player
/namecolor reset <Player> - resets the NameColor of a Player
/tabcolor reset <Player> - resets the TabColor of a Player
![]()
MySql:
You can now, if you have for example multiple server, connect them to a MySql database and set "MySql" to true.
So if a user changes his chatcolor on one server it should be changed on everyother server connected with the MySql database.
If MySql is set to false it will use and create yml files to save the data.
Developers can now optain the Chat/NameColor as well:
Huge config:Code (Text):ChatColorAPI.getChatColorCode(p) - get the ChatColorCode of a Player
ChatColorAPI.getNameColor(p) - same just for NameColor.
You can now change EVERYTHING.
You can change the items in the guis and all messages
Code (Text):secondInv:
TitleMain: '&eMix-Color'
Items:
Obfuscated: '171:1'
Bold: '171:2'
Strikethrough: '171:3'
Underline: '171:4'
Italic: '171:5'
Title:
Obfuscated: '&6Obfuscated'
Bold: '&6Bold'
Strikethrough: '&6Strikethrough'
Underline: '&6Underline'
Italic: '&6Italic'
Lore:
Obfuscated: '&eObfuscate your ChatColor!'
Bold: '&eMix your ChatColor with Bold'
Strikethrough: '&eStrikethrough your ChatColor!'
Underline: '&eMix your ChatColor with Underline!'
Italic: '&eMix your ChatColor with Italic!'
Format:
Obfuscated: '&k'
Bold: '&l'
Strikethrough: '&m'
Underline: '&n'
Italic: '&o'
ResetItem:
COLOR: '&r'
ColorChanged: '&aYou have changed your ChatColor back to &enormal &a!'
NameColorChanged: '&aYou have changed your NameColor back to &enormal &a!'
ID: '20'
Title:
Color: '&4Click to reset your ChatColor!'
NameColor: '&4Click to reset your NameColor!'
Lore:
Color: Change your ChatColor back to normal
NameColor: Change your NameColor back to normal
ErrorMode:
Active: true
Items:
BLUE: '35:3'
BLACK: '35:15'
DARK_BLUE: '35:11'
DARK_GREEN: '35:13'
DARK_AQUA: '35:9'
DARK_RED: '171:14'
DARK_PURPLE: '35:10'
GOLD: '171:4'
GRAY: '35:8'
DARK_GRAY: '35:7'
GREEN: '35:5'
AQUA: '171:9'
RED: '171:14'
LIGHT_PURPLE: '35:2'
YELLOW: '35:4'
WHITE: '35:0'
NameColorItems:
BLUE: '35:3'
BLACK: '35:15'
DARK_BLUE: '35:11'
DARK_GREEN: '35:13'
DARK_AQUA: '35:9'
DARK_RED: '171:14'
DARK_PURPLE: '35:10'
GOLD: '171:4'
GRAY: '35:8'
DARK_GRAY: '35:7'
GREEN: '35:5'
AQUA: '171:9'
RED: '171:14'
LIGHT_PURPLE: '35:2'
YELLOW: '35:4'
WHITE: '35:0'
Message:
test: this is just a test
Bla: another test
noperm: '&cYou don''t have permissions to use this Command!'
ColorInv: '&6Choose your ChatColor:'
color_changed:
Normal: '&6You changed your ChatColor to%colorID% %colorName% &6!'
Mixed: '&6You changed your ChatColor to%colorID% %colorName% &6mixed with %colorMixed%&6!'
inv_title:
BLUE: '&9blue'
BLACK: '&0black'
DARK_BLUE: '&1dark blue'
DARK_GREEN: '&2dark green'
DARK_AQUA: '&3dark aqua'
DARK_RED: '&4dark red'
DARK_PURPLE: '&5dark purple'
GOLD: '&6gold'
GRAY: '&7gray'
DARK_GRAY: '&8dark gray'
GREEN: '&agreen'
AQUA: '&baqua'
RED: '&cred'
LIGHT_PURPLE: '&dlight purple'
YELLOW: '&eyellow'
WHITE: '&fwhite'
inv_lore:
BLUE: '&9Change your ChatColor to blue'
BLACK: '&0Change your ChatColor to black'
DARK_BLUE: '&1Change your ChatColor to dark blue'
DARK_GREEN: '&2Change your ChatColor to dark green'
DARK_AQUA: '&3Change your ChatColor to dark aqua'
DARK_RED: '&4Change your ChatColor to dark red'
DARK_PURPLE: '&5Change your ChatColor to dark purple'
GOLD: '&6Change your ChatColor to gold'
GRAY: '&7Change your ChatColor to gray'
DARK_GRAY: '&8Change your ChatColor to dark gray'
GREEN: '&aChange your ChatColor to green'
AQUA: '&bChange your ChatColor to aqua'
RED: '&cChange your ChatColor to red'
LIGHT_PURPLE: '&dChange your ChatColor to light purple'
YELLOW: '&eChange your ChatColor to yellow'
WHITE: '&fChange your ChatColor to white'
NameColorMessage:
test: this is just a test
Bla: another test
noperm: '&cYou don''t have permissions to use this Command!'
ColorInv: '&6Choose your NameColor:'
color_changed:
Normal: '&6You changed your NameColor to%colorID% %colorName% &6!'
Mixed: '&6You changed your NameColor to%colorID% %colorName% &6mixed with %colorMixed%&6!'
inv_title:
BLUE: '&9blue'
BLACK: '&0black'
DARK_BLUE: '&1dark blue'
DARK_GREEN: '&2dark green'
DARK_AQUA: '&3dark aqua'
DARK_RED: '&4dark red'
DARK_PURPLE: '&5dark purple'
GOLD: '&6gold'
GRAY: '&7gray'
DARK_GRAY: '&8dark gray'
GREEN: '&agreen'
AQUA: '&baqua'
RED: '&cred'
LIGHT_PURPLE: '&dlight purple'
YELLOW: '&eyellow'
WHITE: '&fwhite'
inv_lore:
BLUE: '&9Change your NameColor to blue'
BLACK: '&0Change your NameColor to black'
DARK_BLUE: '&1Change your NameColor to dark blue'
DARK_GREEN: '&2Change your NameColor to dark green'
DARK_AQUA: '&3Change your NameColor to dark aqua'
DARK_RED: '&4Change your NameColor to dark red'
DARK_PURPLE: '&5Change your NameColor to dark purple'
GOLD: '&6Change your NameColor to gold'
GRAY: '&7Change your NameColor to gray'
DARK_GRAY: '&8Change your NameColor to dark gray'
GREEN: '&aChange your NameColor to green'
AQUA: '&bChange your NameColor to aqua'
RED: '&cChange your NameColor to red'
LIGHT_PURPLE: '&dChange your NameColor to light purple'
YELLOW: '&eChange your NameColor to yellow'
WHITE: '&fChange your NameColor to white'
List of all Permissions:
chatcolor.use - You need this permission to open the ChatColor GUI!
namecolor.use - You need this to open the NameColor GUI!
tabcolor.use - You need this permission to open the TabColor GUI!
Allows the user to select everycolor for name, chat or tabcolor:
chatcolor.all
namecolor.all
tabcolor.all
Permission for single colors for chatcolor, namecolor and tabcolor:
chatcolor.red
chatcolor.blue
chatcolor.green
chatcolor.dark_green
chatcolor.pink
chatcolor.aqua
chatcolor.gold
chatcolor.black
chatcolor.dark_aqua
chatcolor.underline
chatcolor.dark_red
chatcolor.gray
chatcolor.dark_gray
chatcolor.bold
chatcolor.Italic
chatcolor.dark_purple
namecolor.red
namecolor.blue
namecolor.green
namecolor.dark_green
namecolor.pink
namecolor.aqua
namecolor.gold
namecolor.black
namecolor.dark_aqua
namecolor.underline
namecolor.dark_red
namecolor.gray
namecolor.dark_gray
namecolor.bold
namecolor.Italic
namecolor.dark_purple
tabcolor.red
tabcolor.blue
tabcolor.green
tabcolor.dark_green
tabcolor.pink
tabcolor.aqua
tabcolor.gold
tabcolor.black
tabcolor.dark_aqua
tabcolor.underline
tabcolor.dark_red
tabcolor.gray
tabcolor.dark_gray
tabcolor.bold
tabcolor.Italic
tabcolor.dark_purple
Permissions to use the /chatcolor <set/reset> command:
namecolor.command.set
namecolor.command.reset
chatcolor.command.set
chatcolor.command.reset
TabColor.command.set
TabColor.command.reset
You need this permission to open the mix chatcolor/tabcolor/namecolor menĂ¼:
ChatColor.secondInv.open
TabColor.secondInv.open
NameColor.secondInv.open
You need the permissions below to use the mix menĂ¼:
chatcolor.Bold
chatcolor.Italic
chatcolor.Underline
chatcolor.obfuscated
chatcolor.strikethrough
namecolor.Bold
namecolor.Italic
namecolor.Underline
namecolor.obfuscated
namecolor.strikethrough
tabcolor.Bold
tabcolor.Italic
tabcolor.Underline
tabcolor.obfuscated
tabcolor.strikethrough
Servers using my Plugin:
mc.Brutal-network.com
play.pixelors.net
bearcraft.playmine.nl
Feel free to make videos in other languages!Video in German (thanks to @SirBukkit):
And @awesome10745
Video in Spanish (thanks to @Maximiliano for it):
Video in (thanks to @AbsintoJ for it):
![]()
ChatColor+ is and will be for Free forever, althought if you like my work and want to support my work you can Donate any amount you want to my PayPal: [email protected]
Donater list:
NullBlox -Check out his server: kroniczombie.net
Note: I do NOT allow you to decompile my plugin and use the code.

ChatColor+ 7.0
This plugin allows your users with permissions to change the color in the chat!
-
cslabzsmile0, Hauvong12345, iTzJonathanxD and 15 others like this.
Recent Updates
- Last update Mar 15, 2018
- /TabColor command Sep 20, 2017
- Rainbow for ChatColor Jul 16, 2017
Recent Reviews
-
Rehack
- 5/5,
Amazing plugin, would definitely recommend to all server owners big and small out there. Will most likely look into buying the premium, you deserve that 5.99!
-
dfxphoenix
- 3/5,
Nice plugin, but make an update please to 1.14 because i need it on all my sections from server.
-
freeman4312
- 5/5,
works on 1.8.9 very good would recommend. i love how my players name are soo cool
-
Moon_Wolf63
- 2/5,
The placeholders dont work, I've tried everything. No matter what I do the placeholders just dont work.
-
Georgi_Murlev
- 1/5,
ChatColor+ is and will be for Free forever, althought if you like my work and want to support my work you can Donate any amount you want to my PayPal: [email protected]
4 years later*
you: maybe i should make money of this shit -
Joseenrique190
- 5/5,
GOOD PLUGIN. OMG OMG OMG OMG OMG OMG OMG OMG OMG OMG OMG OMG OMG OMG OMG OMG OMG
-
Stellrow
- 1/5,
Not working at all,the plugin is not updated at all,the author wont help with any problems just simply asking you to get the premium one,the plugin its only for 1.10
-
clickbaitmc
- 5/5,
After looking at the plugin I decided to remove my 1star rating, this plugin is good. Hopefully I can buy the premium version soon enough.
(Sorry for being a dickhead)
<3 -
JoeyPlayzTV
- 1/5,
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after connection closed.
[16:41:53 WARN]: at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
[16:41:53 WARN]: at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
[16:41:53 WARN]: at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
[16:41:53 WARN]: at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
[16:41:53 WARN]: at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
[16:41:53 WARN]: at com.mysql.jdbc.Util.getInstance(Util.java:408)
[16:41:53 WARN]: at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:918)
[16:41:53 WARN]: at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:897)
[16:41:53 WARN]: at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:886)
[16:41:53 WARN]: at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:860)
[16:41:53 WARN]: at com.mysql.jdbc.ConnectionImpl.throwConnectionClosedException(ConnectionImpl.java:1187)
[16:41:53 WARN]: at com.mysql.jdbc.ConnectionImpl.checkClosed(ConnectionImpl.java:1182)
[16:41:53 WARN]: at com.mysql.jdbc.ConnectionImpl.prepareStatement(ConnectionImpl.java:4071)
[16:41:53 WARN]: at com.mysql.jdbc.ConnectionImpl.prepareStatement(ConnectionImpl.java:4040)
[16:41:53 WARN]: at me.chemmic.Files.InitMySql.getColorCode(InitMySql.java:175)
[16:41:53 WARN]: at me.chemmic.Files.InputData.getFont(InputData.java:329)
[16:41:53 WARN]: at me.chemmic.Events.ChatEvent.onChat(ChatEvent.java:41)
[16:41:53 WARN]: at sun.reflect.GeneratedMethodAccessor4516.invoke(Unknown Source)
[16:41:53 WARN]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[16:41:53 WARN]: at java.lang.reflect.Method.invoke(Method.java:498)
[16:41:53 WARN]: at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302)
[16:41:53 WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
[16:41:53 WARN]: at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:500)
[16:41:53 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:482)
[16:41:53 WARN]: at net.minecraft.server.v1_12_R1.PlayerConnection.chat(PlayerConnection.java:1319)
[16:41:53 WARN]: at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1257)
[16:41:53 WARN]: at net.minecraft.server.v1_12_R1.PacketPlayInChat$1.run(PacketPlayInChat.java:39)
[16:41:53 WARN]: at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
[16:41:53 WARN]: at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[16:41:53 WARN]: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[16:41:53 WARN]: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[16:41:53 WARN]: at java.lang.Thread.run(Thread.java:748)
[16:41:53 WARN]: Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 65,680,568 milliseconds ago. The last packet sent successfully to the server was 65,680,573 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.
[16:41:53 WARN]: at sun.reflect.GeneratedConstructorAccessor635.newInstance(Unknown Source)
[16:41:53 WARN]: at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
[16:41:53 WARN]: at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
[16:41:53 WARN]: at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
[16:41:53 WARN]: at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:989)
[16:41:53 WARN]: at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3746)
[16:41:53 WARN]: at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2509)
[16:41:53 WARN]: at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2680)
[16:41:53 WARN]: at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2487)
[16:41:53 WARN]: at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1858)
[16:41:53 WARN]: at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1966)
[16:41:53 WARN]: at me.chemmic.Files.InitMySql.getColorCode(InitMySql.java:180)
[16:41:53 WARN]: at me.chemmic.Files.InputData.getColor(InputData.java:283)
[16:41:53 WARN]: at me.chemmic.Events.ChatEvent.onChat(ChatEvent.java:37)
[16:41:53 WARN]: ... 15 more
[16:41:53 WARN]: Caused by: java.net.SocketException: Broken pipe (Write failed)
[16:41:53 WARN]: at java.net.SocketOutputStream.socketWrite0(Native Method)
[16:41:53 WARN]: at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:111)
[16:41:53 WARN]: at java.net.SocketOutputStream.write(SocketOutputStream.java:155)
[16:41:53 WARN]: at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
[16:41:53 WARN]: at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
[16:41:53 WARN]: at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3728)
[16:41:53 WARN]: ... 23 more -
GameFreakBaree
- 5/5,
Sorry, my reaction was not good. I give you 5 stars xD
Hope you can forgive me?