Jsonmessage

Description

Sends a json-format chat message to the target player(s). JSON-messages are capable of hover-events, click events and some other perks that are unavailable in the other message mechanics. They also support color codes and message variables.

The format of JSON-messages is a little more advanced than your everyday message. The syntax requires some extra symbols. If you don't know anything about writing JSONs, you can visit this page or this one for help.

Note that double quotes must be replaced with single quotes in JSON-message mechanics

Please do not post issues relating to this mechanic in the bug-report subforums unless you're certain that your syntax is correct.

Attributes

Attribute Aliases Description Default
message m, msg The json-message to send. Must be surrounded by double-quotes

Examples

You can use both bukkit color codes or json color formatting:

Skills:
  - jsonmessage{m="[{'text':'&aHey, i am a JSON message!'}]"} @trigger ~onInteract
  - jsonmessage{m="[{'text':'Hey, i am a red JSON message!','color':'red'}]"} @trigger ~onInteract

Here's an example of how to make use of hover-events:

http://fs5.directupload.net/images/160309/7irfoune.jpg

Skills:
  - jsonmessage{m="[{'text':'&7With me, you can create hover events','hoverEvent':{'action':'show_text','value':{'text':'&aI am a hover event :)'}}}]"} @trigger ~onInteract

And click events can be created like this. This is especially useful for the /mm signal command to create interactive quest mobs. This example would send the signal <signal> to the mob casting the json-message mechanic, if the player clicks on the click-event.

Skills:
  - jsonmessage{m="[{'text':'&7&nAlso click events! :)','clickEvent':{'action':'run_command','value':'/mm signal <mob.uuid> <signal>'}}]"} @trigger ~onInteract

Aliases

  • messagejson
  • jmsg
  • jm
Updated Aug 19, 2026