


Configure object and creature drops, object loot, spawners, and world spawning. Add stacked drops, level-scaled trophies, VNEI support, and location-scoped spawner rules.
| Domain | What it controls |
|---|---|
character |
CharacterDrop loot, one-per-player drop counting, and drop-in-stack |
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.
DropNSpawn no longer owns a user-editable DNS_location.yml domain. Boss altar, altar ItemStand, same-boss duplicate blocking, boss despawn, and boss-tamed pressure rules live in the standalone BossRules mod. DropNSpawn keeps internal location lookup helpers for object and spawner locations: selectors.
RuneStone global pins and Vegvisir rewards live in the standalone UsefulRunestones mod.

onePerPlayer can count nearby living players within the configured range
DNS_object.locations.reference.yml exists because many objects are dependent on locations
locationsDNS_spawner.locations.reference.yml exists because many spawners are dependent on locationsThe vertical lines in the spawner image are world SpawnSystem checks.
SpawnSystem table with the rows you define.

BepInEx/config/DropNSpawn/..reference.yml files to find real prefab names and current values.DNS_<domain>.yml or DNS_<domain>_*.yml.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.
Loaded override files:
DNS_<domain>.ymlDNS_<domain>.yamlDNS_<domain>_*.ymlDNS_<domain>_*.yamlGenerated helper files:
DNS_<domain>.reference.yml shows current game data and prefab names.DNS_object.locations.reference.yml shows which location roots contain object prefabs.DNS_spawner.locations.reference.yml shows location context for spawner rules.DNS_<domain>.full.yml is an exhaustive scaffold written by dns: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 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.yml is generated from vanilla and upstream mod SpawnSystem data. DNS_spawnsystem.yml full overrides are not used as reference source data.DNS_object.locations.reference.yml and DNS_spawner.locations.reference.yml are generated lookup files and are also kept up to date automatically.dns:reference [object|character|spawner|spawnsystem|all]
Regenerates reference files.dns:full [object|character|spawner|spawnsystem|all]
Writes non-loaded full scaffold files.dns:inspect spawner
Shows the current or nearest spawner target and resolved location selector context.Most server-facing settings are synced from the server.
Domain toggles live under 4 - Domains:
Enable Object OverridesEnable Character OverridesEnable Spawner OverridesEnable SpawnSystem OverridesEnable Event OverridesGeneral and character settings include:
Lock ConfigurationDefault SpawnArea Max Total SpawnsDefault zero CreatureSpawner respawn time minutesOnePerPlayer drop check rangecharacter loot systemdisable DNS character loot scaling when CLLC is loadedchance for additional loot per star for creatureschance for additional loot per star for bossesglobal drop in stackglobal drop in stack blacklistglobal trophy level multiplierglobal trophy level multiplier blacklistcharacter loot system = CalculateChance keeps each successful character-drop chance intact and scales the final item amount by the configured per-star chance. Trophy drops join that same linear scaling only when global trophy level multiplier is on.
disable DNS character loot scaling when CLLC is loaded defaults to On. It does not rewrite the config values shown for DNS loot scaling; when Creature Level & Loot Control is installed, DNS treats character loot system, both per-star loot chance options, and global trophy level multiplier as inactive at runtime so CLLC can own loot quantities. YAML overrides, drop-in-stack, instant loot, and OnePerPlayer range still work.
Default zero CreatureSpawner respawn time minutes defaults to 0 and accepts 0~60; 0 disables the option. It changes only CreatureSpawner components whose current respawnTimeMinutes is 0; YAML creatureSpawner.respawnTimeMinutes values keep priority.
Event settings include:
Multiple eventsCheck per playerDefault event player baseMinimum distance between eventsRandom event chanceRandom event intervalDefault event player base can globally treat events without YAML conditions.playerBase as Off, Away, Near, or AwayAndNear. YAML event overrides keep priority.
Boss altar rules, same boss duplicate blocking for altars and CreatureSpawner, per-player boss stones, remote Forsaken Power selection, boss despawn, and boss tamed pressure live in BossRules.
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 with character and spawnsystem.Drop That!: overlaps with object and character.Spawn That!: overlaps with spawner and spawnsystem.Expand World Spawns: overlaps with spawnsystem.ESP for spawners, spawn points, and object infoXRayVision for object componentsInfinity Hammer for placing and removing test objects