J'essaie de vérifier si un joueur remplit deux critères différents. L'un des critères ne peut être modifié et est : score_money=5000
. J'ai essayé de trouver d'autres critères pour cibler un joueur très spécifique. Par exemple, j'ai essayé :
/testfor @p[tag=buyHSR,score_money=5000]
/testfor @p[l=30,score_money=5000]
/testfor @p[score_buy=1,score_money=4500]
Le problème, c'est que toutes ces commandes fonctionnent en mode solo, mais pas en mode multijoueur. Ce qui se passe en multijoueur, c'est qu'il teste la fonction score_money=500
du joueur le plus proche et exécute les commandes suivantes malgré le fait que ce même joueur possède ou non le score_buy=1
tag. Donc, si je suis le plus proche des blocs de commande et que je n'ai pas suffisamment money
mais mon ami en a assez, qui est plus loin, le sélecteur trouvera mon ami mais exécutera les commandes pour moi. (Ce qui fait que mon money
score à atteindre dans les négatifs). En résumé, le sélecteur de cible favorise un critère plutôt que l'autre en fonction de la personne qui possède l'un des critères. J'essaie d'obtenir un sélecteur qui ne réussira que si les deux les critères sont remplis.
J'utilise Minecraft 1.12.2.