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\"}}"}}