Source-checkedWorld generation

Dvala

by Ezomic · for Valheim

A dungeon left alone long enough fills back up.

2.5KDownloads
24d agoLast updated
BepInExLoaders
ThunderstoreSource

About Dvala

From Thunderstore

A dungeon left alone long enough fills back up.

Dvala

Valheim's dungeons are one-shot. Once you have cleared a crypt it stays an empty corridor for the rest of the world's life. Dvala puts the contents back on a timer: a dungeon left alone for thirty in-game days fills up again.

It restocks, it does not regenerate. Nothing here deletes a saved object, moves a wall or re-rolls a layout. The rooms stay exactly as they are, and anything you built inside a dungeon is left alone.

Features

  • Chests refill from their own drop table. It is a fresh roll, not a snapshot of what was

in them, so a mod that adds loot to a crypt table is picked up automatically. Only empty chests are touched.

  • Pickables reset to unpicked: berries, mushrooms, surtling cores, and the rest of what

lies around on the floor.

  • Pickups that are destroyed when taken come back too: the hanging items and pedestal

pieces of the frost caves, and any other pickable with no flag to clear. Dvala rebuilds the list from the dungeon's own room prefabs, the way the game lays it, and spawns what is missing. Nothing is ever deleted, and what a player dropped is not touched. See Pickups.

  • Ore veins heal back to full health, including the world level bonus.
  • Spawners are re-armed, but only where the creature they produced is provably gone.

Re-arming a spawner whose draugr is still walking around would add a second one, and vanilla puts no ceiling on that.

  • Player-placed containers are never touched, and neither is anything else you built.
  • Each dungeon carries its own timer, stored on the dungeon and shared with everyone in the

world.

How the timer works

The count is in in-game days, not real ones. A Valheim day is twenty minutes of a running world, so thirty days is roughly ten hours of play. On a dedicated server the clock keeps turning while nobody is connected, which is usually what you want and occasionally a surprise.

Counting starts the first time Dvala sees a dungeon, not at day zero. Installing this on a world you have played for two years does not restock everything in it on the next tick; each dungeon starts its clock when you next load it.

A dungeon with a player inside is skipped and keeps its old date, so it comes back round as soon as they leave instead of losing its turn for another thirty days. You can turn that off with SkipOccupied, but a restock under your feet re-arms the spawners you just cleared.

Membership is tested against the dungeon generator's own room boxes rather than a radius around it. That matters for dungeons that stand on the ground, like Hildir's Sealed Tower: a box around the generator would reach into the Fuling camp next door and claim its contents too.

Pickups

Two kinds of object are destroyed when a player takes them rather than flagged as taken: pickables with no respawn time and nothing to hide, and PickableItem pedestal and hanging pieces. Nothing is left in the world to reset, so the Contents/Pickups setting rebuilds them from the one record that survives, the room they were laid in.

For each placed room Dvala reads the room's prefab the way the game does when it lays a dungeon, works out where each pickup stands from the room's position and rotation, and spawns the ones that have no object at that spot. The check is against every object the game has been told about in that area, not only the ones near you, so a pickup that is still there is never doubled and a second pass spawns nothing. A random item rolls again, so a restocked pedestal may hold something different.

It only ever adds. While Pickups is on, only the player who owns the dungeon restocks it, so two players cannot both put the same pickup back. Rooms that choose between alternatives are replayed from the room's seed to find out which one this dungeon got.

To try it on one dungeon in a test world, stand at its entrance, outside it, open the console, type devcommands, then dvala restock. It does the ordinary restock of that dungeon now and prints what it put back, pickups included. It refuses while you are inside the dungeon or when your machine does not own it. devcommands marks your character as having cheated, which is why it is a test world.

What does not come back

  • A vein mined out completely, unless KeepVeins is on, and a creature that is still alive.

The Queen's room in an infested mine is never included and has no setting. She is a boss with a summoning ritual and a permanent global key, which is a different argument from a content toggle.

Ore veins and KeepVeins

An ore vein is a cluster of chunks with a health value each. Break the last one and the game does not mark the vein as empty, it deletes the object, and nothing anywhere records that a vein was ever at that spot or which kind it was. A chest keeps its note when you empty it, a vein does not survive being finished.

KeepVeins, on by default, holds that last deletion back. What stays behind is an object with every chunk dead: invisible, no collision, drops nothing, cannot be hit. It costs the world one saved object, the same as a half-mined vein already does, and the timer fills it back in like everything else.

This is the one setting that changes vanilla behaviour rather than restoring it. Turn it off and Dvala is purely restorative, at the price of the obvious hole: strip a crypt bare and only its chests, spawners and pickables come back.

It applies inside managed dungeon rooms only. A copper deposit in the open behaves exactly as it always did, whatever else you have switched on.

Hildir's three

The Sealed Tower, the Howling Cavern and the Smouldering Tomb are included by default, on the same timer as everything else.

Read the full description on Thunderstore →

Highlights

From source data

Loaders

Runs on BepInEx.

Footprint

Rated a light load on a server.

Last update

Its author last shipped an update 24d ago.

Dvala on Nxeon

From our catalogue
One-click install
Supported on Nxeon Valheim servers, for BepInEx servers. We download it from Thunderstore, place it, and restart the server.
Server type needed
BepInEx
Server load
light
Smallest plan we suggest
Valheim — 4 GB (4 GB RAM). This follows our own load rating above, not a benchmark.
Latest build
1.1.0, released 2026-10-11

Game versions by loader

LoaderGame versionsNewest
BepInEx

From 6 recorded builds of Dvala.

Recent builds

BuildReleasedGame versionsLoaders
1.1.02026-10-11n/aBepInEx
1.0.42026-10-06n/aBepInEx
1.0.32026-10-05n/aBepInEx
1.0.22026-09-19n/aBepInEx
1.0.12026-09-12n/aBepInEx
1.0.02026-09-09n/aBepInEx

Dependencies

Declared by the newest build that lists any. Required ones are installed with it on one-click installs.

Run Dvala on a Valheim server

Pick a server or deploy a new one above; it is installed in one click.

What kind of mod it is

From the catalog
Listed on Thunderstore as “Content”

World generation

Changes or adds to how new terrain, biomes and structures are created.

Compatibility

Game
Valheim
Loaders
BepInEx
Requires
One-click install needs a BepInEx server.

Verified at the source

  • ✓ThunderstoreOfficial listing, checked 2026-10-11Open ↗
  • ✓AuthorEzomic, as published on Thunderstore
  • ✓LicenseNot published by the sourceFree

Dvala, answered

Generated from the mod’s own source data.

Which loaders does it support?

BepInEx.

Is it free?

Yes. Dvala is free to download from Thunderstore.

How do I add it to my Nxeon server?

Use “Add to a server” on this page, or open NxLabs from your dashboard. We install it, restart your server and switch it on.

NxLabs

Run Dvala on a Valheim server.

Deploy in about a minute from $9.99 a month, then add Dvala in one click.