Valheim Mods auf dem Server installieren 2026

Was sich beim Valheim-Modding 2026 geändert hat

Valheim hat mit den Updates rund um Ashlands und dem Weg Richtung 1.0 einige Dinge verschoben, die für Serverbetreiber relevant sind. Die wichtigste Nachricht vorweg: Iron Gate hat offizielle Modding-Unterstützung angekündigt, aber zum Stand 2026 ist der Community-Stack aus BepInEx und Jotunn weiterhin der De-facto-Standard. Wer heute einen gemoddeten Dedicated Server aufsetzt, arbeitet also weiter mit BepInEx als Loader, Jotunn als Modding-API und ServerSync für die Konfigurationsverteilung.

Gleichzeitig sind zwei alte Zöpfe endgültig abgeschnitten. Valheim Plus (das ursprüngliche „V+“) ist seit Jahren nicht mehr gepflegt und wird von aktuellen Serverversionen nicht mehr sauber geladen – wer es noch in seinem plugins-Ordner hat, bekommt beim Start entweder eine Fehlermeldung oder stilles Verhalten ohne Wirkung. Die Funktionen wurden von Einzelmods wie Plant Everything, Better Networking oder Odin's QoL übernommen.

Ebenfalls wichtig: Der Dedicated Server läuft nicht mehr zuverlässig mit uralten BepInEx-5.4.19-Builds. Die Thunderstore-Pakete BepInExPack_Valheim (denikson) liegen 2026 bei 5.4.22xx, Standalone-Builds von BepInEx 5.4.23.x funktionieren auf Linux ebenfalls. Der Unterschied ist praktisch: Das Thunderstore-Paket enthält bereits die passende run_bepinex.sh und die unstripped_corlib, die Valheim auf Linux zwingend braucht.

Und schließlich: Crossplay und Mods schließen sich weiterhin aus. Valheims Crossplay läuft über PlayFab und umgeht die Unity-Netzwerkschicht, in die BepInEx seine Hooks setzt. Ein gemoddeter Server muss Crossplay deaktiviert haben, sonst können Konsolenspieler zwar joinen, aber Client-Mods werden nicht geladen und viele Mods werfen Exceptions.

Server-Hardware und Kosten: Was ein gemoddeter Valheim-Server braucht

Valheim ist kein Ressourcenfresser wie Rust oder ARK, aber Mods verändern das Bild deutlich. Ein Vanilla-Server mit vier Spielern kommt mit 2 GB RAM und einem vCore aus. Sobald Jotunn plus 20 bis 30 Mods geladen werden, steigt der Speicherbedarf auf 4 bis 6 GB, und die CPU-Last pro vCore geht bei Weltgenerierung und Zonen-Streaming auf 70 bis 90 Prozent.

Faustregel für 2026: 2 GB RAM pro 5 gleichzeitige Spieler, plus 1,5 bis 2 GB Grundlast für den Mod-Stack. Bei einem 10-Spieler-Server mit umfangreichem Modpack landet man also bei 6 bis 8 GB RAM und mindestens 3 dedizierten vCores.

SetupRAMCPUPreis/MonatGeeignet für
Gameserver-Tarif klein4 GB2 vCores7–12 €Vanilla + 5–10 Mods, 4 Spieler
Gameserver-Tarif mittel8 GB4 vCores14–22 €20–40 Mods, 8–10 Spieler
VPS (z. B. Netcup VPS 2000)8 GB4 vCores8–12 €Volle Kontrolle, Docker, Modpacks
Root-Server (z. B. Hetzner AX41)64 GB6 Kerneca. 40 €Mehrere Welten, Großcommunities

Der VPS ist für modded Valheim meist die bessere Wahl als ein klassischer Gameserver-Tarif, weil du Root-Zugriff brauchst: BepInEx-Dateien müssen ins Serververzeichnis, Startskripte müssen angepasst werden, und viele Gamepanel-Anbieter erlauben keine eigenen Umgebungsvariablen. Wenn doch Gameserver-Hosting, dann vorher explizit nachfragen, ob DOORSTOP_*-Variablen und eigene Startparameter erlaubt sind.

