Vorlagen
Plugins, Konfigurationen und Welten über Vorlagen auf mehrere Server verteilen, die sich in Schichten stapeln, statt kopiert zu werden.
Eine Vorlage ist ein Verzeichnis unter layers/. Startet ein Server, werden die Vorlagen seiner
Gruppe nacheinander in sein Arbeitsverzeichnis kopiert. Spätere überschreiben frühere, und so
entstehen Schichten:
layers = ["global", "lobby"]global enthält, was jeder Server braucht, zum Beispiel ViaVersion und bukkit.yml, und lobby
legt den lobbyspezifischen Teil obendrauf. Ein Plugin-Update in layers/global/plugins gilt
deshalb für jede Gruppe, die diese Vorlage verwendet.
Platzhalter
Dateien mit der Endung .tpl werden beim Kopieren ausgefüllt und ohne die Endung abgelegt, aus
velocity.toml.tpl wird also velocity.toml.
| Platzhalter | Inhalt |
|---|---|
{service} | Name des Servers, zum Beispiel Lobby-1 |
{group} | Name der Gruppe |
{node} | Name der Node |
{port} | zugewiesener Port |
{memory} | RAM in MB |
{env.NAME} | Wert aus env der Gruppe |
Zeichenkodierung
Schreib Vorlagen in UTF-8. Für Versionen vor 1.13 spielt MuteCloud die server.properties in
ISO-8859-1 aus, weil alte Server sonst § statt § anzeigen würden.
Die server.properties wird nicht ersetzt, sondern Zeile für Zeile angepasst. Nur die Schlüssel,
die MuteCloud setzen muss, ändern sich, alles andere bleibt genau so, wie du es geschrieben hast.
Mit Vorlagen arbeiten
template alle Vorlagen mit Dateianzahl und wer sie nutzt
template create <name> eine leere anlegen
template delete <name> eine entfernen
service <name> copy [template] den laufenden Stand in die Vorlage zurückschreibencopy deckt den üblichen Ablauf ab: eine Lobby im Spiel einrichten, das Ergebnis prüfen und es
dann in die Vorlage zurückschreiben, aus der jede weitere Lobby entsteht.
Was nicht in eine Vorlage gehört
Welten dauerhafter Server, Logdateien und alle Daten, die der Server selbst schreibt. Eine Vorlage legt den Ausgangszustand fest, sie ist kein Speicherort.