Skip to content

JSON

Minecraft uses JSON for interactive chat components (hover text, click events, etc.). ChatControl supports JSON in several ways.

Tip

To create JSON, you can use this JSON generator. It is a very handy tool that will produce interactive chat messages, for example with elements displaying on clicking or hovering on the message.

JSON in formats

Starting ChatControl 11, JSON in format parts is no longer supported. Use MiniMessage format instead.

JSON in .yml Files

Files such as settings.yml or localization files support JSON just where a normal message would be. There are two ways of using it.

Warning

If you need to use legacy colors, use the § character because the & will not work anymore.

a) Prepending the message with [JSON] and then write JSON code directly.

Tip

Pay attention to brackets! If you use double brackets " " inside the JSON, use single brackets ' ' in the entire expression (see the example below).

yaml
Warn_Message: '[JSON] {"text": "Hello World"}'

b) Using multiple lines with the '|-' line delimiter, placing the [JSON] prefix on one line and the JSON code itself on the rest. An example:

yaml
Example_Message: |-
  [JSON]
  {"text": "Hover Me","hoverEvent": {"action": "show_text","value": {"text": "Hey there!"}}}

JSON in rules

You can use then warn <format> operator and reference to a format without the need for raw JSON.

For raw JSON, due to server's limitations, you can use the 'then console' operator and send a 'tellraw' command to the player:

rs
match ^This area is now protected.
dont verbose
then console tellraw {player} {"text": "This area is now protected."}