Netzwerkseitig brauchst du drei UDP-Ports: 2456, 2457 und 2458. Der erste ist der Spielport, die beiden anderen werden von Steam für Query und Routing genutzt. Achte darauf, dass dein Anbieter UDP eingehend nicht filtert – das ist die häufigste Ursache für „Server erscheint nicht in der Liste“.

Der Mod-Stack 2026: BepInEx, Jotunn, ServerSync und AzuAntiCheat

Vier Komponenten bilden 2026 das Fundament praktisch jedes gemoddeten Valheim-Servers. BepInEx ist der Loader, der die Unity-Mono-Assemblies patcht und Plugin-DLLs lädt. Jotunn ist die Modding-API, die Rezepte, Items, Prefabs und Netzwerksynchronisation bereitstellt – rund 70 Prozent aller populären Mods hängen direkt oder indirekt davon ab.

ServerSync (von Azumatt) löst das klassische Problem, dass Konfigurationsdateien auf Client und Server auseinanderlaufen. Der Server schickt seine Werte beim Verbinden an den Client, der Client übernimmt sie für die Session. Ohne ServerSync müssen Spieler ihre .cfg-Dateien manuell identisch halten – bei einem Modpack mit 30 Mods ist das praktisch unmöglich.

AzuAntiCheat ist optional, aber bei öffentlichen Servern empfehlenswert: Es prüft, ob Clients Mods geladen haben, die sie nicht haben dürfen, und blockiert bekannte Cheat-Tools wie Speed- oder Fly-Hacks, die über die Valheim-Konsole laufen.

Die Ladereihenfolge ist wichtig und wird von BepInEx alphabetisch nach Dateiname aufgelöst. Deshalb gilt die Konvention, dass Abhängigkeiten wie Jotunn und ServerSync einen führenden Unterstrich bekommen oder schlicht zuerst alphabetisch einsortiert werden. Wenn ein Mod „Jotunn not found“ meldet, ist fast immer die Ladereihenfolge oder eine fehlende Jotunn.dll im plugins-Ordner die Ursache.

SteamCMD: Valheim Dedicated Server auf Linux installieren

Die Installation selbst läuft unverändert über SteamCMD mit der App-ID 896660 (Valheim Dedicated Server). Auf einem frischen Debian-12- oder Ubuntu-24.04-VPS sieht der Ablauf so aus:

sudo apt update && sudo apt install -y lib32gcc-s1 lib32stdc++6 unzip wget screen
sudo useradd -m -s /bin/bash valheim
sudo -u valheim -i
mkdir -p ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xzf steamcmd_linux.tar.gz
./steamcmd.sh +force_install_dir /home/valheim/server \
  +login anonymous +app_update 896660 validate +quit

Nach dem Download liegt der Server unter /home/valheim/server. Teste zuerst den Vanilla-Start, bevor du irgendetwas moddest – das spart dir später die Fehlersuche, weil du dann weißt, dass Ports, Firewall und Steam-Login grundsätzlich funktionieren.

cd /home/valheim/server
export SteamAppId=892970
./valheim_server.x86_64 -nographics -batchmode \
  -name "Hostazar" -port 2456 -world "Midgard" \
  -password "sicher123" -public 1 -savedir /home/valheim/data

Das Passwort muss mindestens 5 Zeichen haben, sonst startet der Server nicht. Der Parameter -public 1 macht den Server in der Steam-Serverliste sichtbar; für einen privaten Freundeskreis reicht -public 0 plus Direktverbindung per IP. Seit den Weltmodifikatoren kannst du zusätzlich -preset hard, -combat hard, -deathpenalty all, -resources more, -raids muchmore oder -portals casual anhängen.

BepInEx auf dem Linux-Server installieren und starten

Der einfachste Weg ist das Thunderstore-Paket BepInExPack_Valheim. Lade die Zip-Datei herunter und entpacke sie direkt in das Serververzeichnis – die Struktur ist so gebaut, dass BepInEx/, doorstop_libs/, run_bepinex.sh und unstripped_corlib/ auf der richtigen Ebene landen.

cd /home/valheim/server
wget https://thunderstore.io/package/download/denikson/BepInExPack_Valheim/5.4.2202/ -O bep.zip
unzip -o bep.zip
chmod +x run_bepinex.sh valheim_server.x86_64
./run_bepinex.sh

Die run_bepinex.sh setzt intern die nötigen Variablen. Wenn du lieber selbst startest – etwa aus einem systemd-Service – brauchst du diese Umgebung:

export DOORSTOP_ENABLE=TRUE
export DOORSTOP_INVOKE_DLL_PATH=./BepInEx/core/BepInEx.Preloader.dll
export DOORSTOP_CORLIB_OVERRIDE_PATH=./unstripped_corlib
export LD_LIBRARY_PATH=./doorstop_libs:$LD_LIBRARY_PATH
export LD_PRELOAD=./doorstop_libs/libdoorstop_x64.so
./valheim_server.x86_64 -nographics -batchmode -name "Hostazar" ...

Nach dem ersten Start findest du unter BepInEx/config/ die Konfigurationsdateien und unter BepInEx/LogOutput.log das zentrale Log. Prüfe dieses Log immer nach dem ersten Start – dort steht zeilenweise, welche Plugins geladen wurden und welche mit einer Exception abgebrochen sind.

Auf Windows ist der Ablauf identisch, nur dass du winhttp.dll, doorstop_config.ini und BepInEx/ direkt neben valheim_server.exe legst und den Server normal startest. Achte darauf, dass doorstop_config.ini auf enabled=true und target_assembly=BepInEx\core\BepInEx.Preloader.dll steht.

Mods richtig platzieren: Client-Mods vs. Server-Mods

Das ist der Punkt, an dem die meisten gemoddeten Valheim-Server scheitern. Valheim hat kein serverseitiges Mod-System im Sinne von Minecraft. Jeder Mod, der Spielverhalten, UI, Rezepte oder Items verändert, muss auf Client und Server installiert sein. Nur reine Server-Mods wie ServerSync, AzuAntiCheat oder Server Devcommands laufen ausschließlich serverseitig.

Die DLLs kommen in BepInEx/plugins/. Lege sie nicht in Unterordner, die Sonderzeichen enthalten – BepInEx scannt rekursiv, aber manche Mods mit eigenen AssetBundles brechen bei Leerzeichen im Pfad ab. Bewährt hat sich die Struktur BepInEx/plugins/ModName/ModName.dll.

Wenn ein Spieler ohne die passenden Client-Mods joint, passiert je nach Mod eines von drei Dingen: Der Server kickt ihn mit „Incompatible version“, der Spieler sieht unsichtbare Entities und Rubberbanding, oder er fliegt nach 30 Sekunden mit einem Desync raus. Verteile deshalb immer ein vollständiges Modpack, keine Liste von Einzeldownloads.

ServerSync: Konfigurationen automatisch verteilen

ServerSync liest beim Start die .cfg-Dateien der anderen Mods und schickt die als „locked“ markierten Werte an jeden verbindenden Client. Damit ist gewährleistet, dass ein Spieler mit falscher Lokalkonfiguration trotzdem mit den Serverwerten spielt.

Die Aktivierung erfolgt in der jeweiligen Mod-Config. Typisches Beispiel für eine BepInEx/config/AzuCLLC.cfg:

[1 - ServerSync]
Lock Configuration = true
[2 - General]
MaxCreatureLevel = 3
EnableCustomLevels = true
[3 - Server]
Sync Settings = true

Wichtig: ServerSync überschreibt nur Werte, die der Server explizit als „locked“ markiert. Wer Client-Einstellungen wie FOV oder Sound-Volume zwangsweise synchronisiert, produziert Frust. Als Faustregel gilt: Gameplay-Werte (Loot-Multiplikatoren, Spawnraten, Rezeptkosten) gehören auf den Server, Komfort- und Grafikwerte bleiben beim Client.

Für Mods, die ServerSync nicht nativ unterstützen, gibt es das Paket ServerSync als eigenständiges Plugin, das per Reflection auf die Config zugreift. Das funktioniert bei etwa 80 Prozent der Mods – bei Mods mit eigenen Serialisierungsformaten (z. B. ValheimRAFT) musst du die Configs weiterhin manuell verteilen.

Modpack an die Spieler verteilen (Thunderstore, r2modman, Gale)

