ServerModBootstrap
Credited fork of ServerModBootstrap with UTF-8 BOM-tolerant package manifest parsing.
About this mod Author’s original text
Server Mod Bootstrap
This is a credited fork of monokaijs/Valheim-Server-Mods, originally authored by monokaijs. The fork preserves the original functionality and adds tolerant handling for UTF-8 BOM markers package manifests.
Install this package once on every Valheim client and dedicated server. Clients require no configuration.
Each dedicated server sets its complete HTTPS ManifestUrl in BepInEx/config/ServerModBootstrap/bootstrap.cfg. At startup and every 60 seconds, the server downloads and validates that JSON manifest. When a client connects, the server relays its active manifest through an early peer RPC. Schema v2 configs can target server, client, or both; server-only contents are removed before relay and use a separate revision from the client view.
If the client's managed package revision differs, the bootstrap downloads and verifies the exact packages, stages the update, returns the player to the menu, and asks them to restart Valheim. The preloader applies the staged files before BepInEx loads plugins on the next launch. Connecting again then uses the correct mod set.
The bootstrap owns only BepInEx/plugins/XomNghienManaged and exact config paths declared by the manifest. Personal and unrelated plugins are not removed.
No signing key, account, server ID, or client configuration is required. The dedicated server trusts its configured HTTPS endpoint; clients trust the manifest relayed by the Valheim server they are connecting to. Packages must use HTTPS download URLs.
Packages containing BepInEx core, patchers, or monomod files are rejected because early-loader components cannot be changed safely by a running process.
Install & use Install: BepInEx plugin
- The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
- Recommended: use a community mod manager (such as r2modman) — pick this game, import the mod, and the manager sets up BepInEx and its dependencies for you.
- Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
- Launch the game — the BepInEx console logs every plugin it loads; seeing this mod in the log means it is installed.
Mods with listed dependencies need those installed too, or they will not load. Options are usually changed in-game or in the plugin's config file. In multiplayer, the host and every client need the same mods installed.
Install these first, or the mod will not work: