ChatColor+ 7.0

This plugin allows your users with permissions to change the color in the chat!

  1. Chemmic
    Tested Minecraft Versions:
    • 1.11
    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.
    More information can be found on the Premium version page.























    [​IMG]

    [​IMG]

    NOTE: This plugin depends on Vault if you use PermissionsEx!

    [​IMG]

    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:
    -
    upload_2017-6-12_21-31-24.jpeg

    /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:
    [​IMG]

    /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

    upload_2017-6-12_21-31-54.jpeg

    MySql:
    [​IMG]
    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:
    Code (Text):
    ChatColorAPI.getChatColorCode(p) - get the ChatColorCode of a Player

    ChatColorAPI.getNameColor(p)  - same just for NameColor.
    Huge config:
    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

    [​IMG]

    [​IMG]

    [​IMG]

    [​IMG]
    Servers using my Plugin:
    mc.Brutal-network.com
    play.pixelors.net
    bearcraft.playmine.nl

    Video in German (thanks to @SirBukkit):


    And @awesome10745


    Video in Spanish (thanks to @Maximiliano for it):



    Video in (thanks to @AbsintoJ for it):
    Feel free to make videos in other languages!

    upload_2017-6-12_21-33-55.jpeg

    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.

Recent Updates

  1. Last update
  2. /TabColor command
  3. Rainbow for ChatColor

Recent Reviews

  1. clickbaitmc
    clickbaitmc
    5/5,
    Version: 7.0
    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
  2. maeulp
    maeulp
    1/5,
    Version: 7.0
    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
  3. GameFreakBaree
    GameFreakBaree
    5/5,
    Version: 7.0
    Sorry, my reaction was not good. I give you 5 stars xD

    Hope you can forgive me?
    1. Chemmic
  4. ItsKanin
    ItsKanin
    3/5,
    Version: 7.0
    I LOVE THIS PLUGIN BUT... it changes the players display name and I cannot find in the config how to change it, it adds the vault group prefix which I DO NOT want! PLEASE either tell me how to fix this, or if I cannot PLEASE add the option in the config.
    1. Chemmic
      Author's Response
      should work fine with the premium version :)
  5. AccioAce
    AccioAce
    5/5,
    Version: 7.0
    love this feature it perfect for Donor ranks. I highly recommend it if you want something cool :)
  6. Gwiilo
    Gwiilo
    5/5,
    Version: 7.0
    I love it. It is so easy to use, and the players on my server love it too. Small advertisement: Byk.mc.gg
  7. KazMNF
    KazMNF
    5/5,
    Version: 7.0
    /chatcolor /chatname GUI permissions does not work. Uf you have /op its work but players cant open GUI these commands. Permissions added but still you dont have permission message spams
  8. hw9813
    hw9813
    5/5,
    Version: 7.0
    This is an amazing plugin - I recommend this to anyone wanting a chatcolour and namecolour plugin.
  9. ElTioVarioh777
    ElTioVarioh777
    3/5,
    Version: 7.0
    when I use the chatcolor command on the chestcommands

    [20:05:17 WARN]: Exception in thread "Craft Scheduler Thread - 85"
    [20:05:17 WARN]: org.apache.commons.lang.UnhandledException: Plugin ChatColor v6.2 generated an exception while executing task 4938
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:56)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    Caused by: net.minecraft.server.v1_8_R3.CancelledPacketHandleException

    but with tabcolor and namecolor it does not happen to me.
  10. AgentSwampy
    AgentSwampy
    4/5,
    Version: 7.0
    Very good, just wish the TabColor didn't reset back to default when a player relogs.