Der sauberste Weg 2026 ist ein exportiertes Thunderstore-Profil. Als Serveradmin installierst du alle Mods lokal über r2modman (Windows/Linux) oder Gale (der aktiv gepflegte Nachfolger mit besserer Linux-Unterstützung), exportierst das Profil als Code und schickst diesen Code in den Discord.

  1. r2modman oder Gale öffnen, Valheim als Spiel wählen
  2. Profil „Hostazar-Server“ anlegen und alle Mods in exakt der Serverversion installieren
  3. „Export Profile“ → „Share as code“ → Code kopieren
  4. Spieler importieren den Code über „Import / Update“ → „Import profile code“
  5. Im Profil auf „Start modded“ klicken – niemals über Steam starten

Versionierung ist Pflicht. Notiere im Discord-Post das Datum und die Modpack-Version. Wenn du später eine Mod aktualisierst, muss der Server neu gestartet und der Code neu verteilt werden. Ein Spieler mit veralteter Mod-Version fliegt sonst mit einem Versionskonflikt raus.

Für gemischte Gruppen mit Linux-Spielern lohnt sich Gale, weil es die Proton-Prefix-Pfade korrekt auflöst. Unter Linux liegt der Mod-Ordner normalerweise unter ~/.steam/steam/steamapps/common/Valheim/BepInEx/plugins/ beziehungsweise im Proton-Prefix unter compatdata/892970/pfx/drive_c/users/steamuser/AppData/LocalLow/IronGate/Valheim/ für die Weltdaten.

Docker-Setup mit lloesche/valheim-server

Wenn du mehrere Welten oder häufige Updates willst, ist der Docker-Weg deutlich bequemer. Das Image ghcr.io/lloesche/valheim-server hat eingebaute Update-Prüfung, Backup-Rotation und BepInEx-Unterstützung über einen Hook-Mechanismus.

docker run -d --name valheim \
  -p 2456-2458:2456-2458/udp \
  -e SERVER_NAME="Hostazar" \
  -e SERVER_PASS="sicher123" \
  -e WORLD_NAME="Midgard" \
  -e BEPINEX=true \
  -e SERVER_PUBLIC=1 \
  -v /srv/valheim/config:/config \
  -v /srv/valheim/data:/opt/valheim \
  -v /srv/valheim/mods:/config/bepinex/plugins \
  ghcr.io/lloesche/valheim-server:latest

Der Trick ist das Volume-Mapping auf /config/bepinex/plugins: Du legst deine Mod-DLLs einfach in /srv/valheim/mods auf dem Host ab, und der Container lädt sie beim Start. Die Konfigurationsdateien landen in /srv/valheim/config/bepinex/config/ und überleben damit jeden Container-Rebuild.

Backups schreibt das Image standardmäßig nach /config/backups/ mit einer Rotation von 7 täglichen und 4 wöchentlichen Archiven. Für ein Modpack mit 30 Mods solltest du die Rotation auf mindestens 14 Tage erhöhen – bei einem korrupten Weltstand durch einen Mod-Bug ist ein Backup von vor zwei Wochen Gold wert.

Troubleshooting: Die sieben häufigsten Fehler

1. „Incompatible version“ beim Join. BepInEx-Version oder Mod-Version weichen ab. Prüfe im Client-Log (%APPDATA%\..\LocalLow\IronGate\Valheim\Player.log bzw. unter Linux im Proton-Prefix), welche Mod die Meldung wirft.

2. Server startet, aber BepInEx lädt nichts. Fast immer fehlt LD_PRELOAD oder doorstop_config.ini zeigt auf den falschen Pfad. Kontrolliere, ob BepInEx/LogOutput.log überhaupt erzeugt wird.

3. Spieler fliegt nach 30 Sekunden raus. Klassischer Desync durch fehlende Client-Mods. Nutze AzuAntiCheat im Modus Strict = true, um das sofort sichtbar zu machen.

4. Welt lädt nicht / hängt bei „Generating World“. Ein Mod mit Custom-Prefabs (ValheimRAFT, Epic Loot) braucht mehr RAM als veranschlagt. Erhöhe auf 8 GB.

5. Konfiguration wirkt nicht. ServerSync überschreibt nur gelockte Werte. Prüfe Lock Configuration = true in der [ServerSync]-Sektion.

6. Crossplay-Fehler. Crossplay muss aus sein. Der Parameter -crossplay darf nicht im Startbefehl stehen.

