So installierst du Enshrouded-Mods auf einem dedizierten Server

Enshrouded hat keinen offiziellen Mod-Support, aber der Community-Mod-Loader EML läuft auf einem dedizierten Server, und das meiste, was er ändert, gilt für jeden Spieler, ohne dass dieser etwas installiert. Hier steht, wie das funktioniert, wie du ihn selbst installierst, wie du Mods wieder entfernst, ohne Änderungen zurückzulassen, und wie es auf einem Flux-Server läuft.

Was EML ist

EML, der Enshrouded Mod Loader, ist ein Open-Source-Projekt von Brabb3l (kfc-parser auf GitHub). Er wird als Datei namens dbghelp.dll ausgeliefert. Neben enshrouded_server.exe abgelegt, wird er beim Start vom Server geladen, führt jede Mod im Ordner mods aus und schreibt das Ergebnis in die Spieldaten, bevor die Welt lädt. Mods werden in Lua geschrieben, und jede ist ein Ordner (oder eine Zip) mit einer mod.json und einem Ordner src.

Heute ändert EML Spieldaten, bevor der Server startet: Stapelgrößen, Truhenplätze, Herstellungs- und Beutemengen, Ausdauer und ähnliche Werte. Es fügt keine Befehle, keinen Chat und keine Live-Karte hinzu. Enshrouded ist weitgehend serverautoritativ, eine auf dem Server installierte Mod gilt also für jeden, der beitritt. Manche Mods ändern auch, was ein Spieler auf seinem eigenen Bildschirm sieht; diese müssen zusätzlich im Spiel jedes Spielers installiert werden, und ihre Nexus-Seite sagt es.

EML-Mods und Patcher sind nicht dasselbe

ArtSo funktioniert esAuf einem Dedicated Server
EML-ModEin Ordner mit mod.json und Lua, den EML bei jedem Start lädtEML einmal installieren, dann Mods nach Belieben hinzufügen oder entfernen
PatcherEin Tool, das du auf deinem PC ausführst und das enshrouded_server.kfc umschreibtBei jedem Steam-Update oder jeder Dateiprüfung rückgängig gemacht, muss also neu angewendet werden
Cheat-Tabelle, Reshade-PresetLäuft auf dem eigenen PC eines SpielersAuf dem Server ist nichts zu installieren
WeltstandEine Weltdatei und ihre _info-DateiIn den Savegame-Ordner hochgeladen, keine Mod

EML auf einem selbst gehosteten Server installieren

  1. Stoppe den Server und sichere den Savegame-Ordner.
  2. Lade dbghelp.dll aus dem neuesten Release auf der GitHub-Seite von kfc-parser herunter.
  3. Lege dbghelp.dll in den Server-Ordner, neben enshrouded_server.exe.
  4. Lege am selben Ort einen Ordner namens mods an und lege jede Mod hinein: entweder ihren Ordner (mit mod.json direkt darin) oder ihre Zip, solange mod.json oben in der Zip liegt.
  5. Unter Linux mit Wine oder Proton startest du den Server mit WINEDLLOVERRIDES="dbghelp=native,builtin" vor dem Befehl. Ohne das lädt Wine seine eigene dbghelp, und EML läuft nie, ohne irgendeine Fehlermeldung.
  6. Starte den Server. Eine Datei eml.json erscheint im Serverordner, sobald EML geladen ist.

EML bricht beim ersten Problem ab: eine mod.json, die es nicht lesen kann, zwei Mods mit derselben ID oder ein Lua-Fehler in irgendeiner Mod. Dann öffnet es ein Fehlerfenster, und ein Server ohne Bildschirm startet einfach nie. Hängt der Server nach dem Hinzufügen von Mods beim Start, lies das eigene Log von EML, eine Datei mit der Endung eml.log im Ordner logs neben dem Server. Sie nennt die Mod und den Fehler. Oder nimm die neueste Mod wieder heraus und versuche es erneut.

Mods sauber entfernen

EML schreibt seine Änderungen in enshrouded_server.kfc und behält das Original daneben als enshrouded_server.kfc.bak. Löschst du die Mods und dbghelp.dll, kommen keine neuen Änderungen mehr, aber die bereits geschriebenen bleiben. Um zum normalen Spiel zurückzukehren, lösche dbghelp.dll und die Mods und lass Steam die Dateien prüfen: app_update 2278520 validate in SteamCMD spielt die originalen Spieldaten zurück.

