Supposons que je veuille suivre un groupe de joueurs pour voir lequel d'entre eux (s'il y en a) a un type de bloc spécifique dans son inventaire qui a une valeur de données spécifique ; par exemple Red Wool ( minecraft:wool
avec une valeur de données de 14). Je sais déjà comment détecter si un joueur a tous de laine dans leur inventaire :/testfor @a {Inventory:[{id:"minecraft:wool"}]}
.
Toutefois, cela ne permet pas de faire la distinction entre les différentes couleurs. Il trouvera n'importe qui avec de la laine de n'importe quelle couleur, alors que je ne veux trouver que des joueurs avec de la laine rouge.
J'ai essayé de modifier la balise data pour qu'elle contienne également une valeur de données, comme par exemple/testfor @a {Inventory:[{id:"minecraft:wool",data:14}]}
mais il en résulte des étiquettes NBT non appariées et le message d'erreur suivant <Player> did not match the required data structure
. Il est évident que c'est parce que data
(ou Data
, damage
, dataID
) n'est pas le nom de la balise NBT, ou que la structure est erronée.
Je sais que je peux le faire en utilisant la fonction /clear
mais c'est un peu lourd lorsque l'on travaille avec une fréquence de 20 Hz. /fill
l'horloge. Comment puis-je filtrer des valeurs de données spécifiques lorsque j'utilise la fonction /testfor
o /scoreboard players
des commandes ?