Comment vérifier si tous les lecteurs Minecraft sur un serveur sont dans un rayon?

Cela m'a fait. J'ai besoin d'une commande qui me dit si tous les joueurs sur un serveur sont dans le rayon d'un bloc de commande. Si l'un d'entre eux n'est pas dans le rayon, la commande sera fausse. Des idées? Merci!

Utilisez un bloc de commande avec la commande /testfor @a[rm=RADIUS] . Pointez un comparateur à partir du bloc de commande dans un autre bloc, et sur ce bloc, placez une torche redstone. Cela teste si quelqu'un est en dehors du rayon, et inverser le signal, en fournissant la sortie souhaitée.

Une méthode de mise à jour sans bloc serait d'utiliser les nouveaux blocs de commande de 1.9 avec le paramètre "conditionnel", ainsi que d'utiliser /testforblock pour vérifier le succès d'une commande.

Exemple d'image:

Répétition> chaîne> chaîne conditionnelle

  1. Rechercher des joueurs à l' extérieur de la région. Cela a été réduit à 1 joueur, sinon la commande est traitée égale au nombre de joueurs hors de la zone. Tout ce que nous devons savoir, c'est s'il y a au moins 1.

     /testfor @a[rm=10,c=1] 
  2. Vérifiez la valeur SuccessCount du bloc de commandes de répétition. Remplacez les valeurs XYZ par celles du bloc de commandes de répétition. Si la valeur était 0, cela signifie qu'aucun joueur n'a été trouvé.

     /testforblock XYZ minecraft:repeating_command_block -1 {SuccessCount:0} 
  3. Conditionnel. Commande à exécuter en fonction de l'absence de joueurs à l'extérieur de la zone.

     /say No players outside the area. 

Pour réduire davantage les contraintes du serveur, vous pouvez désactiver le suivi des sorties sur les blocs de commandes. Pour ce faire, cliquez sur le bouton "O" dans l'interface pour qu'il se transforme en "X":

Interface de bloc de commande