|
|
Mechanic: JSON Message
|
|
|
======================
|
|
|
|
|
|
*Added in 2.3.2*
|
|
|
|
|
|
Sends a json-format chat message to the target player(s). JSON-messages
|
|
|
are capeable of hover-events, click events and some other perks that are
|
|
|
unavailable in the other message mechanics. They also support [color
|
|
|
codes](/databases/misc/colorcodes) and [message
|
|
|
variables](/skills/stringvariables).
|
|
|
|
|
|
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](https://www.minecraftjson.com/) or [this
|
|
|
one](http://minecraft.tools/en/tellraw.php) 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 | The json-message to send. Must be surrounded by double-quotes. | |
|
|
|
|
|
|
|
|
|
|
|
|
Examples
|
|
|
--------
|
|
|
|
|
|
You can use both bukkit color codes or json color formatting:
|
|
|
|
|
|
![](http://fs5.directupload.net/images/160309/u3fdf5cx.jpg)
|
|
|
|
|
|
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:
|
|
|
|
|
|
<img src="http://fs5.directupload.net/images/160309/7irfoune.jpg" width="500" height="30" alt="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.
|
|
|
|
|
|
![](http://fs5.directupload.net/images/160309/gjxvhpd8.jpg)
|
|
|
|
|
|
Skills:
|
|
|
- jsonmessage{m="[{'text':'&7&nAlso click events! :)','clickEvent':{'action':'run_command','value':'/mm signal <mob.uuid> <signal>'}}]"} @trigger ~onInteract |