Mods auf einem Flux-Server

Jeder Enshrouded-Server auf Flux hat EML eingebaut, du musst also nur die Mods selbst herunterladen:

  1. Lade die Zip-Datei der Mod von Nexus Mods herunter.
  2. Öffne deinen Server im Dashboard, gehe zum Tab Mods und wähle die Zip-Datei. Archive, die die Mod in einem Ordner enthalten, mehrere Mods auf einmal oder eine Kopie von EML sind alle in Ordnung: Jede Mod wird einzeln hinzugefügt, und alles, was EML ablehnen würde, wird benannt, bevor es den Server erreicht.
  3. Starte den Server neu. Der Mods-Tab zeigt, welche Mods geladen wurden und wie viele Änderungen EML vorgenommen hat.

Die Mods liegen in einem eigenen Ordner, der mit der Welt mitwandert, sie kommen also mit, wenn der Server auf seinen Standby-Node umzieht. Eine Mod auszuschalten, zu entfernen oder alle auszuschalten, gilt ab dem nächsten Neustart, und der Server spielt die originalen Spieldaten selbst zurück, wenn Mods entfernt werden. Stoppt eine Mod den Server, startet er wieder ohne Mods, und der Mods-Tab nennt die Mod, die gescheitert ist, eine kaputte Mod kostet dich also einen Neustart und keinen Abend.

Mods und Spiel-Updates

Mods stammen aus der Community, nicht von Keen Games, und ein Spiel-Update kann die Daten ändern, die eine Mod erwartet. Prüfe nach einem großen Update, auch Enshrouded 1.0, auf der Seite jeder Mod, ob es eine passende Version gibt, bevor du sie wieder einschaltest. Startet der Server nach einem Update mit einer Mod nicht, ist diese Mod das Erste, was du herausnimmst.

Häufig gestellte Fragen

Kann man Mods auf einem Enshrouded Dedicated Server nutzen?

Ja, über EML, den Enshrouded Mod Loader der Community. Er hat keinen offiziellen Support von Keen Games, läuft aber auf einem dedizierten Server, und weil das Spiel weitgehend serverautoritativ ist, gelten die meisten seiner Änderungen für jeden Spieler, der beitritt.

Müssen Spieler die Mods auch installieren?

Meistens nicht. Eine auf dem Server installierte Mod gilt für alle, wenn es um alles geht, was der Server entscheidet, etwa Stapelgrößen, Truhenplätze oder Beute. Ein paar Mods ändern auch, was ein Spieler auf seinem eigenen Bildschirm sieht, und diese sagen auf ihrer Nexus-Seite, dass Spieler sie ebenfalls brauchen.

Warum startet mein Enshrouded-Server nach dem Hinzufügen einer Mod nicht?

EML bricht beim ersten Problem ab, auf das es stößt, etwa eine ungültige mod.json, zwei Mods mit derselben ID oder einen Lua-Fehler, und öffnet ein Fehlerfenster, das ein Server ohne Bildschirm nicht anzeigen kann. Nimm die neueste Mod heraus und starte erneut. Auf Flux macht der Server das selbst: Er startet ohne Mods, und der Mods-Tab nennt die Mod, die gescheitert ist.

Wie entferne ich Mods von einem Enshrouded-Server?

Lösche dbghelp.dll und den Ordner mods und führe dann app_update 2278520 validate in SteamCMD aus. EML schreibt seine Änderungen in die Spieldaten, das bloße Entfernen der Dateien lässt sie also an Ort und Stelle; die Dateiprüfung stellt das Original wieder her. Ein Flux-Server macht das von selbst, wenn Mods entfernt werden.

Funktioniert EML auf einem Enshrouded-Server unter Linux?

Ja, unter Wine oder Proton, wenn der Server mit WINEDLLOVERRIDES="dbghelp=native,builtin" gestartet wird. Ohne diese Einstellung nutzt Wine sein eigenes dbghelp, und EML lädt stillschweigend nie.

Verwandte Enshrouded-Anleitungen