sighsorry-DropNSpawn icon

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-5.4.2333 icon
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.2333
JereKuusela-Expand_World_Data-1.63.0 icon
JereKuusela-Expand_World_Data

Allows adding new biomes and changing most of the world generation.

Preferred version: 1.63.0

README

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 ItemStand restrictions and offering changes
  • biome-based vegvisirGlobalEffects status-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
  • onePerPlayer can 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.yml exists 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.yml exists 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 SpawnSystem table with the rows you define.
  • Above image explains how Valheim world spawning works.

Workflow

  1. Open BepInEx/config/DropNSpawn/.
  2. Use the generated .reference.yml files to find real prefab names and current values.
  3. Copy only the rows you want to change into DNS_<domain>.yml or DNS_<domain>_*.yml.
  4. 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>.yml
  • DNS_<domain>.yaml
  • DNS_<domain>_*.yml
  • DNS_<domain>_*.yaml

Generated 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 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.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.

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 spawner Shows the current or nearest spawner target and resolved location selector context.
  • dns:inspect bossstone Shows 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 Overrides
  • Enable Character Overrides
  • Enable Spawner Overrides
  • Enable Location Overrides
  • Enable SpawnSystem Overrides

General, boss, and character settings include:

  • Lock Configuration
  • Default SpawnArea Max Total Spawns
  • Enable Runestone Global Pins
  • Enable Vegvisir Global Effects
  • Show LocationProxy Offering Bowl Hover Info
  • Per Player Boss Stones
  • Remote Forsaken Power Selection
  • Enable Boss Tamed Pressure
  • Enable Same Boss Duplicate Block
  • default despawn delay seconds
  • default despawn range
  • OnePerPlayer drop check range
  • global drop in stack
  • global drop in stack blacklist
  • global trophy level multiplier
  • global 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 with character and spawnsystem.
  • Drop That!: overlaps with object and character.
  • Spawn That!: overlaps with spawner and spawnsystem.
  • Expand World Spawns: overlaps with spawnsystem.

Helpful Mods

  • ESP for spawners, spawn points, and object info
  • XRayVision for object components
  • Infinity Hammer for placing and removing test objects

GitHub

https://github.com/sighsorry1029/DropNSpawn