3 votes

Comment tester la présence d'un canon ou d'un coffre nommé (1.14.4) ?

J'ai essayé de créer un bloc de commande qui remplace un baril nommé dans Minecraft 1.14.4.

J'ai d'abord remplacé les informations de blocage d'une commande setblock par une commande fill, mais cela n'a pas fonctionné, même si la commande setblock fonctionne parfaitement.

/setblock ~1 ~ ~ minecraft:barrel{CustomName:"\"a\""}

/fill ~-8 ~-8 ~-8 ~8 ~8 ~8 minecraft:wet_sponge replace minecraft:barrel{CustomName:"\"a\""}

J'ai ensuite essayé de tester le bloc en utilisant ceci

/execute if block ~ ~-1 ~ minecraft:barrel{CustomName:"\"a\""}

ne fonctionne toujours pas. J'ai fait de nombreuses recherches et voici ma dernière option Je ne sais pas s'il s'agit d'un bogue ou quoi, mais peut-être que je fais toujours quelque chose de mal.

3voto

Zach K Points 595

Généralement, la meilleure façon de déterminer les données que vous recherchez est de vérifier directement les données du bloc à l'aide de la commande /data get block ~ ~-1 ~ . Vous saurez ainsi exactement ce que vous vérifiez. Dans ce cas, vous obtenez les données :

{CustomName:'{"text":"a"}'...}

Cela révèle exactement pourquoi votre recherche ne détecte pas le baril. Bien que les guillemets simples n'aient pas d'importance tant que vous échappez aux guillemets à l'intérieur, vous devez en fait vérifier les données .json et non le mot "a" directement. Cela signifie que vous devez exécuter ce type de commande :

fill ~-8 ~-8 ~-8 ~8 ~8 ~8 minecraft:wet_sponge replace minecraft:barrel{CustomName:"{\"text\":\"a\"}"}

qui détecte correctement le canon.

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