Le format NBT ne permet de tester que la "correspondance" ou la "non-concordance". correspondance". Il n'y a pas de concept de comparaisons numériques, de sorte que vous ne pouvez pas faire de comparaisons plus grand que/moins grand que avec le NBT uniquement.
Si vous souhaitez tester une série de nombres, ceux-ci devront d'abord être transférés du système NBT au système de tableau de bord, qui fait ont des comparaisons numériques :
execute if score <scoreholder> <objective> matches <range> run …
En fonction de votre cas d'utilisation, vous pouvez simplifier davantage cette commande en plaçant la condition de score dans un sélecteur :
execute as @a[scores={<objective>=<range>}]
De manière générale, la transformation des NBT en scores s'effectue à l'aide de /execute store result score … run data get …
Toutefois, les opérations NBT sont coûteuses en termes de performances et doivent être évitées dans la mesure du possible.
Pour votre cas particulier, vous pouvez utiliser /clear
avec un compte de 0 pour obtenir le nombre d'éléments, et l'enregistrer dans un score, comme suit :
execute store result score <scoreholder> <objective> run clear @s … 0