CustomArmorStats
Lets you customize global and per-piece armor stats like durability, armor amount, movement modifier, and damage type modifiers. It also adds resistance to Wet status as a possible modifier.
About this mod Author’s original text
CustomArmorStats
Updated for Valheim 1.0
A fork of aedenthorn/CustomArmorStats
| GitHub
Lets you customize global and per-piece armor stats like durability, armor amount, movement modifier, and damage type modifiers. It also adds resistance to Wet status as a possible modifier.
This mod also fixes a vanilla bug that makes frost immunity not apply to environmental cold.
Setting Armor Stats
Custom armor stats are stored in json files in BepInEx\plugins\CustomArmorStats. To create a template json file for a specific armor piece, type the following command in the console (F5):
customarmorstats save \
E.g. customarmorstats save ArmorBronzeLegs will create a file called ArmorBronzeLegs.json with the default values for Bronze leggings. Edit that file as you like, save it, then type the following command in the console:
customarmorstats reload
This will reload the file, applying the new values when an item is created or moved to a new inventory.
The variables are mostly self-explanatory.
Damage modifiers are a list of colon-separated pairs, e.g. for the Wolf Chest armor:
"damageModifiers":["Frost:Resistant"]
The first value is the damage type, the second value is the resistance level.
Valid damage types include:
- Blunt
- Slash
- Pierce
- Chop
- Pickaxe
- Physical
- Fire
- Frost
- Lightning
- Elemental
- Poison
- Spirit
- Water (this is a new type, affecting the Wet status)
Valid resistance levels include:
- Normal
- Resistant
- Weak
- Immune
- Ignore
- VeryResistant
- VeryWeak
- SlightlyResistant
- SlightlyWeak
You can also dump these lists using:
customarmorstats damagetypes
customarmorstats damagemods
Water Resistance
Water resistance provides the following modifiers, depending on the resistance level:
- Normal - no change
- Resistant - increases Wet status countdown speed by 100%
- Weak - decreases Wet status countdown speed by 1/3
- Immune - prevents Wet status effect
- Ignore - prevents Wet status effect
- VeryResistant - prevent wet status effect application except when swimming, increases Wet status countdown speed by 100%
- VeryWeak - decreases Wet status countdown speed by 2/3
Global Multipliers
The mod also provides the following global armor modifiers via the config file:
GlobalArmorDurabilityLossMult
GlobalArmorMovementModMult
Config
A config file BepInEx/config/cjayride.CustomArmorStats.cfg is created after running the game once with this mod.
Valheim 1.0 no longer ships Newtonsoft.Json. The package includes Newtonsoft.Json.dll next to the plugin.
Requires BepInExPack Valheim 5.4.2350+ (Unity 6). Crossplay must stay off for BepInEx to load.
Developer: aedenthorn
Original mod link:
Contact
- 𝕏: x.com/cjayride
- Discord: discord.gg/cjayride (find me at the top of the user list) "cjayride"
- Twitch: twitch.tv/cjayride
AI Generated
This code was not AI Generated, however, AI was used to verify that it works with the new version of the game.
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: