Wie Templates funktionieren
Wenn SimpleCloud einen Server startet, werden Templates in einer bestimmten Reihenfolge angewendet. Jede Ebene kann Dateien von vorherigen Ebenen hinzufügen oder überschreiben, was dir flexible Kontrolle über deine Server-Konfigurationen gibt.Brauchst du persistente Daten, die Neustarts überleben? Verwende einen Persistenten Server anstelle einer Gruppe.
Template-Verzeichnisstruktur
templates
every
Wird auf ALLE Server angewendet
every_proxy
every_server
every_paper
every_velocity
_tagged
minigames
premium
lobby
bedwars
cache
Template-Hierarchie
Templates werden der Reihe nach angewendet. Spätere Templates überschreiben frühere:| Reihenfolge | Verzeichnis | Beschreibung |
|---|---|---|
| 1 | every/ | Basisdateien für alle Server |
| 2 | every_{type}/ | Typspezifisch (every_proxy/, every_server/) |
| 3 | every_{software}/ | Softwarespezifisch (every_paper/, every_velocity/) |
| 4 | _tagged/{tag}/ | Tag-basierte Templates |
| 5 | {group-name}/ | Gruppenspezifische Templates |
| 6 | cache/{group}/ | Gecachte Dateien von vorherigen Starts |
Beispiel: Wie ein Lobby-Server aufgebaut wird
Für einen Server in derlobby Gruppe mit Paper-Software und dem premium Tag:
every/- Basis-Plugins wie SimpleCloud-Pluginevery_server/- Gemeinsame Server-Configs (nicht Proxy)every_paper/- Paper-spezifische Einstellungen_tagged/premium/- Premium-exklusive Plugins/Configslobby/- Lobby-spezifische Welt und Plugins
Basis-Template: every/
Der every/ Ordner enthält Dateien, die auf alle Server angewendet werden - Proxies und Game-Server gleichermaßen. Nutze ihn für:
- SimpleCloud-Plugins, die jeder Server braucht
- Universelle Konfigurationsdateien
- Gemeinsame Ressourcen
templates
every
plugins
simplecloud-plugin.jar
Typ-Templates: every_{type}/
Wende Dateien basierend auf Server-Typ an:
every_proxy/- Alle Proxy-Server (Velocity, BungeeCord)every_server/- Alle Game-Server (Paper, Spigot, etc.)
templates
every_proxy
plugins
proxy-essentials.jar
every_server
plugins
worldedit.jar
Software-Templates: every_{software}/
Wende Dateien basierend auf Server-Software an:
every_paper/- Alle Paper-Serverevery_velocity/- Alle Velocity-Proxiesevery_spigot/- Alle Spigot-Server
templates
every_paper
plugins
paper-specific-plugin.jar
Tagged Templates: _tagged/{tag}/
Tags ermöglichen es dir, Konfigurationen über mehrere Gruppen zu teilen. Weise Gruppen Tags zu, und jeder Server in diesen Gruppen bekommt das Tagged-Template angewendet.
Tags einrichten
- Erstelle einen Tag-Ordner in
templates/_tagged/:
templates
_tagged
minigames
plugins
minigame-core.jar
premium
plugins
premium-features.jar
- Weise deinen Gruppen Tags über CLI oder API zu beim Erstellen/Aktualisieren der Gruppe.
Anwendungsfälle für Tags
| Tag | Zweck |
|---|---|
minigames | Gemeinsame Minigame-Plugins (BedWars, SkyWars, etc.) |
premium | Premium-exklusive Features |
development | Debug-Plugins für Dev-Server |
pvp | Kampf-bezogene Plugins |
Gruppenspezifische Templates
Der traditionelle Template-Ordner, benannt nach deiner Gruppe:templates
bedwars
plugins
bedwars-plugin.jar
world
level.dat
region
Templates verwalten
Plugins hinzufügen
Lege Plugin-JARs in den entsprechenden Template-Ordner:Plugins konfigurieren
- Starte einen Server einmal, um Standard-Configs zu generieren
- Stoppe den Server
- Kopiere Configs vom
running/Verzeichnis zurück in dein Template - Bearbeite nach Bedarf
Weltdateien
Lege Welt-Ordner im Template für eine Standard-Map ab:templates
bedwars
world
level.dat
region
Caching
SimpleCloud cached bestimmte Dateien um Server-Starts zu beschleunigen:- Plugin-Remapping-Daten (Paper)
- Heruntergeladene Abhängigkeiten
- Generierte Dateien
templates/cache/{group}/ gespeichert und automatisch verwaltet.
Bei Problemen mit veralteten Dateien kannst du den Cache-Ordner einer Gruppe löschen um ein frisches Setup zu erzwingen.
Wann welche Template-Ebene verwenden
| Template-Ebene | Verwenden für |
|---|---|
every/ | Plugins, die jeder Server braucht |
every_{type}/ | Proxy-exklusive oder Server-exklusive Plugins |
every_{software}/ | Softwarespezifische Plugins/Configs |
_tagged/ | Gemeinsame Features über mehrere Gruppen |
{group}/ | Gruppenspezifische Dateien und Welten |
Templates und Persistente Server
Templates werden für beide Gruppen-Server und persistente Server verwendet. Der Workflow läuft bei jedem Server-Start und wendet Templates in der Hierarchie-Reihenfolge an.Hauptunterschied
| Aspekt | Gruppen-Server | Persistente Server |
|---|---|---|
| Verzeichnis | Neu erstellt, bei Stop gelöscht | Permanent, überlebt Neustarts |
| Template-Anwendung | Überschreibt alles | Merged mit existierenden Dateien |
| Weltdaten | Verloren bei Stop | Bleiben zwischen Neustarts |
| Anwendungsfall | Minigames, Lobbys | SMP, Skyblock, Bauprojekte |
Wie es für Persistente Server funktioniert
Bei jedem Neustart eines persistenten Servers:- Der Workflow läuft und wendet Templates an
- Neue Dateien aus Templates werden hinzugefügt
- Existierende Dateien im Server-Verzeichnis werden nicht überschrieben (außer
replace: true) - Welt- und Spielerdaten bleiben intakt
Wann was verwenden
| Szenario | Empfehlung |
|---|---|
| Minigames (BedWars, SkyWars) | Gruppe - frische Map jedes Spiel |
| Lobby-Server | Gruppe - keine persistenten Daten nötig |
| Proxies | Gruppe - nur Konfiguration |
| Skyblock, SMP, Citybuild | Persistenter Server - behält Weltdaten |