2 votes

Erreurs JSON dans les Signes Personnalisés

J'ai besoin d'aide avec une commande que j'essaie de faire dans un jeu à l'intérieur de minecraft. Il s'agit d'un panneau généré personnalisé (en utilisant un générateur de panneau) qui permet aux joueurs de mettre à niveau leurs armes (et armures).

La commande est la suivante:

/give @p sign 1 0 {BlockEntityTag:{Text1:"{\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/execute @p[score_wins=24] ~ ~ ~ /tellraw @p [\\"\\",{\\"text\\":\\"[MF2] \\",\\"color\\":\\"or\\"},{\\"text\\":\\"[MAGASIN] \\",\\"color\\":\\"jaune\\"},{\\"text\\":\\"Vous n'avez pas assez de victoires pour améliorer votre épée.\\",\\"color\\":\\"aucun\\"}]\"}}",Text2:"{\"text\":\"Mettre à niveau l'épée\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/execute @p[score_wins_min=25] ~ ~ ~ /tellraw @p [\\"\\",{\\"text\\":\\"[MF2] \\",\\"color\\":\\"or\\"},{\\"text\\":\\"[MAGASIN] \\",\\"color\\":\\"jaune\\"},{\\"text\\":\\"Épée améliorée!\\",\\"color\\":\\"aucun\\"}]\"}}",Text3:"{\"text\":\"25$\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/execute @p[score_wins_min=25] ~ ~ ~ /scoreboard players add @p sword 1\"}}",Text4:"{\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/execute @p[score_wins_min=25] ~ ~ ~ /scoreboard players remove @p wins 25\"}}"},display:{Name:"Custom Sign"}}

La première ligne du panneau est vide, et l'événement de clic exécute une commande qui dit au joueur qu'il n'a pas assez de victoires pour la mise à niveau en utilisant une déclaration tellraw.

La deuxième ligne du panneau dit "Mettre à niveau l'épée", et l'événement de clic exécute une commande qui dit au joueur qu'il a assez de victoires et que son épée a été améliorée en utilisant une déclaration tellraw.

La troisième ligne du panneau dit "25$" (qui est le montant de victoires nécessaire pour la mise à niveau), et l'événement de clic exécute une commande qui incrémente le tableau de bord "sword" du joueur de 1.

La quatrième ligne du panneau est vide, et l'événement de clic exécute une commande qui soustrait 25 victoires du joueur en utilisant le tableau de bord "victoires".


Mon erreur est affichée comme suit:

Erreur d'analyse de balise de données: jeton inattendu '\ n: \\",{\\"text\\":\\"[MF2] \\",\\"color\\":\\"or\\"},{\\"text\\":\\"[MAGASIN] \\",\\"color\\":\\"jaune\\"},{\\"text\\":\\"Vous n'avez pas assez de victoires pour améliorer votre épée.\\",\\"color\\":\\"aucun\\"}]\"}}",Text2:"{\"text\":\"Mettre à niveau l'épée\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/execute @p[score_wins_min=25] ~ ~ ~ /tellraw @p [\\"\\",{\\"text\\":\\"[MF2] \\",\\"color\\":\\"or\\"},{\\"text\\":\\"[MAGASIN] \\",\\"color\\":\\"jaune\\"},{\\"text\\":\\"Épée améliorée!\\",\\"color\\":\\"aucun\\"}]\"}}",Text3:"{\"text\":\"25$\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/execute @p[score_wins_min=25] ~ ~ ~ /scoreboard players add @p sword 1\"}}",Text4:"{\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/execute @p[score_wins_min=25] ~ ~ ~ /scoreboard players remove @p wins 25\"}}"

J'ai une commande similaire créant à nouveau un panneau personnalisé et le problème semble être les commandes tellraw. Vous pouvez trouver ma autre question ici.

J'ai essayé d'utiliser la réponse de ma autre question pour corriger cette commande mais je me suis complètement perdu. Si quelqu'un pouvait m'aider ou m'expliquer comment utiliser cela correctement (car j'aurai également besoin de le faire pour d'autres éléments), ce serait fantastique.

2voto

Dylpyckle13 Points 187

J'étais intelligent avant d'écrire ça hein... J'ai seulement utilisé un générateur pour essayer de créer la commande. Dès que j'ai posté ça, je me suis dit "hey essayons un autre" et ça a marché. Voici la commande fonctionnelle:

/blockdata ~ ~1 ~ {Text1:"[{\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/execute @p[score_wins=24] ~ ~ ~ /tellraw @p [\\"\\",{\\"text\\":\\"[MF2] \\",\\"color\\":\\"gold\\"},{\\"text\\":\\"[SHOP] \\",\\"color\\":\\"yellow\\"},{\\"text\\":\\"You do not have enough wins to upgrade your sword.\\",\\"color\\":\\"none\\"}]\"},\"text\":\"\"}]",Text2:"[{\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/execute @p[score_wins_min=25] ~ ~ ~ /tellraw @p [\\"\\",{\\"text\\":\\"[MF2] \\",\\"color\\":\\"gold\\"},{\\"text\\":\\"[SHOP] \\",\\"color\\":\\"yellow\\"},{\\"text\\":\\"Sword upgraded!\\",\\"color\\":\\"none\\"}]\"},\"text\":\"Upgrade Sword\"}]",Text3:"[{\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/execute @p[score_wins_min=25] ~ ~ ~ /scoreboard players add @p sword 1\"},\"text\":\"25 Wins\",\"color\":\"green\"}]",Text4:"[{\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/execute @p[score_wins_min=25] ~ ~ ~ /scoreboard players remove @p wins 25\"},\"text\":\"\"}]"}

Eh bien, je suppose que ça règle ça.

//Edit: Le lien vers le générateur que j'ai utilisé est de MCtoolBox, et vous pouvez vous rendre directement au générateur de panneaux en cliquant ici.

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