Wie teste ich, ob alle Minecraft-Spieler auf einem Server im Radius sind?

Das hat mich Ich brauche einen Befehl, der mir sagt, ob alle Spieler auf einem Server im Radius eines Befehlsblocks sind. Wenn einer von ihnen nicht im Radius ist, wird der Befehl falsch sein. Irgendwelche Ideen? Vielen Dank!

  • Wie benutzt man @e Daten auf einem benutzerdefinierten Schneeball
  • Warum redstone Staub von meinem Befehl Block contraptions entfernen?
  • Ist es möglich, einen Spieler nur rückwärts zu machen?
  • Gibt es einen Weg, um eine sichtbare Gesundheit Bar für Mobs anders als Ender Drachen und Widerrist zu machen?
  • Zählen von Gegenständen in einer Brust
  • Wie schnell sind Zombies?
  • 2 Solutions collect form web for “Wie teste ich, ob alle Minecraft-Spieler auf einem Server im Radius sind?”

    Verwenden Sie einen Befehlsblock mit dem Befehl /testfor @a[rm=RADIUS] . Einen Komparator aus dem Befehlsblock in einen anderen Block stellen und auf diesen Block eine Redstone-Fackel setzen. Dies prüft, ob jemand außerhalb des Radius ist, und invertiert das Signal und liefert die Ausgabe, die du willst.

    Eine Block-aktualisierbare Methode wäre, 19 neue Befehlsblöcke mit der "bedingten" Einstellung zu verwenden, sowie mit /testforblock , um den Erfolg eines Befehls zu überprüfen.

    Bild Beispiel:

    Wiederholen> Kette> bedingte Kette

    1. Schauen Sie nach Spielern außerhalb des Gebiets. Dies wurde auf 1 Spieler reduziert, da sonst der Befehl gleich der Anzahl der Spieler außerhalb des Bereichs verarbeitet wird. Alles was wir wissen müssen ist, wenn es mindestens 1 gibt.

       /testfor @a[rm=10,c=1] 
    2. Überprüfen Sie den SuccessCount Wert des Befehls "Wiederholen". Ersetzen Sie die XYZ-Werte durch die des Befehlsblockes "Wiederholen". Wenn der Wert 0 war, bedeutet das, dass keine Spieler gefunden wurden.

       /testforblock XYZ minecraft:repeating_command_block -1 {SuccessCount:0} 
    3. Bedingt. Befehl zu laufen, da es keine Spieler außerhalb des Bereichs gibt.

       /say No players outside the area. 

    Um die Serverbelastung weiter zu reduzieren, können Sie die Ausgabeverfolgung auf den Befehlsblöcken deaktivieren. Tun Sie dies, indem Sie auf die Schaltfläche "O" in der Schnittstelle klicken, so dass es zu einem "X" wird:

    Befehlsblockschnittstelle