Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
DropNSpawn
Configure all object/creature drops, spawns, spawners, and boss altars. Add boss despawn rules, remote Forsaken power selection, altar hover info for offerings/bosses, RuneStone location pins, Vegvisir buffs, stacked drops and multiple trophy drops.
| Last updated | 2 weeks ago |
| Total downloads | 1708 |
| Total rating | 1 |
| Categories | Mods Tools Server-side Client-side World Generation AI Generated |
| Dependency string | sighsorry-DropNSpawn-1.2.4 |
| Dependants | 2 other packages depend on this package |
This mod requires the following mods to function
denikson-BepInExPack_Valheim
BepInEx pack for Valheim. Preconfigured with the correct entry point for mods and preferred defaults for the community.
Preferred version: 5.4.2333JereKuusela-Expand_World_Data
Allows adding new biomes and changing most of the world generation.
Preferred version: 1.63.0README
DropNSpawn
Configure all object/creature drops, spawns, spawners, and boss altars. Add boss despawn rules, remote Forsaken power selection, altar hover info for offerings/bosses, RuneStone location pins, Vegvisir buffs, stacked drops, and level-scaled trophies.
Domains
| Domain | What it controls |
|---|---|
location |
Boss altars, altar item stands, Vegvisir global effects, and RuneStone global pins |
character |
CharacterDrop loot, one-per-player drop counting, drop-in-stack, despawn rules, and boss-tamed pressure |
object |
Containers, pickables, pickable items, fish, destructibles, mine rocks, trees, and object drop tables |
spawner |
SpawnArea and CreatureSpawner tables, intervals, caps, level ranges, and location-scoped spawner rules |
spawnsystem |
World SpawnSystem rows, biome rules, time-of-day rules, global-key gates, and extended spawn data |
spawnsystem is a full replacement domain: the loaded rows become the live world spawn table. Keep every spawn row you still want.
Location

Boss-location and location-helper behavior.
- boss altar behavior, summon requirements, and respawn timing
- slot-specific
ItemStandrestrictions and offering changes - biome-based
vegvisirGlobalEffectsstatus-effect rewards when interacting with Vegvisirs - RuneStone global pins for revealing configured map locations from pinless RuneStones
- hover on altar to see the offering and summonable boss
Character

- configure creature loot
- merge multiple conditional loot rows for the same creature
- VNEI-compatible character drop display
- drop creature loot in one stack when configured
onePerPlayercan count nearby living players within the configured range- character despawn rules and boss-tamed pressure
Object

- chest loot replacement
- tool-tier and health changes for trees and rocks
- tree or rock drop changes
- pickable loot changes (bone piles, fish, berries)
- destructible health and spawn-on-destroy changes
DNS_object.locations.reference.ymlexists because many objects are dependent on locations
Spawner

- change spawn tables
- change spawn intervals, trigger distance, caps, level range, respawn time
- apply location-scoped spawner overrides with top-level
locations - ExpandWorldData compatible
DNS_spawner.locations.reference.ymlexists because many spawners are dependent on locations
SpawnSystem
The vertical lines in the spawner image are world SpawnSystem checks.
- biome/world spawn rules
- global-key-gated spawning
- time-of-day spawn rules
- world-level conditional behavior
- ExpandWorldData compatible
- This domain is authoritative and replaces the live
SpawnSystemtable with the rows you define.
- Above image explains how Valheim world spawning works.
Workflow
- Open
BepInEx/config/DropNSpawn/. - Use the generated
.reference.ymlfiles to find real prefab names and current values. - Copy only the rows you want to change into
DNS_<domain>.ymlorDNS_<domain>_*.yml. - Save the YAML file. DropNSpawn reloads loaded YAML at runtime.
Generated samples live in BepInEx/config/DropNSpawn/examples/. They are safe examples until you copy them into an active override file or rename them to a loaded DNS_<domain>_*.yml file.
YAML Files
Loaded override files:
DNS_<domain>.ymlDNS_<domain>.yamlDNS_<domain>_*.ymlDNS_<domain>_*.yaml
Generated helper files:
DNS_<domain>.reference.ymlshows current game data and prefab names.DNS_object.locations.reference.ymlshows which location roots contain object prefabs.DNS_spawner.locations.reference.ymlshows location context for spawner rules.DNS_<domain>.full.ymlis an exhaustive scaffold written bydns:full; it is not loaded.
Use one primary file per domain when possible. Supplemental files are useful for splitting large configs by biome, progression tier, or feature.
Reference Updates
Reference files are generated lookup snapshots. Missing reference files are created automatically, and existing reference files are updated automatically when their source game data changes.
Notes:
DNS_spawnsystem.reference.ymlis generated from vanilla and upstream mod SpawnSystem data.DNS_spawnsystem.ymlfull overrides are not used as reference source data.DNS_object.locations.reference.ymlandDNS_spawner.locations.reference.ymlare generated lookup files and are also kept up to date automatically.
Console Commands
dns:reference [object|character|spawner|location|spawnsystem|all]Regenerates reference files.dns:full [object|character|spawner|location|spawnsystem|all]Writes non-loaded full scaffold files.dns:inspect spawnerShows the current or nearest spawner target and resolved location selector context.dns:inspect bossstoneShows per-player boss stone state for the aimed target.dns:bossstone reset <exactPlayerName>Admin command that resets per-player boss stone state for one player.
Useful Config
Most server-facing settings are synced from the server.
Domain toggles live under 4 - Domains:
Enable Object OverridesEnable Character OverridesEnable Spawner OverridesEnable Location OverridesEnable SpawnSystem Overrides
General, boss, and character settings include:
Lock ConfigurationDefault SpawnArea Max Total SpawnsEnable Runestone Global PinsEnable Vegvisir Global EffectsShow LocationProxy Offering Bowl Hover InfoPer Player Boss StonesRemote Forsaken Power SelectionEnable Boss Tamed PressureEnable Same Boss Duplicate Blockdefault despawn delay secondsdefault despawn rangeOnePerPlayer drop check rangeglobal drop in stackglobal drop in stack blacklistglobal trophy level multiplierglobal trophy level multiplier blacklist
Client-only settings include Rotate Forsaken Power Shortcut.
Compatibility
If another mod fully owns the same system, disable the overlapping DropNSpawn domain instead of stacking both.
VNEI: DropNSpawn character drops are exposed for normal lookup.MonsterDB: overlaps withcharacterandspawnsystem.Drop That!: overlaps withobjectandcharacter.Spawn That!: overlaps withspawnerandspawnsystem.Expand World Spawns: overlaps withspawnsystem.
Helpful Mods
ESPfor spawners, spawn points, and object infoXRayVisionfor object componentsInfinity Hammerfor placing and removing test objects