7. Nach einem Valheim-Update läuft nichts mehr. Warte 24 bis 72 Stunden, bis Jotunn und BepInEx aktualisiert wurden. SteamCMD mit validate auf eine ältere Version zu zwingen ist möglich, aber fragil – plane lieber eine Downtime ein.

Performance, Backups und Updates im Dauerbetrieb

Ein gemoddeter Valheim-Server braucht mehr Pflege als ein Vanilla-Server. Plane feste Wartungsfenster ein – etwa sonntags 04:00 Uhr – in denen du SteamCMD-Update, Mod-Updates und einen Neustart durchziehst. Ein systemd-Timer oder ein einfacher Cronjob mit docker restart valheim reicht dafür aus.

Für die Performance gilt: Jeder Mod kostet CPU-Zeit in der Unity-Main-Loop. Mods, die pro Frame über alle Entities iterieren (Spawn-Control-Mods, Loot-Filter), sind die teuersten. Wenn dein Server bei 10 Spielern dauerhaft über 90 Prozent CPU liegt, hilft es, solche Mods auf ein niedrigeres Update-Intervall zu stellen – viele haben dafür einen UpdateInterval-Wert in der Config.

Backups solltest du doppelt fahren: täglich automatisch auf denselben Host und wöchentlich extern (S3, Hetzner Storage Box, rsync auf einen zweiten VPS). Die Weltdateien liegen unter ~/.config/unity3d/IronGate/Valheim/worlds_local/ beziehungsweise im Docker-Volume unter /config/. Eine .db- und eine .fwl-Datei pro Welt – beide zusammen sichern, sonst ist das Backup wertlos.

Kostenmäßig landest du für einen gepflegten 10-Spieler-Modserver 2026 bei realistisch 12 bis 20 Euro pro Monat plus etwa 1 Euro für externen Backup-Speicher. Das ist deutlich günstiger als ein fertig gemieteter „Modserver“-Tarif bei manchen Anbietern, der für dasselbe Geld nur 4 GB RAM liefert.

FAQ

Brauchen alle Spieler die Mods, oder reicht der Server?

Das hängt vom Mod ab. Reine Server-Mods wie ServerSync, AzuAntiCheat oder Server Devcommands laufen nur auf dem Server. Alles, was Items, Rezepte, UI, Netzwerkverhalten oder Weltobjekte verändert – also Jotunn, Epic Loot, Plant Everything, ValheimRAFT – muss auf Client und Server in identischer Version installiert sein. Verteile deshalb immer ein Thunderstore-Modpack per Profil-Code statt einer Downloadliste.

Funktionieren Valheim Mods mit Crossplay?

Nein. Crossplay nutzt PlayFab und umgeht die Unity-Netzwerkschicht, in die BepInEx seine Hooks setzt. Ein gemoddeter Server muss ohne -crossplay gestartet werden. Konsolenspieler können dann nicht joinen, PC-Spieler mit Mods schon.

Wie viel RAM braucht ein Valheim-Server mit 30 Mods?

Rechne mit 4 bis 6 GB für 4 bis 6 Spieler und 8 GB für 10 Spieler. Die Grundlast des Mod-Stacks (BepInEx, Jotunn, ServerSync, AntiCheat) liegt bei 1,5 bis 2 GB, dazu kommen 300 bis 500 MB pro aktivem Spieler plus Reserven für Weltgenerierung und Zonen-Streaming.

Ist Valheim Plus 2026 noch nutzbar?

Nein. Valheim Plus wird seit Jahren nicht mehr gepflegt und lädt auf aktuellen Serverversionen nicht mehr zuverlässig. Ersetze die Funktionen durch Einzelmods: Plant Everything für Anbau, Better Networking für Netzwerkoptimierung, Odin's QoL für Komfortfunktionen und ServerSync für Konfigurationsverteilung.

Was kostet ein gemoddeter Valheim-Server pro Monat?

Ein Gameserver-Tarif mit 4 GB RAM kostet 7 bis 12 Euro, mit 8 GB RAM 14 bis 22 Euro. Ein VPS mit Root-Zugriff (z. B. 8 GB, 4 vCores) ist ab 8 bis 12 Euro verfügbar und für Mods meist die bessere Wahl, weil du eigene Startparameter und Umgebungsvariablen setzen kannst. Externer Backup-Speicher kostet etwa 1 Euro pro Monat zusätzlich.