10

I am trying to make clickable text in Minecraft in the chat box. It was used in the adventure map, "UP".

The idea is that you are given an option in the text to click, "Yes", or "No". Each word will give an output of a command.

How is this achieved?

  • Is this text in chat or on signs? – SirBenet Apr 3 '15 at 16:17
  • I would assume in chat, for that's the only what it is possible. – Elias Benevedes Apr 3 '15 at 16:24
  • @EliasBenevedes It is also possible on signs, and books. – SirBenet Apr 3 '15 at 16:28
  • Today I Learned. – Elias Benevedes Apr 3 '15 at 16:29
  • I'm sorry. I mean in chat. I have also updated my question. – Jake Apr 3 '15 at 16:34
10

You can do this using the /tellraw command. The syntax is:

/tellraw <player> <raw json message>

For example, to have a command that activates on click, try running this:

/tellraw @a {"text":"Click this!","clickEvent":{"action":"run_command","value":"/say Hello!"}}

That has a "clickEvent" of type "run_command" with a value of the command to be run. There's a lot of different things you can do with JSON: displaying scoreboard objectives, selectors, items, achievements, entities, different text formatting, etc.

Here's a more complex command with the Yes/No choice and output you wanted:

/tellraw @p ["",{"text":"Yes","color":"green","bold":"true","clickEvent":{"action":"run_command","value":"/tellraw @p {\"text\":\"Confirmed!\",\"color\":\"green\"}"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"Confirm","color":"green"}]}}},{"text":"/","color":"dark_gray","bold":"false"},{"text":"No","color":"red","bold":"true","clickEvent":{"action":"run_command","value":"/tellraw @p {\"text\":\"Cancelled\",\"color\":\"red\"}"},"hoverEvent":{"action":"show_text","value":{"text":"","extra":[{"text":"Cancel","color":"red"}]}}}]

You may want to learn more about the raw JSON text format, or use a JSON generator.

1

The command you would use for this is:

/tellraw @p {"text":"","extra":[{"text":" Up? ","clickEvent":{"action":"run_command","value":"/tp ~ ~  ~ "}}]} 
  • how would the user see if it works if you teleport them to the same location? – BRHSM May 30 '17 at 9:25
0

Command to kill all players on click:

/tellraw @a {"text":"Click","clickEvent":{"action":"run_command","value":"/kill @a"}
0

Enter this command:

tellraw @a {"text":"Click this!","clickEvent":{"action":"run_command","value":"/say Hello!"}}
  • Hey, it looks like you're new here. I noticed that your answer lacked several of the formatting guidelines that we try to follow here, and could generally use some clarification. For example, what does the image have to do with your answer? Adding some text explaining this would be good. – lorentzfactor May 29 '17 at 20:55

protected by Community Sep 10 '17 at 19:13

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.