

The mod is split into five domains:
location: OfferingBowl, ItemStand, and Vegvisir inside location rootscharacter: CharacterDrop lootobject: containers, pickables, destructibles, mine rocks, trees, fish, and related object-domain drop tablesspawner: SpawnArea and CreatureSpawnerspawnsystem: the world SpawnSystem table
Specific for boss-related locations
ItemStand restrictions (Change offerings)
Loot per person checks configured range instead of whole world.
DNS_object.locations.reference.yml exists because many objects are dependent on locations
locationDNS_spawner.locations.reference.yml exists because many spawners are dependent on locationsYou can see many vertical lines on above image. Those are SpawnSystems
SpawnSystem table with the rows you define.

DropNSpawn overlaps with other mods that edit the same runtime systems.
If another mod owns a domain more completely, disable the overlapping DropNSpawn domain instead of stacking both.
VNEI: All the custom drops would show up normally in VNEI
CLLC: CLLC effects can be used as condition or modification uppon creature drops and spawns
MonsterDB: DNS overlap with MonsterDB on character, spawnsystem. Disable those on DNS config if you prefer MonsterDB on that part
DropThat!: DNS overlap with DropThat! on object, character. Disable those on DNS config if you prefer DropThat! on that part
SpawnThat!: DNS overlap with SpawnThat! on spawner and/or spawnsystem. Disable those on DNS config if you prefer SpawnThat! on that part
ExpandWorldSpawns: DNS overlap with ExpandWorldSpawns on spawnsystem. Disable that on DNS config if you prefer ExpandWorldSpawns on that part
SpawnerTweaks: DNS should be compatible with SpawnerTweaks
ESP: To see the spawner and spawnpoints and various other objects' info
XRayVision: To see the object's component
InfinityHammer: To place and remove various objects arbitrarily
DNS_<domain>.yml or a supplemental DNS_<domain>_*.ymlfiles are generated under: BepInEx/config/DropNSpawn/
These file types have different purposes.
reference
override
full
Basic reference files
dns:reference spawnsystemBasic override files
Reference generation behavior is controlled by the mod config.
AutoUpdate
ManualUpdate
dns:referenceDropNSpawn registers three console commands:
dns:reference [object|character|spawner|location|spawnsystem|all]
dns:full [object|character|spawner|location|spawnsystem|all]
dns:inspect spawner
[1 - General]
## If on, the configuration is locked and can be changed by server admins only. [Synced with Server]
# Setting type: Toggle
# Default value: On
# Acceptable values: Off, On
Lock Configuration = On
## If off, DropNSpawn object YAML files stay on disk but object runtime overrides are not applied and existing object changes are restored to vanilla. Turn this off with Enable Character when using Drop That!. Turn this off when using Spawner Tweaks features for Chests or Pickables. [Synced with Server]
# Setting type: Toggle
# Default value: On
# Acceptable values: Off, On
Enable Object Overrides = On
## If off, DropNSpawn character YAML files stay on disk but CharacterDrop runtime overrides are not applied and existing character changes are restored to vanilla. Turn this off with Enable Object when using Drop That!. Turn this off when using Spawner Tweaks creature overrides. [Synced with Server]
# Setting type: Toggle
# Default value: On
# Acceptable values: Off, On
Enable Character Overrides = On
## If off, DropNSpawn SpawnArea and CreatureSpawner runtime overrides are not applied and existing spawner changes are restored to vanilla. Turn this off with Enable SpawnSystem when using Spawn That!. Turn this off when using Spawner Tweaks Spawn points or Spawners features. [Synced with Server]
# Setting type: Toggle
# Default value: On
# Acceptable values: Off, On
Enable Spawner Overrides = On
## If off, DropNSpawn location runtime overrides for OfferingBowl, ItemStand, and Vegvisir are not applied and existing location changes are restored to vanilla. Turn this off when using Spawner Tweaks Boss altars or Item stands features. [Synced with Server]
# Setting type: Toggle
# Default value: On
# Acceptable values: Off, On
Enable Location Overrides = On
## If off, DropNSpawn world SpawnSystem runtime overrides and extended global key handling are not applied and existing SpawnSystem changes are restored to vanilla. Turn this off for Expand World Spawns. Turn this off with Enable Spawner when using Spawn That! world spawning. [Synced with Server]
# Setting type: Toggle
# Default value: On
# Acceptable values: Off, On
Enable SpawnSystem Overrides = On
## Affects only timeOfDay: [afternoon]. Uses the raw day fraction before Valheim's internal day/night rescale. Valheim day starts at 0.15 and night starts at 0.85. Allowed range is 0.2 to 0.8. [Synced with Server]
# Setting type: Single
# Default value: 0.5
# Acceptable value range: From 0.2 to 0.8
Afternoon Start Fraction = 0.5
[2 - Boss]
## If on, looking at an OfferingBowl shows simplified offering info with the spawned boss/item and required offering item. Matching altar ItemStands also show their required supported item names. [Synced with Server]
# Setting type: Toggle
# Default value: On
# Acceptable values: Off, On
Show LocationProxy Offering Bowl Hover Info = On
## Each player sees their own version of reality. Any player standing in the Start Temple when a trophy is sacrificed will have the trophy hung in their reality as well. Any player not standing in the Start Temple when a trophy is sacrificed will not see the trophy in their reality. [Synced with Server]
# Setting type: Toggle
# Default value: On
# Acceptable values: Off, On
Per Player Boss Stones = On
## If on, players can rotate through Forsaken Powers they have unlocked through per-player boss stones without returning to the Start Temple. [Synced with Server]
# Setting type: Toggle
# Default value: On
# Acceptable values: Off, On
Remote Forsaken Power Selection = On
## If 0, disables same-boss duplicate spawn blocking. If greater than 0, OfferingBowl and CreatureSpawner both block new spawns when the same boss prefab already exists within this many horizontal XZ meters of the altar or spawner. Applies only when the target prefab is marked as a boss. [Synced with Server]
# Setting type: Single
# Default value: 128
# Acceptable value range: From 0 to 128
Same Boss Duplicate Block Radius = 128
[3 - Character]
## Default horizontal XZ range used by character.yml despawn rules when an entry omits despawn.range. Also applies automatically to boss prefabs auto-detected from the server prefab catalog when no explicit character.yml despawn rule exists. If 0, despawn countdowns are disabled unless a prefab entry overrides range. [Synced with Server]
# Setting type: Single
# Default value: 64
# Acceptable value range: From 0 to 128
Default Despawn Range = 6
## Default delay used by character.yml despawn rules when an entry omits despawn.delay. Applies only to prefabs with a despawn block. [Synced with Server]
# Setting type: Single
# Default value: 60
# Acceptable value range: From 0 to 300
Default Despawn Delay Seconds = 6
## If on, all character loot drops in stacks whenever possible, including vanilla drops that are not overridden in YAML. Items listed in the Drop In Stack Blacklist always stay as separate drops. Non-stackable items and single-quantity drops are unchanged. Turning this off only disables the global default; per-entry YAML dropInStack still works unless the item is blacklisted. [Synced with Server]
# Setting type: Toggle
# Default value: Off
# Acceptable values: Off, On
Global Drop In Stack = Off
## Comma, semicolon, or newline separated item prefab names that should never use character loot drop-in-stack. Applies to both vanilla character drops and YAML-driven character drops when they pass through CharacterDrop. This blacklist has higher priority than the global default and higher priority than per-entry YAML dropInStack. Example: Coins,TrophyDeer [Synced with Server]
# Setting type: String
# Default value:
Drop In Stack Blacklist =
## If 0, disables the nearby-player override and uses vanilla server-wide online player count for character-drop onePerPlayer. If greater than 0, counts only players within this many horizontal XZ meters of the dropping character. [Synced with Server]
# Setting type: Single
# Default value: 32
# Acceptable value range: From 0 to 100
One Per Player Nearby Range = 32
## If on, the One Per Player Nearby Range override counts only living players and excludes dead players waiting to respawn. If off, it counts all nearby players, matching the broader vanilla-style nearby-presence behavior. [Synced with Server]
# Setting type: Boolean
# Default value: false
One Per Player Nearby Range Living Players Only = false
Enable Despawn ZDO Fallback Sweep = Off
[4 - Client]
## Shortcut used to rotate through unlocked Forsaken Powers when Remote Forsaken Power Selection is enabled. This setting is client-side only. [Not Synced with Server]
# Setting type: KeyboardShortcut
# Default value: G
# Acceptable values:
Rotate Forsaken Power Shortcut = G