

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
Basic 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
## 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
## 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
## Controls server sync behavior for VNEI-visible character and SpawnArea preview data. OnConnectOnly keeps the latest payload on the server for new connections but does not push live updates to already connected clients. Live pushes runtime changes to connected clients immediately, which may cause small hitches if the server saves DNS files often. [Not Synced with Server]
# Setting type: VneiSyncMode
# Default value: OnConnectOnly
# Acceptable values: OnConnectOnly, Live
VNEI Sync Mode = OnConnectOnly
[2 - Character Drop]
## 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
[3 - Client]
## AutoUpdate automatically creates missing reference YAML files and updates existing ones, except DNS_spawner.locations.reference.yml, which is only auto-created when missing and never auto-updated afterwards. ManualUpdate automatically creates missing reference YAML files but updates existing ones only when you run dns:reference. [Not Synced with Server]
# Setting type: ReferenceUpdateMode
# Default value: AutoUpdate
# Acceptable values: AutoUpdate, ManualUpdate
Reference Update Mode = AutoUpdate