EDIT: I recommend checking out Fanciful! Its quite a bit easier to use than this library https://github.com/bobacadodl/Bukkit-JSONMessageLib As you probably know, minecraft added several neat chat features. Using the /tellraw command, you can send messages to players with custom colors that display text when you hover over with your cursor that performs or suggest a command when you click on it that opens a url when you click on it With this lib, you can easily generate the JSON for these commands! It can send the text directly to the player, without using /tellraw, with packets. (Bukkit will probably add support for this very soon) To use this in your project, simply include the package org.json.simple, and all the files in com.bobacadodl.JSONChatLib except "JSONChatLib". the JSONChatLib class includes a simple usage example. Code: JSONChatMessage message = new JSONChatMessage("Hey, ", JSONChatColor.AQUA, null); JSONChatExtra extra = new JSONChatExtra("<Click This>", JSONChatColor.BLUE, Arrays.asList(JSONChatFormat.BOLD)); extra.setHoverEvent(JSONChatHoverEventType.SHOW_TEXT, "Example Hover Text"); extra.setClickEvent(JSONChatClickEventType.RUN_COMMAND, "/example-command"); message.addExtra(extra); message.sendToPlayer(event.getPlayer()); You can also use message.toString() to get the JSON (for when bukkit adds support for sending the json without packets ) Suggestions and comments are welcome! Please let me know if you find any bugs!