AssetUnloadGate

v1.1.0·Updated 2026-10-04

Stops Valheim's hourly 'Unloading unused assets' freeze (200-500 ms) while you are playing. Cleanup still runs in menus, on respawn/sleep, and at a configurable cap. Works on clients and dedicated ser

About this mod Author’s original text

AssetUnloadGate

Valheim calls Resources.UnloadUnusedAssets() once an hour (Game.CollectResourcesCheckPeriodic).

On a large world this freezes the game for 200-500 ms and shows "Unloading unused assets" in the top-left corner.

This mod skips that hourly call while it would interrupt play:

  • Client: skipped while you are in the world. Vanilla cleanup still runs in the main menu,

when you respawn and when you sleep (if 20+ minutes have passed), so memory is still reclaimed.

A safety cap forces a cleanup at most every ClientMaxHours (default 4).

  • Dedicated server: skipped while players are connected, runs normally when the server is empty.

Safety cap MaxHoursWithPlayers (default 6).

No network component, no version check: players without the mod are not kicked; they simply keep

the vanilla behaviour. Install on clients for the client fix, on the server for the server fix.

Configuration

BepInEx/config/homelab.assetunloadgate.cfg

| Key | Default | |

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

| Enabled | true | master switch |

| MaxHoursWithPlayers | 6 | server: longest gap between cleanups while players are online |

| ClientMaxHours | 4 | client: longest gap between cleanups while in the world |

Each skip is logged: Saatlik UnloadUnusedAssets atlandi...

Changelog

  • 1.1.0 client support
  • 1.0.0 dedicated server only

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
AssetUnloadGate-1.1.0.zip
File size
5.6 KiB
SHA-256
05ff64e4be4c24494b46116d46588d1dea2c1f73eb5cb015781148d12ce88f8e
Stored at
2026-10-07 12:04