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 list

Die 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:

ZustandWannStandard in Zeile 2 und 3Block
searchingkein Server zugeordnetServer wird gesucht, GruppeGRAY_CONCRETE
startingServer startet nochServername, startetYELLOW_CONCRETE
onlineServer nimmt Spieler anServername, SpielerzahlLIME_CONCRETE
fullSpielerzahl hat das Maximum erreichtServername, vollRED_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&lBedWars

Das 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 list

Es 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:

PlatzhalterInhalt
%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.

Auf dieser Seite