valPHPvPTweaks

v2.5.0·Updated 2026-09-24

PvP and ward tweaks: removes raid pins, anti-ping chat, blocks combat emotes and bind, protects player wards, fixes false ship wave damage. Server-synced config; all players must have this mod.

About this mod Author’s original text

valPHPvPTweaks

A small set of PvP quality-of-life tweaks, ward protection, and a ship wave-damage fix.

Features

  • Removes the raid/random-event pin from the minimap.
  • Hides your position on the map while sending a chat message (anti-ping).
  • Blocks emotes while you're in combat.
  • Disables the bind terminal command.
  • Ward protection: structures inside an enabled ward take no damage from players. Monsters, fire, and weather still damage them normally.
  • Ward terrain protection: players not permitted on a ward can't level, raise, dig, or otherwise reshape terrain inside it.
  • Ward overlap prevention: a new ward can't be placed if its radius overlaps an existing ward owned by someone else. Wards sharing an owner can overlap freely.
  • Ward rules only apply to player-built wards. Wards that come pre-placed in vanilla locations (Mistlands, Ashlands, etc.) are ignored.
  • Fixes spurious ship "wave slam" damage on calm seas: vanilla feeds an un-smoothed, network-corrected clock value into the wave-height physics calc, causing false depth spikes every ~2 seconds. This reuses the game's own already-smoothed value instead.
  • Server sync: everyone connecting to the server must have this exact mod and version installed, or they are disconnected with an explanatory message.

Installation

Install with your mod manager, or drop the DLL into BepInEx/plugins. Must be installed on the server and on every client.

Configuration

The config file is created at BepInEx/config/pvptweaks.valph.cfg on first launch. Every setting defaults to true (enabled).

Settings are synced from the server to all clients: the server's values are enforced, and client-side edits are overwritten.

| Section | Setting | Controls |

|---|---|---|

| General | RemoveRaidPin | Raid/random-event minimap pin removal |

| General | HideChatPosition | Anti-ping while chatting |

| General | TrackPvpHits | Tracking and logging hits taken from other players |

| General | DisableBindCommand | Blocking the bind terminal command |

| General | BlockEmotesInCombat | Blocking emotes while in combat |

| Ward | WardDamageProtection | Player-damage immunity inside wards |

| Ward | WardTerrainProtection | Terrain-edit blocking inside wards |

| Ward | WardOverlapPrevention | Blocking overlapping ward placement |

Compatibility

Requires BepInExPack_Valheim. No other mod dependencies. Every client and the server must run the same version.

Credits

Uses ServerSync by Azumatt for mod-required enforcement and config sync.

Install & use Install: BepInEx plugin

  1. The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
  2. 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.
  3. Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
  4. 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.

Dependencies

Install these first, or the mod will not work:

denikson-BepInExPack_Valheim

File & checksum

Filename
valPHPvPTweaks-2.5.0.zip
File size
44.1 KiB