CheatTagEnforcement

v0.1.1·Updated 2026-10-02

Blackheim removes native cheat-tagged item stacks on dedicated servers, with carried-item warnings and kicks. Required on server and clients.

About this mod Author’s original text

Blackheim Cheat Tag Enforcement

Removes complete stacks marked with Valheim's native ItemData.m_cheated flag. Install the same version on the dedicated server and every connecting client.

Behavior

  • Removes tagged carried items, saves the cleaned character, displays a warning and disconnects the carrying player after an eight-second delay. No automatic bans or administrator exemption.
  • Cleans loaded, locally owned containers, ground drops, item stands and armor stands. Nearby players are not kicked for world items.
  • Saves deletion receipts under BepInEx/config/BlackheimCheatTagEnforcement/ on the peer performing deletion. If a receipt cannot be written, that deletion is prevented.
  • Requires a matching client handshake and challenge/response heartbeat. A client that stops responding is disconnected; network outages can also trigger this timeout.
  • Local single-player worlds and servers without Blackheim's policy do not activate client cleanup.

Installation and server setup

Install Mod Manager or r2modman. For a manual dedicated-server install, place plugins/Blackheim.CheatTagEnforcement.dll under BepInEx/plugins. Install the listed dependencies separately when installing manually.

Back up the complete world, character records and configurations before enabling deletion. Tagged stacks are deleted automatically, not quarantined.

For admission enforcement, configure ValheimEnforcer's required-mod policy for plugin ID blackheim.cheattagenforcement, version 0.1.1, with strict SHA-256 hash cbd10b4aaeab9fff0f2bf72de69c95910348363721c1f03ae8d52d00d25ae4a5. Configure inventory restoration so it cannot refill deleted items from an older baseline, and test reconnects on your own server. This package does not overwrite your server's policy or configuration.

Scope and limitations

This checks the native cheat flag, not an item's tier or crafter name. Offline characters are handled when they connect. Unloaded world zones are handled as objects become loaded and owned; this is not an offline whole-world purge. Extra storage mods are not covered.

Client reports are not cryptographic proof of honest execution. This is a cooperative enforcement layer, not universal protection against modified clients.

Version 0.1.1 has been used on a dedicated server with real players. Gameplay validation remains incomplete for some storage/ownership paths, solo-world isolation and persistence across restart. ValheimEnforcer's crossplay rejection path has produced ZPlayFabSocket.Flush exceptions on this tested game build. Treat this as an early release and retain backups.

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_ValheimMidnightMods-ValheimEnforcer

File & checksum

Filename
CheatTagEnforcement-0.1.1.zip
File size
12.4 KiB
SHA-256
5db295c85e6ed6baefafee8707d1164d9dc762ba0e7b0fb0c05e17549666fe1a
Stored at
2026-10-12 00:48