NoPopUpsInMyValheim

v1.0.0·Updated 2026-09-29

Disables mod telemetry and error reporting, and removes the popups and splash screens mods show on the main menu. Popups inside the world are untouched.

About this mod Author’s original text

NoPopUpsInMyValheim

A BepInEx plugin that disables mod telemetry and error reporting, and removes the popups, welcome windows and splash screens mods show on the main menu. Once you are in a world, nothing is touched: in-game popups keep working as their mods intended.

What Does It Do?

Some mods send usage data and error logs to their author's server, and many open a window over the main menu every time you launch the game. This plugin switches off exactly those calls and nothing else. Every mod keeps all of its features, settings and in-world behaviour.

Telemetry and Error Reporting Disabled

Every mod built on Vapok.Common, including:

  • AdventureBackpacks
  • ConsoleBuddy
  • DoorOpenerBruh
  • FastItemTransfer
  • NoFogBruh
  • ShieldMeBruh

Vapok.Common is merged into each of these mods, so every copy is patched on its own. Launch pings, hourly heartbeats, world session pings and automatic error reports are all blocked. Error reports are on by default in these mods, so they are sent unless you opt out.

Main Menu Popups Removed

  • Vapok.Common mods (all of the above): the startup splash screen
  • EpicLoot: the welcome message and the config update prompt
  • RideOnTroll: the title screen message
  • Artisan_Mastery, Hunter_Legacy, Magic_Supremacy: the config reset prompt shown after each update

Installation

This is a regular plugin, not a patcher.

  • Download NoPopUpsInMyValheim.dll
  • Place it in your BepInEx/plugins/ folder
  • Launch the game

Install it on dedicated servers too if you run any Vapok.Common mod there. Those mods also send telemetry from the server.

On launch you'll see one line for each thing it switched off, for example:

✓ AdventureBackpacks: telemetry and error reports disabled

✓ AdventureBackpacks: startup splash screen disabled

✓ EpicLoot: welcome message disabled

✓ EpicLoot: config update prompt disabled

✓ RideOnTroll: title screen message disabled

✓ Hunter_Legacy: config reset prompt disabled

Mods you don't have installed are skipped silently.

How It Works

Each covered mod has one method that sends its telemetry or opens its main menu popup. The plugin gives each of those methods a Harmony prefix that skips it, and leaves everything around it alone. Mod files are never modified on disk; all changes are in memory.

The plugin patches each mod the moment the game loads it, before that mod's own startup code runs. Mods that load earlier are patched when this plugin starts. The main menu has not opened at either point, so nothing is shown or sent first.

Technical Details

| Mod | Method skipped | Effect |

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

| Vapok.Common (every copy) | TelemetryManager.SendEventsAsync | No mod_launch, mod_heartbeat, world_session_start or mod_error event is ever sent |

| Vapok.Common (every copy) | ModSplashManager.CheckAndQueueStartupSplashes | The startup splash screen never opens |

| EpicLoot | WelcomeMessage_FejdStartup_Start_Patch.ShowWelcomeMessage | The welcome message never opens |

| EpicLoot | ConfigUpdatePrompt_FejdStartup_Start_Patch.ShowConfigMessage | The config update prompt never opens |

| RideOnTroll | TitleMessage.FejdStartup_Start_TitleMessage | The title screen message never opens |

| Artisan_Mastery, Hunter_Legacy, Magic_Supremacy | ConfigVersionManager.TryShowPrompt | The config reset prompt never opens |

Vapok.Common telemetry

All of Vapok.Common's network traffic for telemetry and error reports goes through SendEventsAsync, whether it is sent through Unity's web requests or the fallback HTTP client. Skipping that one method stops all of it. It also means no anonymous client ID is ever generated or stored on your machine. Checked against Vapok.Common 3.23.1016 and 3.1016.24.

Config reset prompts

The reset prompt asks whether to wipe your config to defaults after a mod update. With the prompt skipped, your current config is always kept, the same as answering "keep".

Vanilla popups

Valheim's own dialogs are never touched. That includes the connection error shown when a server rejects you a

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.

File & checksum

Filename
NoPopUpsInMyValheim-1.0.0.zip
File size
127.2 KiB