Hi @brutalbirdie,
With some friends we recently went back to playing Valheim, so I went back to trying to setup Valheim Plus mod (or a newer version of it rather).
I had a couple issues before being actually successful. I wanted to put this here in case anyone needs this later on, even though this does not look like those were the same issues I had originally faced 1+ year ago.
I first changed the version of BepInEx to 5.4.2333 so that it matches to the closest version of the game mentioned in the ValheimPlus Changelogs:
Valheim 0.221.10 (n-36) + BepInExPack_Valheim 5.4.2333 + ValheimPlus 0.9.17.1
The game (client) is currently at 0.221.12 but this combination ended up working anyway.
However, after restarting the server, it remained stuck when unzipping bep.zip
May 17 14:07:25 Saving to: ‘bep.zip’
May 17 14:07:25 2026-05-17T18:07:25Z
May 17 14:07:25 bep.zip 0%[ ] 0 --.-KB/s
bep.zip 100%[===================>] 721.87K --.-KB/s in 0.04s
May 17 14:07:25 2026-05-17T18:07:25Z
May 17 14:07:25 2026-05-17 18:07:25 (17.6 MB/s) - ‘bep.zip’ saved [739197/739197]
May 17 14:07:25 2026-05-17T18:07:25Z
May 17 14:07:26 Archive: bep.zip
It seems that if there is already a bep.zip in /tmp, the script hangs here. I removed everything in /tmp and I was able to carry on.
The server started fine, but the mod did not load:
ay 17 14:40:50 05/17/2026 18:40:50: Console: Valheim l-0.221.12 (network version 36)
May 17 14:40:50 05/17/2026 18:40:50: Console: type "help" - for commands
May 17 14:40:50 05/17/2026 18:40:50: DungeonDB Awake 27227
May 17 14:40:50 05/17/2026 18:40:50: Worldgenerator version setup:2
May 17 14:40:50 05/17/2026 18:40:50: Zonesystem Awake 27227
May 17 14:40:50 05/17/2026 18:40:50: isModded: False
After a bit of troubleshooting with Claude, it seems that this new version of BepInEx uses Doorstop v4 which renamed some environment variables and removed some other ones. The old naming is still used in the vhserver.sh script.
So I cloned the valheim-gameserver-app repo, updated the env variables and pushed an update on my valheim cloudron app instance, which loaded the mod without any issues. You can find the lines I have changed below in vhserver.sh:
-export DOORSTOP_ENABLE=TRUE
-export DOORSTOP_INVOKE_DLL_PATH=./BepInEx/core/BepInEx.Preloader.dll
-export DOORSTOP_CORLIB_OVERRIDE_PATH=./unstripped_corlib
+# BepInExPack_Valheim 5.4.2333+ ships Doorstop v4, which renamed these env vars.
+export DOORSTOP_ENABLED=1
+export DOORSTOP_TARGET_ASSEMBLY=./BepInEx/core/BepInEx.Preloader.dll