Firewalker
Walk on lava and fires without taking environmental fire damage. Enemy fire attacks still hurt you normally — unless you have a Fire Resistance Mead active. Requires BepInEx.Firewalker
Author: YouDied
Version: 1.0.0
Discord: https://discord.gg/z3vzqtFsa3
What it does
Firewalker lets you walk on lava and through fires (campfires, bonfires, burning ground) without taking environmental fire damage.
The catch: enemy fire attacks still hurt you as normal.
A Draugr Fyre's fireball, a Surtling's melee, a Gjall's firebomb — all of that still burns.
Fire Resistance Mead
The vanilla Fire Resistance Mead reduces fire damage from enemies.
Firewalker leaves that interaction alone — the mead still does what it always did for enemy fire.
| Situation | Without Mead | With Mead |
|---|---|---|
| Walk on lava | ✅ No damage | ✅ No damage |
| Stand in campfire | ✅ No damage | ✅ No damage |
| Hit by enemy fire attack | 🔥 Full damage | 🛡️ Reduced (vanilla mead) |
| Burning status from enemy | 🔥 Applied | 🛡️ Reduced (vanilla mead) |
Installation
- Install BepInEx for Valheim.
- Drop
Firewalker.dllintoBepInEx/plugins/Firewalker/. - Launch the game.
Configuration
After first launch, a config file is created at:
BepInEx/config/YouDied.Firewalker.cfg
| Key | Default | Description |
|---|---|---|
Enabled |
true |
Toggle the mod on/off without removing it. |
FirePotionStatusEffect |
GP_MeadFireResist |
Prefab name prefix of the "fire potion" status effect. Change this if a modded mead should also count. |
How it works (for modders)
Five Harmony patches:
Character.UpdateLavaprefix — zeroesm_inLavaandm_aboveOrInLavaTimerfor the local player each frame so the lava damage tick never fires.EffectArea.DamageAreaprefix — skips the call entirely for the local player onBurning/Heattype areas (campfires, fire floors, etc.).Character.ApplyDamageprefix — stripsm_damage.m_firefrom any hit that has no enemy attacker before the damage lands.SEMan.AddStatusEffectprefix — blocksSE_Burningfrom being applied to the local player unless the current hit came from an enemy (tracked via patch 5).Character.RPC_Damageprefix/postfix — sets a thread-local flag indicating whether the hit in progress originated from a non-player character, used by patch 4.
Compatibility
- Tested against the Valheim assembly included in this repo (
assembly_valheim.dll). - Should be compatible with most content mods since we only patch behaviour for the local player.
- If you use a mead that grants fire resistance under a different prefab name, update
FirePotionStatusEffectin the config.
