Das offizielle Minecraft Wiki twittert hier: Wiki-Twitter  –  Chatte im Wiki-Discord  – Noch keinen Server gefunden? Es gibt einen Wiki-Server

Server-Sensor (Befehle)

Aus Technik Wiki
Wechseln zu: Navigation, Suche
Gruppe: Grid Kolben.png
Vorrichtungen

Grid Roter Sand blass.png mit Mechaniken

Grid Redstone blass.png mit Redstone
                Hier:
Grid Befehlsblock.png mit Befehlen

Die vorgestellte Technik kann in der Redstone-Welt angesehen werden.

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.

Inhaltsverzeichnis

Variante 1[Bearbeiten | Quelltext bearbeiten]

Redstone-Schaltkreise Symbol.png
Diese neue oder überarbeitete Technik ist noch nicht in der aktuellen Redstone-Welt vorhanden.
In einem der nächsten Updates wird sie dort hinzugefügt werden.

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

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.svg
 
Grid Grasblock.png
Auch im Minecraft Wiki wird das Thema dieser Technik behandelt:
Minecraft-Server