NoMovementPenalty
A Valheim mod that disables all movement speed penalties caused by equipment.NoMovementPenalty
A Valheim mod that disables all movement speed penalties caused by equipment.
Movement speed buffs are preserved — only modifiers below zero are removed. Fenris gear, Epic Loot movement-speed enchants and the like are left exactly alone.
Compatible with Valheim 1.0. Versions 1.0.4 and earlier load on Valheim 1.0 but silently do nothing — see the changelog for why.
Source, issues and releases: https://gitlab.phospher.com/brianmiller/nomovementpenalty
The old GitHub repository is no longer maintained — GitLab is the source of truth.
Mod not running

Mod running w/no armor movement speed buffs (any item less than 0 is set to 0)

Mod running w/+12% movement speed enchanted armor (Epic Loot)

Troubleshooting
The mod says what it is doing in BepInEx/LogOutput.log:
[Info : NoMovementPenalty] v1.0.8 patched Player.UpdateModifiers, ...
[Info : NoMovementPenalty] neutralised chest 'Iron armor' (-0.05 -> 0)
If the game ever changes underneath it, the mod refuses to patch and logs the exact method or field it could not resolve, rather than loading silently and doing nothing.
Config toggles (all enabled by default)
zeroPenaltyOnItem controls how the penalty is removed. Leave it true unless another mod
reports strange movement numbers:
true— the penalty is zeroed on the equipped item, so its tooltip reads+0%and the per-slot toggles below apply.false— items are left untouched and only the player's total is clamped. This is exactly how v1.0.6/v1.0.7 behaved. The per-slot toggles do nothing in this mode.
The penalty is removed either way.
## Settings file was created by plugin NoMovementPenalty v1.0.8
## Plugin GUID: posixone_NoMovementPenalty
[1-Global]
## Set this to true to enable and false to disable this mod.
# Setting type: Boolean
# Default value: true
modEnable = true
## Zero the penalty on the item itself (tooltip reads +0%, per-slot toggles apply).
## Set to false to only clamp the player's total, as v1.0.6/v1.0.7 did.
# Setting type: Boolean
# Default value: true
zeroPenaltyOnItem = true
[2-Toggles]
## Set this to true to enable NoMovementPenalty for the equipped right-handed item.
# Setting type: Boolean
# Default value: true
rightItemEnable = true
## Set this to true to enable NoMovementPenalty for the equipped left-handed item.
# Setting type: Boolean
# Default value: true
leftItemEnable = true
## Set this to true to enable NoMovementPenalty for the equipped helmet item.
# Setting type: Boolean
# Default value: true
helmetItemEnable = true
## Set this to true to enable NoMovementPenalty for the equipped chest item.
# Setting type: Boolean
# Default value: true
chestItemEnable = true
## Set this to true to enable NoMovementPenalty for the equipped leg item.
# Setting type: Boolean
# Default value: true
legItemEnable = true
## Set this to true to enable NoMovementPenalty for the equipped shoulder item.
# Setting type: Boolean
# Default value: true
shoulderItemEnable = true
## Set this to true to enable NoMovementPenalty for the equipped utility item.
# Setting type: Boolean
# Default value: true
utilityItemEnable = true
## Set this to true to enable NoMovementPenalty for the equipped trinket item.
# Setting type: Boolean
# Default value: true
trinketItemEnable = true
Changelog
- 1.0.8 Valheim 1.0 support. Versions up to 1.0.4 loaded on Valheim 1.0 but had no effect: the patch injected the private field
m_equipmentModifierValuesas afloat, when it is afloat[], and newer HarmonyX rejects that mismatch outright. Also adds the trinket slot, which the game counts and this mod never did; restores the+0%movement line in item tooltips; makes the per-slot toggles work again (v1.0.6/v1.0.7 bound them but never used them); adds azeroPenaltyOnItemswitch to fall back to v1.0.7 behaviour; and logs what it patches and neutralises, refusing to patch at all if the game no longer matches, instead of failing silently. - 1.0.7 Fixed Thunderstore packaging: the release zip now places package files (manifest.json, README.md, icon.png, plugins/) at the zip ROOT instead of inside a version-named folder, which Thunderstore requires.
- 1.0.6 Fixed compatibility with Epic Loot's movement speed logic: removed equipment movement penalty by clamping the negative modifier output so it no longer cancels out positive buffs.
- 1.0.5 Fixed compatibility with Epic Loot: no longer mutates item shared data; filters movement penalty at the Player.GetEquipmentMovementModifier output instead.
- 1.0.4 Updated to support Ashlands release. Note: this version will not work on game versions prior to 0.218.9.
- 1.0.3 Added a config file to toggle the mod entirely or toggle individual slots for inclusion. E.g., do not apply "NoMovementPenalty" to right-item and/or left-item, etc...
- 1.0.2 Changed up the evaluations and calculations to display current movement penalties/buffs in the tool-tip.
- 1.0.1 Considers each equipment item independently allowing for positive integers (speed buffs/enchantments/epic loot/potions, etc...)
- 1.0.0 Initial release keeps movement penalty at 0.


