Comment puis-je tester un joueur à des coordonnées spécifiques?

Si je fais:

/testfor @p[x=,y=,z=,r=] 

Ça dit:

L'UUID de l'entité est dans un format non valide.

Vous recherchez le joueur le plus proche, vous devriez rechercher tous les joueurs.

Solution

 /testfor @a[x=X,y=Y,z=Z,r=R] 

Où:

  • X l'emplacement x
  • Y the y location
  • Z l'emplacement z
  • R le rayon

Par exemple:

 /testfor @a[x=64,y=10,z=64,r=5] 

(Rechercher des joueurs sur les coordonnées 64,64 à hauteur 10, avec un rayon de 5 blocs)

Variables

Spécifiez l'emplacement:

  • @p joueur le plus proche
  • @r joueur aléatoire
  • @a tous les joueurs
  • @e toutes les entités

Spécifiez les valeurs:

  • Coordonnée x , y , z
  • R , rayon rm (max, min)
  • M mode de jeu
  • C count
  • L , niveau d'expérience lm (max, min)
  • Score_name score max
  • Score_name_min min score
  • Nom de l'équipe
  • Nom de l' entité Nom
  • Dx , dy , dz dimensions du volume
  • Rx , rxm rotation verticale (max, min)
  • Ry , rym rotation horizontale (max, min)
  • Type type d' entité

Exemples:

Pour vérifier si Alice est en ligne:

 testfor Alice 

Pour compter le nombre de joueurs en mode de survie dans un rayon de 3 blocs de (0,64,0):

 testfor @a[0,64,0,3,m=0] 

Pour compter le nombre de joueurs actuellement en train de voler:

 testfor @a {abilities:{flying:1b}} 

Pour compter le nombre de zombies dans un rayon de 20 blocs de (0,64,0):

 testfor @e[0,64,0,20,type=Zombie] 

La source

J'ai remarqué que l'UUID invalide ne signifie pas toujours que le format est incorrect, car j'ai beaucoup l'erreur lorsque le format était correct, mais aucune entité n'a été détectée. Assurez-vous que vous êtes dans la zone que vous avez spécifiée, puis réessayez votre commande.

Vous mettez @p [x, y, z, r] ceci considère toute la section comme l'identification du joueur essayer @p [x, y, z, r].