Technik Wiki
Registrieren
Advertisement
Gruppe: Grid Kolben
Vorrichtungen

Grid Roter Sand blass mit Mechaniken

Grid Redstone blass mit Redstone
                Hier:
Grid Befehlsblock mit Befehlen
Verfügbar in:
Wiki Redstone-Welt Redstone-Welt

Ein Server-Sensor kann erkennen ob die Welt die gespielt wird, eine Einzelspieler-Welt oder eine Server-Welt ist, in dem er alle jemals auf dieser Welt gewesenen Spieler zählt, sobald sich zwei Spieler auf der Welt befinden, wird dies erfasst und der Sensor schlägt aus. Es gibt aktuell keine zufriedenstellendere Möglichkeit um zu erfassen ob eine Welt als Server-Welt gespielt wird.

Variante 1[]

Server-Sensor (Befehle) Bild 1.1 Server-Sensor (Befehle) Bild 1.2

Der Sensor zählt jeden Spieler der je auf der Welt war, so kann ermittelt werden ob die Welt im Einzelspielermodus geöffnet ist oder diese sich auf einem Mehrspieler-Server befindet.

Einschalten

Das Punktestand-Ziel für das Erfasen des Servers wird erstellt.

  • Befehl 1.1 Das Punktestand-Ziel für das Zählen der Spieler wird erstellt.
Wiederholen

Spieler werden gezählt und wenn es mehr als ein Spieler waren, erscheint die entsprechende Nachricht .

  • Befehl 1.2 Jeder Spieler der neu auf dieser Welt ist, besitzt noch kein entsprechenden Etikett, sodass dieser den Wert der Variable um eins erhöht.
  • Befehl 1.3 Ein Spieler der neu ist erhält das Etikett, sodass dieser von den neu dazukommenden Spielern unterschieden werden kann.
  • Befehl 1.4 Solange maximal ein Spieler gezählt wurde, erscheint in einem Umkreis von 15 Metern um den Befehlsblock über der Schnellzugriffsleiste die Nachricht, dass es sich hierbei um eine Einzelspieler-Welt handelt.
  • Befehl 1.5 Sobald mehr als ein Spieler auf der Welt war, erscheint ebenfalls in einem Umkreis von 15 Metern über der Schnellzugriffsleiste die Server-Welt-Nachricht.
Ausschalten

Das Punktestand-Ziel sowie die Etiketten der Spieler werden entfernt.

  • Befehl 1.6 Das Punktestand-Ziel wird gelöscht und somit auch die Spieler-Variable
  • Befehl 1.7 Alle Spieler die bisher beigetreten sind, besitzen ein Etikett, dass nun entfernt wird.

Befehlsblöcke mit Befehlen:
scoreboard objectives add PZSerSen.1Anzahl dummy ["Server-Sensor.1: ",{"text":"Anzahl der Spieler","bold":true}]


execute as @p[tag=!EtiSerSen.1Spieler] run scoreboard players add PZSerSen.1Zaehler PZSerSen.1Anzahl 1
tag @p[tag=!EtiSerSen.1Spieler] add EtiSerSen.1Spieler
execute if score PZSerSen.1Zaehler PZSerSen.1Anzahl matches 0..1 run title @a[distance=..15] actionbar ["",{"text":"[ ","color":"gold","bold":true},{"text":"Einzelspieler-Welt","color":"dark_red","bold":true},{"text":" ]","color":"gold","bold":true} ]
execute if score PZSerSen.1Zaehler PZSerSen.1Anzahl matches 2.. run title @a[distance=..15] actionbar ["",{"text":"[ ","color":"gold","bold":true},{"text":"Server-Welt","color":"dark_green","bold":true},{"text":" ]","color":"gold","bold":true} ]


scoreboard objectives remove PZSerSen.1Anzahl
tag @a[tag=EtiSerSen.1Spieler] remove EtiSerSen.1Spieler


Disambig color
 
Grid Grasblock
Auch im Minecraft Wiki wird das Thema dieser Technik behandelt:
Minecraft-Server
Advertisement