5MCustoms

Updates

Alle Module bekommen Updates gemeinsam über einen Kanal. Dadurch gibt es keine Versionskonflikte zwischen Modulen, die miteinander arbeiten.

Ablauf

  1. Sichern. Datenbank sichern und den Ordner mit deinen geänderten Dateien festhalten.
  2. Server anhalten. Nicht nur die Ressourcen neu starten, sondern den Server herunterfahren, damit alle Charaktere gespeichert sind.
  3. Dateien ersetzen. Die Modulordner überschreiben.
  4. Starten. Der Core spielt beim Start alle neuen Migrationen ein.
  5. Konfiguration abgleichen. Siehe unten.
  6. Prüfen. Einloggen, Inventar, Fahrzeuge und die Module ansehen, die du am stärksten angepasst hast.

Was erhalten bleibt

Alles, was in der Datenbank steht: Charaktere, Geld, Inventare, Fahrzeuge, Immobilien, Gangs, Gebiete, Türen. Migrationen ändern das Schema vorwärts, ohne Bestände zu verwerfen.

Was du abgleichen musst

Deine Konfiguration steht in Dateien, die zum Modul gehören — Item-Listen, Sortimente, Jobs, Zahlenwerte, Sprachdateien. Ein Update bringt neue Fassungen dieser Dateien mit.

Der verlässlichste Umgang: halte deine Änderungen versioniert. Ein Git-Repo mit deinen Modulordnern reicht. Nach dem Überschreiben siehst du im Diff genau, was das Update geändert hat und was deins war, statt zu raten.

Ohne Versionsverwaltung hilft dieses Vorgehen:

  • vor dem Update eine Kopie der Dateien anlegen, die du je angefasst hast
  • nach dem Update deine Werte zurücktragen, nicht die ganze Datei zurückkopieren
  • die alte Datei kann Felder verlieren, die das neue Modul erwartet

Migrationen gehen nur vorwärts

Es gibt kein Rollback. Wenn ein Update das Schema ändert und du zurückwillst, ist die Sicherung von vor dem Update der Weg zurück. Deshalb steht sie an Schritt eins.

Speichern beim Herunterfahren

Beim geplanten Neustart und beim Herunterfahren speichert der Core alle aktiven Charaktere. Zusätzlich läuft alle fünf Minuten ein automatisches Speichern.

Ein hartes Beenden des Prozesses ist keine Zusage: dort greift nur eine Notsicherung. Fahre den Server geordnet herunter, besonders vor einem Update.