4 votes

/tellraw - Comment faire en sorte qu'un événement de survol affiche un élément ?

J'essaie de faire un /tellraw qui affiche un élément lorsque vous passez la souris dessus, mais je ne sais pas comment.
L'objet est un arc avec des enchantements et d'autres choses.

/give @p bow 1 0 {display:{Name:"\"Send Zombies To Mars\" Bow",Lore:["Knockback MMMM","Costs 40 Points"]},ench:[{id:49,lvl:5}],Unbreakable:1}

4voto

Fabian Röling Points 19325

Pour faire passer l'élément d'un format NBT de type "/give" à un format JSON de type "/replaceitem", il faut en fait changer pas mal de choses :

  • Il faut échapper aux guillemets (mais je pense que vous le savez déjà).
  • Vous devez échapper aux barres obliques inverses : \\\"
  • Vous devez ajouter la balise "id" pour indiquer qu'il s'agit d'un arc : "id":"bow"
  • Vous devez ajouter la balise "Count" pour qu'il ne s'agisse pas d'une pile 0 : "Count":1
  • Vous devez placer l'élément NBT dans la balise "tag" : "tag":{"display":...}
  • En 1.14 Name y Lore sont également JSON, ce qui fait que vous avez maintenant des guillemets dans JSON dans JSON et que la quantité de barres obliques inverses passe à sept d'affilée.

/tellraw @p {"text":"Test","hoverEvent":{"action":"show_item","value":"{\"id\":\"bow\",\"Count\":1,\"tag\":{\"display\":{\"Name\":\"{\\\"text\\\":\\\"\\\\\\\"Send Zombies To Mars\\\\\\\" Bow\\\"}\",\"Lore\":[\"{\\\"text\\\":\\\"Knockback MMMM\\\"}\",\"{\\\"text\\\":\\\"Costs 40 Points\\\"}\"]},\"ench\":[{\"id\":49,\"lvl\":5}],\"Unbreakable\":\"1\"}}"}}

AlleGamers.com

AlleGamers est une communauté de gamers qui cherche à élargir la connaissance des jeux vidéo.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X