DeathRoulette

v1.6.0·Updated 2026-09-27

When a player dies, a random event fires for everyone. Server-side; players need nothing, admins use Server Devcommands for in-game control.

About this mod Author’s original text

DeathRoulette

Every death remakes the evening. A player falls, and the whole server gets one random event — a gift, a curse, or a cruel cosmic joke.

Server-side only. Install it once on the dedicated server, and every vanilla client plays along. Nobody installs anything, nothing changes about saves, and unmodded players connect and leave without a trace.

Built and verified against game build l-1.0.12 (network 40, world 41), BepInEx 5.4.23.5.

Source:

Why you'll like it

  • Zero client install. The server does everything. Your friends need nothing, and you never re-sync a modpack.
  • One death, one event. No death goes unremarked: the server names the fallen -- and the

cause when it can see it -- counts down 3, 2, 1 in the raid-banner slot, and then the roulette fires. A global cooldown (default 30 s) stops a wipe from piling five events at once.

  • 63 events in four personalities. Quick buffs, real raids, wild travel, visible comedy — with a default weight that leans into fun.
  • Deadly but never cheap. Damage events cap at a fraction of current health, so the roulette can knock you down but never kill you itself. The fun kills you, not the mod.
  • Tune everything from a config file. Change any weight, disable any event, flip raid gating — no rebuild, and admin commands can reload it live.
  • Admins stay in control. Trigger any event on demand, see the odds, end raids, and audition effects — all from the in-game console.

Quick start

  • On your dedicated server, make sure BepInEx 5 and Server Devcommands are installed (Devcommands is optional but recommended — it's how admins drive the mod).
  • Drop DeathRoulette.dll into the server's BepInEx/plugins/ directory.
  • Restart the server. That's it. Players need nothing.

On first run the mod writes BepInEx/config/geckuss.deathroulette.cfg — every event with its weight, ready to tune.

A restart kicks everyone online.

Docker (lloesche/valheim-server)

The image re-syncs plugins from its persistent /config/bepinex/plugins/ bind mount at startup, so install the DLL there (not just into the live container layer) or it silently reverts on the next restart:

docker cp DeathRoulette.dll valheim:/config/bepinex/plugins/Geckuss-DeathRoulette/DeathRoulette.dll

docker restart valheim

The event table

All 63 events and their default weights. Weight 0 disables; changing a weight needs no rebuild. The armour-set and standalone potion events ship disabled (weight 0) so they can be called directly (server dr fire ) without rolling on their own — armour fitting and witch's brews dish them out at random instead.

Kind — the gods give back. (29)

| Event | Id | W | What happens |

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

| Forsaken Gift | forsaken_gift | 7 | A random forsaken power is granted to everyone. |

| Windfall | windfall | 7 | Scatters a pile of materials on the ground at the corpse. |

| Second Wind | second_wind | 6 | Every surviving player is healed to full. |

| Called to the Grave | corpse_run | 5 | Fifteen seconds after dying -- once the fallen player has respawned -- they are pulled back to their grave. |

| Adrenaline | adrenaline_rush | 4 | A surge for everyone: full heal, a stamina-regen buff, and Ashlands adrenaline. |

| Fenris Blessing | fenris_blessing | 0 | The fenris set bonus, callable directly: faster on foot for five minutes. |

| Wolf Set | wolf_set | 0 | The wolf set bonus, callable directly: frost resistance and truer blades for five minutes. |

| Root Set | root_set | 0 | The root set bonus, callable directly: arrows and poison slide off for five minutes. |

| Troll Set | troll_set | 0 | The troll set bonus, callable directly: sneaking sharpens for five minutes. |

| Lox Set | lox_set | 0 | The lox set bonus, callable directly: a lox's hide for five minutes. |

| Harvester Set | harvester_set | 0 | The harvester set bonus, callable directly: gathering comes swifter for five minutes. |

| Berserk | berserk_fury | 0 | The berserker set bonus, callable directly: hits land harder for 45 secon

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_ValheimJereKuusela-Server_devcommands

File & checksum

Filename
DeathRoulette-1.6.0.zip
File size
63.6 KiB