1 votes

Pourquoi la commande "execute if block" ne fonctionne pas dans Minecraft ?

Je joue dans le nouveau snapshot, 18w01a.

J'essaie de détecter si une trémie contient un élément spécifique renommé en utilisant cette commande :

/execute if block "x" "y" "z" minecraft:hopper{Items:[{id:"minecraft:paper",tag:{display:{Name:"12345"}}}]} run say hi

J'ai un morceau de papier renommé 12345 dans la trémie et la commande échoue lorsque j'essaie de l'exécuter. Si je supprime l'argument tag/display/Name, la commande s'exécute correctement, mais cela ne m'aide pas. Je suis sûr que la syntaxe n'est pas mauvaise, alors pourquoi ? S'agit-il d'un bogue ? Si ce n'est pas un bogue, je ne le signalerai pas dans le système de suivi des bogues, mais pour l'instant, je suis un peu perplexe.

1 votes

Qu'entendez-vous par l'échec de la commande ? Quelle est l'erreur qui est donnée, ou est-ce qu'il n'y a tout simplement pas de réponse ?

0 votes

Essayez d'abord un ordre plus facile ou une partie de l'ordre. Beaucoup de choses ont changé dans la version 1.13, il se peut donc que ce soit la commande execute la structure NBT de la trémie, la partie article, la partie nom, ...

0 votes

Je pense que vous devez spécifier un emplacement quelque part.

2voto

OnePointZero Points 153

Dans la version 1.13, la syntaxe des noms d'affichage a changé pour devenir des composants de texte. Dans mon cas, nous devrions l'écrire comme :

/execute if block "x" "y" "z" minecraft:hopper{Items:[{id:"minecraft:paper",tag:{display:{Name:"{\"text:\":\"12345\"}"}}}]} run say hi

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