Les sélecteurs de cible sont utilisés pour sélectionner certaines entités. Ils acceptent différents arguments pour choisir l'entité à sélectionner. En général, ils renvoient une liste d'entités trouvées.
L'utilisation de la limit=n
limite la longueur de la liste à n
(utile avec 1
comme n
pour obtenir une sélection d'une seule entité). Les sort
vous permet de choisir l'ordre dans lequel la liste des cibles est triée.
Les sort
a 4 options, arbitrary
, furthest
, nearest
y random
. Le Wiki Minecraft présente les fonctions de chacun d'entre eux :
sort=nearest
- Trier par distance croissante. (Valeur par défaut pour @p, @e, [BE] @a [BE] )sort=furthest
- Trier par distance décroissante.sort=random
- Tri aléatoire (par défaut pour @r)sort=arbitrary
- Ne pas trier. (Valeur par défaut pour @e, [JE] @a [JE] )
nearest
, furthest
y random
sont faciles à comprendre dans ce qu'ils font. Ce qui m'intrigue, c'est de savoir quand le arbitrary
est sélectionné.
L'élément renvoyé par un sélecteur de cible est toujours une liste ordonnée. Quel est leur ordre s'ils ne sont pas triés ?
Théories possibles
Voici quelques théories possibles :
- La liste est triée par UUID.
- La liste est triée par date de création. (le plus récent->le plus ancien, ou le plus ancien->le plus récent)
- La liste est triée par position de l'entité. Les entités sont classées par ligne de balayage, de sorte que le Z le plus bas est le premier, avec les X du plus bas au plus haut, suivis par ceux qui se trouvent sur le Z le plus bas suivant.