3 votes

Comment détecter si une flèche est dans le sol ?

Pour une raison quelconque, quand je le fais :

/kill @e[type=Arrow] {inGround:1b}

Il tue toutes les flèches.

Le résultat correct devrait être qu'il ne tue que les flèches qui sont dans le sol. Comment puis-je réparer cela ?

4voto

Skylinerw Points 12529

/kill syntaxe de la commande :

/kill <target>

Il ne prend pas en charge l'entrée NBT. Vous devrez plutôt étiqueter la cible en fonction de ses données d'abord, comme avec /scoreboard puis de les cibler en fonction de l'étiquette après.

1.9

Aucun objectif n'est nécessaire.

/scoreboard players tag @e[type=Arrow,tag=!kill] add kill {inGround:1b}
/kill @e[type=Arrow,tag=kill]

1.8

Objectif requis.

/scoreboard objectives add kill dummy

Puis pour la détection :

/scoreboard players set @e[type=Arrow] kill 1 {inGround:1b}
/kill @e[type=Arrow,score_kill_min=1]

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