2 votes

Comment exécuter pour un joueur portant une armure avec un nom coloré

Je travaille sur un bloc de commande sur mon serveur qui implique que l'armure vous donne certains effets de potion.

/execute if entity @p[nbt={Inventory[{Slot:100b,id:"minecraft:leather_boots",tag:{display:{Name:"{\"text\":\"Frog Boots\"}"}}}]}] run effect give @s jump_boost 1 1 true

Cependant, cela ne fonctionne que si les bottes sont nommées dans une enclume. Comment écrirais-je la commande si je voulais tester si le joueur porte des bottes nommées "Bottes grenouille" en texte gras et vert ?

3voto

pppery Points 3211

La syntaxe NBT permettant de tester la présence d'un élément portant un certain nom est exactement la même que la syntaxe NBT permettant de donner à un joueur un élément portant ce nom. Ainsi, si vous donnez des bottes à un joueur en utilisant la commande :

/give <player> leather_boots{display:{Name:"{\"text\":\"Frog Boots\",\"color\":\"green\",\"bold\":true}"}}

(selon ma réponse à Des noms d'objets colorés dans Minecraft ? ), vous vérifiez si le joueur porte ces bottes à l'aide de la commande :

/execute if entity @p[nbt={Inventory:[{Slot:100b,id:"minecraft:leather_boots",tag:{display:{Name:"{\"text\":\"Frog Boots\",\"color\":\"green\",\"bold\":true}"}}}]}] run ...

Vous pouvez connaître le nom NBT exact d'un élément en le sélectionnant et en exécutant la commande :

/data get entity @s SelectedItem.tag.display.Name

2voto

pppery Points 3211

Réponse de l'OP, postée dans le corps de la question :


J'ai découvert que vous pouvez tester si le joueur porte une armure teintée, donc je fais ça à la place.

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