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.

PlatzhalterInhalt
{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ückschreiben

copy 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.

Auf dieser Seite