For Valheim · BepInEx · HarmonyX · MIT
The mod menu Odin would ban you for.
MjolnirMenu is an in-game trainer for Valheim. Press Insert, get eleven tabs of toggles — survival, movement, combat, world, vehicles, skills, effects, spawner, teleport, ESP — and switch every one of them back off in a single keypress. No console commands, no config editing, nothing left behind on logout.
- 11tabs
- 60+toggles & sliders
- 1DLL, zero dependencies beyond BepInEx
Fair play. MjolnirMenu is for single-player worlds and servers you own or have permission to mod. It has no anti-detection, no server bypass, and hides nothing from other players. Don't bring it to public servers.
Every tab, explained
Click a tab — the same eleven you'll see in game.
Install in four steps
Windows, Steam. Takes about two minutes.
-
Install BepInEx
Get BepInExPack_Valheim and extract it into your Valheim folder (
winhttp.dlllands next tovalheim.exe). -
Run the game once
Launch Valheim so BepInEx creates its
configandpluginsfolders, then quit. -
Drop in the DLL
Put
MjolnirMenu.dllfrom the latest release intoValheim\BepInEx\plugins\MjolnirMenu\. -
Play
Start the game, load a world, press Insert.
BepInEx\LogOutput.logshould sayLoading [MjolnirMenu].
Building from source instead
# needs .NET SDK 8+ and Valheim installed
$env:VALHEIM_DIR = "C:\Program Files (x86)\Steam\steamapps\common\Valheim"
dotnet build src\MjolnirMenu -c Release # auto-deploys into BepInEx\plugins when present
Game assemblies are referenced from valheim_Data\Managed; BepInEx and HarmonyX come from the BepInEx NuGet feed. Nothing from the game is redistributed.
Hotkeys
Rebind any of them in Settings → Hotkeys, or in BepInEx/config/com.mjolnir.menu.cfg.
Configuration & presets
Everything lives under BepInEx/config/. Nothing is written anywhere else.
com.mjolnir.menu.cfg
| Key | Default | What |
|---|---|---|
| Hotkeys.* | Insert / F6 / F7 / End | Key bindings — also rebindable in the menu, plus five unbound quick-toggles |
| UI.Language | Auto | Menu language: English or Russian |
| UI.Scale / Opacity | 1.0 / 1.0 | Window size and transparency |
| General.HideCheatTags | true | Never tag loot as "obtained using cheats" |
| General.AutoLoadPreset | empty | Preset applied when you enter a world |
| Player.SpeedMultiplier / JumpMultiplier | 2.0 | Default multipliers |
| ESP.Range / MaxEntities / *Color | 150 m / 250 | Overlay tuning |
Presets
Save the whole menu state under a name from the Settings tab. Presets are plain Key=Value files in MjolnirMenu.presets/ — safe to share, easy to hand-edit. Mark one Auto-load and it's applied the moment you spawn in.
# MjolnirMenu preset v0.9.0
GodMode=true
Fly=false
SpeedHack=true
SpeedMultiplier=3
InfiniteItems=true
HideCheatTags=true
FAQ
Does it work in multiplayer?
Client-side effects (movement, ESP, the menu) work anywhere. Damage multipliers are applied before a hit is sent to the target's owner, so they work too. Nothing is hidden from a server or other players — see the fair play notice.
My loot says "obtained using cheats".
That's Valheim's own flag: the game marks you as a cheater the first time you deal damage in god / ghost / fly mode and stamps every drop afterwards. Settings → Cheat tags is on by default and reports the game's own bypass key; Clear tags on items in inventory fixes what you already carry.
A spawned item behaves strangely.
The spawner hides prefabs that aren't real inventory items (monster weapons, effect objects). If you turned on Show all, those are exactly the ones that misbehave.
Will it break my save?
Every cheat is reconciled against the game each frame and restored to vanilla values when toggled off or on logout. Skills and forsaken powers are written through the game's own fields, so they persist exactly as if you'd earned them.
Which game version?
Built and tested against the current Steam build (1.0.x, Deep North). Method signatures were verified against assembly_valheim.dll with Mono.Cecil before each patch was written. A game update that renames a patched method will show up as a Harmony error in LogOutput.log — open an issue with that log.