PPR
Perfect parry & counter, projectile reflect, shield role assignment (back/auto-equip via wheel-click), guard durability, instant equip. Updating from 1.2.7: shields need re-assigning (wheel-click in i
About this mod Author’s original text
PPR — Perfect Parry & Reflect
A skill-based parry mod for Valheim. Block with precise timing to trigger a Perfect Parry — then counter, reflect projectiles, and take reduced damage. Every setting is configurable.
⚠️ Updating from 1.2.6 or earlier — please read
- Mod manager users ( Mod Manager / r2modman / Gale): just update PPR. The old files are replaced automatically.
- Manual install users: before installing 1.2.7, delete the old PPR.dll (and the folder that contains it) from BepInEx/plugins. If you skip this, two copies of PPR will load at the same time and effects will be doubled or break.
- Settings reset once: the plugin ID changed to LJS.PPR, so a new config file LJS.PPR.cfg is created and your previous PPR settings are not carried over. Please set them again once. The old PPR config file in BepInEx/config can be deleted.
Features
⚔️ Perfect Parry
Block at the exact moment an attack lands (within 0.1s by default) to trigger a Perfect Parry.
- Counter Window (1s) — After a perfect parry, press your secondary attack to fire a fast counter at 2× animation speed
- Damage Reduction (50%) — Take half damage for the duration of the counter window
- Custom VFX — A colored effect appears to confirm the parry (default: blue #4DB8FF)
🎨 Perfect Parry VFX Color
The vanilla white vfx_blocked is replaced on perfect parry with a custom-colored version of the same effect.
- Color is set via hex code in the config (e.g. #FF4444 red, #FFD700 gold, #44FF88 green)
- On normal parry, the original white vfx_blocked plays as usual
- On perfect parry, the white effect is suppressed and only the colored PPR effect is shown
🏹 Projectile Reflection
Block an incoming projectile to reflect it back in the direction you're looking.
Reflected damage is based on the attacker's original damage (before block reduction).
| Parry Type | Damage | Config |
|---|---|---|
| Perfect Parry | 3× | (Reflect) Perfect Parry Damage Multiplier |
| Normal Parry | 2× | (Reflect) Normal Parry Damage Multiplier |
- Normal Parry Reflect works independently of the Perfect Parry enable toggle
- Any successful block (shield raised) will reflect projectiles at 2× if enabled
- Supports all projectile types: arrows, rocks, Greydwarf stones, troll boulders, magic
🛡️ Ranged No Stagger
Ranged attackers are not staggered when their projectile is blocked or reflected.
🎯 Auto Shield Equip
Switch to a one-handed weapon with an empty off-hand, and PPR automatically re-equips the last shield you used.
🔙 Back Shield Guard
While your last-used shield is in your inventory but not in your hand, it's shown on your back and passively blocks attacks that land from behind (within a configurable rear cone) — using the same block-power math as a normal front guard.
🧰 Guard Durability
When a guard (front block/parry, or the back guard above) actually reduces incoming damage, you can skip:
- Your armor's durability loss (helmet/chest/legs/cape) — on by default
- Your blocker's own durability loss — by category: Weapon/Tool (on by default), Shield (off by default, vanilla-like)
Guard failures (e.g. out of stamina) and hits that weren't guarded at all are always handled exactly like vanilla.
⚡ Equip Motion Cancel
Skip the vanilla "equipping" animation and progress bar for whichever equipment categories you enable (Shield, Helmet, Chest, Legs, Cape, Utility, Trinket, Weapon, Tool — all on by default) — equip/unequip happens instantly instead. Equip sounds/effects and vanilla's equip conditions (e.g. can't swap gear mid-attack) are unchanged. Meant to replace similar standalone "instant equip" mods.
Also covers the Hide key (R) — hiding (sheathing) and showing (drawing) your hand items plays no animation either, so going into/out of the "weapons hidden" state is as instant as swapping with a hotkey. This also applies to vanilla's own automatic use of the same function, such as auto-hiding your weapon while swimming.
Configuration
Edit LJS.PPR.cfg or use an in-game config manager mo
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: