Avatar wardrobe: mesh nodes named Garment_<ItemPrefab>_Q<level> inside the avatar VRM follow the worn chest and legs items. The highest authored level not above the item quality is shown; all garments are hidden when nothing matches.
Each player publishes the quality of the worn helmet, chest and legs items (NordicHelmetQuality, NordicChestQuality, NordicLegQuality), so other players with this version see the same level; a wearer without this version is shown at the lowest level.
Test option [Wardrobe] GiveTestGarments (off by default): adds one item for every garment level found in the avatar, once per level and character, as free inventory slots allow. Levels the character already carries are skipped.
Skin masks: a shape key Mask_<garment node> on the avatar's skin meshes is set to 100 while that garment is shown and to 0 otherwise, so the skin under the garment sinks and cannot poke through. The model settings need KeepAllBlendShapes=true, or EnhancedValheimVRM drops these keys.
A garment hidden by EnhancedValheimVRM's outfit toggles (forceRenderingOff) counts as not shown: its mask is off.
Helmets too: Garment_<HelmetPrefab>_Q<level> follows the worn helmet the same way.
Base underwear: avatar meshes named Underwear_* (e.g. Underwear_Thong) are hidden while a legs garment is drawn and shown otherwise, including when the legs item has no garment or the garment is hidden by an outfit toggle. A skin shape key Mask_<underwear node> (e.g. Mask_Underwear_Thong) is on exactly while that underwear is drawn, so the skin under it can sink in bent poses without a dent under clothing. Avatars with underwear but no garments get this too.
Soft breast physics for Sigrid and Dark Urge: their two VRM breast springs are replaced by a spring-damper solver that follows the chest's motion and turns (runs, jumps, stops, quick turns), with travel limits. A drawn chest garment makes it firmer (blended over 0.3 s). Config [BreastPhysics] Enabled (restart after changing) and Amount (0-1.2); the log names each avatar it attaches to, with its parameters, and each change between clothed and bare.
Breasts swing out to the side in strikes: while the chest twists fast (300-800 deg/s, blended in over 0.06 s and out over 0.45 s) the sideways spring is softer (frequency x0.6), damped a little more (x1.2) and may travel further (limit x1.7); under a chest garment half of that. Running, walking, jumps and idle are unchanged.
Glute physics: a second plugin in this package, NordicGlutePhysics.dll (local.valheim.nordicglutephysics 0.3.0). Avatars that carry the bones Glute_L, Glute_L_Thigh, Glute_R, Glute_R_Thigh get a small, firm glute motion: one soft push and return on jumps, landings, sudden stops, quick turns and strikes, little in a steady run. Other avatars are not touched. Config [GlutePhysics] Enabled, Preset (light, visible, strong; default visible) and Amount (0-1.5). Its source is in plugins/source/glute-physics.
1.1.4
Extend the Paws of the Bear attachment correction to Sigrid, including her Neodin and sigrid character mappings.
Keep the same authored-rest calibration used for Dark Urge, now calculated from each model's own skeleton. The Dark Urge correction is unchanged.
Preserve the EnhancedValheimVRM 1.3.1 equipment-hook scope and general 1.x spring/package support.
1.1.3
Fix Paws of the Bear attachment axes and stretched left cuff for the Dark Urge avatar on EnhancedValheimVRM 1.3.1.
Retarget the item's own upper arms, forearms, and hands from authored rest axes; keep its finger rig, mesh, and weights intact.
Limit this equipment correction to FistBjornClaw and VRM metadata name Dark Urge. Sigrid and other equipment keep the existing behavior.
Preserve the general EnhancedValheimVRM 1.x support policy. Only the new equipment hook is limited to the verified upstream version.
1.1.2
Accept EnhancedValheimVRM 1.x versions without a minor/patch allowlist, including 1.3.0.
Keep runtime hook validation and reject other major versions. The version policy does not guarantee compatibility with future upstream API changes.
Align the BepInEx dependency floor with the 1.x policy and strengthen instance/static hook checks.
Preserve avatar-pack format, name mappings and spring-repair behavior.
1.1.1
Support EnhancedValheimVRM 1.2.0 while retaining 1.1.1 compatibility.
Fix avatar packs being ignored after updating the loader to 1.2.0.
Preserve the existing spring-clone repair and avatar mapping behavior.
Resolve supported loader versions explicitly and report the active version.
Changelog
1.1.0
Package the existing spring-clone repair for mod-manager installation.
Add profile-local named avatar packs and coherent model/settings selection.
Retain the original manual fix's plugin identifier for migration.
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.