5 votes

Pourquoi le testfor produit-il parfois une erreur?

Parce qu'il y a tellement de questions sur ce sujet, mais qui ne sont pas fermées comme des doublons, j'ai décidé de faire une question unifiée ici :

Il y a deux trois quatre situations de base ici :

  • Pourquoi la commande /testfor (que j'ai) renvoie-t-elle toujours une erreur (non listée ci-dessous) ?

  • Pourquoi la commande /testfor (que j'ai) renvoie-t-elle toujours the entity UUID is an invalid format ?

  • Pourquoi la même commande /testfor renvoie-t-elle parfois the entity UUID is an invalid format au lieu de found [x] et parfois non ?

  • Pourquoi la commande /testfor ne renvoie-t-elle rien ?

0 votes

Veuillez utiliser ceci comme point de référence pour tout autre utilisateur demandant quelque chose de cette liste.

2voto

user143228 Points 6528

Cela se produit lorsque la commande ne trouve pas d'entités qui correspondent à tous les paramètres et conditions que vous avez entrés - c'est juste une fausse sortie. Par exemple, si vous entrez

/testfor @e[type=ThisIsNotAValidEntityType]

il affichera toujours une erreur (cas 1 ci-dessus). Si vous voulez arrêter cela de s'afficher, modifiez la commande de sorte qu'elle "corresponde" à au moins une entité ou placez une entité de sorte qu'elle corresponde aux commandes.


Cette commande affichera également toujours une erreur, mais cette fois l'erreur sera toujours l'UUID de l'entité est un format invalide (cas 2 ci-dessus) :

/testfor @p[score_x_min=3,score_x=2]

En revanche, si vous tapez une commande comme ceci :

/testfor @e[type=Creeper,c=-1]

vous obtiendrez une fausse sortie (l'UUID de l'entité est un format invalide) seulement si l'entité la plus éloignée de vous n'est pas un Creeper (cas 3 ci-dessus).


Mais, si votre commande testfor peut théoriquement cibler plus d'entités, et ne le fait pas, par exemple :

/testfor @e[type=Creeper]
/testfor @e[score_x_min=3,score_x=2]

alors vous n'obtiendrez aucune sortie du tout (cas 4 ci-dessus).

1 votes

"/testfor @e[type=ThisIsNotAValidEntityType]" affichera Le type d'entité 'ThisIsNotAValidEntityType' est invalide, et non L'UUID de l'entité fourni est dans un format invalide.

0 votes

@colorfusion Ah, j'ai corrigé cela. Maintenant ça devrait être bon. Merci de me l'avoir signalé.

0 votes

/testfor @e[score_x_min=3,score_x=2] & /testfor @e[type=Creeper] - Ces commandes n'afficheront en réalité rien du tout s'il n'y a pas de cibles trouvées, en raison de la façon dont l'analayseur de commandes parcourt les cibles. Les sélecteurs qui ne sont pas limités en taille à 1 cible (@p, @e[c=1], @a[c=1], @r) ne fourniront pas de sortie d'erreur si aucune cible n'a été trouvée. Si le sélecteur est limité à 1 cible, alors vous recevrez une erreur.

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