Serverauswahl
Lass Spieler mit Schildern, NPCs und Platzhaltern einen Server wählen, die immer den aktuellen Stand zeigen.
Die Bridge bringt Schilder und NPCs mit, über die Spieler in einer Lobby einen Server auswählen.
Beides braucht kein zusätzliches Plugin und aktualisiert sich selbst, wenn Server starten, sich
füllen oder verschwinden. Wer sie anlegen darf, regelt das Recht mutecloud.signs, das
standardmäßig nur Operatoren haben.
Schilder
Stell ein ganz normales Schild auf, schau es aus höchstens sechs Blöcken Entfernung an und gib ein:
/cloudsign add BedWars
/cloudsign remove
/cloudsign listDie Schilder einer Gruppe werden der Reihe nach auf die laufenden Server verteilt: Das erste Schild bekommt den ersten Server, das zweite Schild den zweiten. Ein Rechtsklick schickt den Spieler auf den Server des Schilds. Ist dem Schild gerade kein Server zugeordnet, bekommt der Spieler einen Hinweis, und die Cloud wird gebeten, einen weiteren Server der Gruppe zu starten. Wer das Recht hat und ein Schild abbaut, nimmt es aus der Auswahl, bei allen anderen verhindert der Server das Abbauen.
Wie ein Schild aussieht, stellst du in der plugins/MuteCloudBridge/config.yml des Servers ein,
getrennt nach vier Zuständen:
| Zustand | Wann | Standard in Zeile 2 und 3 | Block |
|---|---|---|---|
searching | kein Server zugeordnet | Server wird gesucht, Gruppe | GRAY_CONCRETE |
starting | Server startet noch | Servername, startet | YELLOW_CONCRETE |
online | Server nimmt Spieler an | Servername, Spielerzahl | LIME_CONCRETE |
full | Spielerzahl hat das Maximum erreicht | Servername, voll | RED_CONCRETE |
Jeder Zustand hat vier Zeilen mit &-Farbcodes und den Platzhaltern {group}, {server},
{players}, {max} und {state}. Der Block hinter einem Wandschild oder unter einem
Standschild wird in der Farbe des Zustands eingefärbt, aber nur, wenn er schon Beton, Wolle,
Terrakotta, Glas oder Luft ist. signs.update-ticks legt fest, wie oft die Schilder neu geschrieben
werden, standardmäßig jede Sekunde, aber höchstens alle zehn Ticks.
Die Schilder selbst stehen in plugins/MuteCloudBridge/signs.yml. Liegt diese Datei in der
Vorlage der Lobby, hat jede Lobby dieselben Schilder.
NPCs
Ein NPC erscheint dort, wo du stehst, und schaut in dieselbe Richtung:
/cloudnpc add BedWars
/cloudnpc add BedWars zombie
/cloudnpc add BedWars MuteBefehl &b&lBedWarsDas dritte Wort ist entweder ein Minecraft-Entity-Typ wie villager, zombie oder armor_stand
oder ein Spielername. Mit einem Spielernamen wird der NPC zu einer Figur mit dem Kopf dieses
Spielers und gefärbter Lederrüstung. Alles danach ist der angezeigte Name, standardmäßig
&b&l{group} &7({players} online). Der Name kennt {group}, {players} und {servers} und
wird alle fünf Sekunden aktualisiert.
/cloudnpc skin BedWars MuteBefehl 2E86DE jeder NPC der Gruppe als Figur mit Skin und Farbe
/cloudnpc click BedWars right verbinden was ein Klick bewirkt
/cloudnpc open BedWars das Servermenü der Gruppe öffnen
/cloudnpc remove NPCs im Umkreis von vier Blöcken entfernen
/cloudnpc listEs gibt sechs Klickaktionen. verbinden schickt auf den leersten freien Server, vollste auf
den vollsten, der noch Platz hat, auffuellen auf den vollsten, dessen Runde noch nicht begonnen
hat, zufall auf irgendeinen Server, menue öffnet eine Übersicht aller Server der Gruppe, und
nichts tut nichts.
auffuellen ist für Spielmodi mit Runden gedacht. Ein Server meldet mit
MuteCloud.setState("INGAME"), dass seine Runde läuft, und mit einem anderen Wert, etwa
LOBBY, dass er wieder Spieler sucht. Server mit INGAME, RUNNING oder ENDING werden
übersprungen, so füllt sich eine Runde, bevor die nächste Spieler bekommt. Läuft überall schon
eine Runde, startet die Cloud einen weiteren Server. Das gilt auch für 1.8-Server mit der
Legacy-Bridge. Standardmäßig verbindet ein Rechtsklick und ein Linksklick öffnet das Menü. Für
neue NPCs lässt sich das unter npcs.right-click und npcs.left-click in der config.yml ändern.
Ist gerade kein Server der Gruppe frei, sagt der NPC das und lässt einen starten. NPCs bewegen
sich nicht, nehmen keinen Schaden und werden bei jedem Serverstart neu platziert. Sie stehen in
plugins/MuteCloudBridge/npcs.yml.
Zurück in die Lobby
Der Proxy stellt /hub mit den Aliassen /l und /lobby bereit. Der Befehl schickt einen
Spieler auf den leersten Server der ersten Gruppe, die als Fallback-Gruppe eingetragen ist, also
mit fallback = true. Ist der Spieler schon dort, sagt ihm der Server das.
Platzhalter
Ist PlaceholderAPI auf einem Server installiert, registriert die Bridge dort eigene Platzhalter, zum Beispiel für Scoreboards oder Hologramme:
| Platzhalter | Inhalt |
|---|---|
%mutecloud_service% | Name dieses Servers, zum Beispiel Lobby-1 |
%mutecloud_group% | seine Gruppe |
%mutecloud_node% | die Node, auf der er läuft |
%mutecloud_version% | seine Minecraft-Version |
%mutecloud_players%, %mutecloud_max_players% | Spieler auf diesem Server |
%mutecloud_network_players% | Spieler im ganzen Netzwerk |
%mutecloud_services%, %mutecloud_groups% | Anzahl der Server und Gruppen |
%mutecloud_connected% | ja oder nein, je nachdem, ob die Bridge verbunden ist |
%mutecloud_players_<group>% | Spieler in einer Gruppe |
%mutecloud_max_players_<group>% | Plätze in einer Gruppe |
%mutecloud_services_<group>% | Server einer Gruppe |
%mutecloud_online_<group>% | Server einer Gruppe, die Spieler annehmen |
%mutecloud_best_<group>% | der leerste freie Server einer Gruppe |
%mutecloud_node_players%, %mutecloud_node_services% | Zahlen der Node |
%mutecloud_node_memory_used%, _total%, _free% | Arbeitsspeicher der Node in MB |
%mutecloud_node_cpu% | Auslastung der Node |
Bei Gruppennamen spielt Groß- und Kleinschreibung keine Rolle.
Server bis 1.20.4
Server, die mit Java 8 oder 17 laufen, also alles bis einschließlich 1.20.4, bekommen die Legacy-Bridge. Die passende Version setzt die Cloud bei jedem Start selbst ein. Schilder gibt es dort mit denselben Befehlen und Layouts, sie färben aber nur Wolle ein und prüfen den Gruppennamen nicht. NPCs, Platzhalter und Titel gibt es auf diesen Servern nicht, Durchsagen erscheinen im Chat.