BossRules
Forsaken powers overhaul, despawn abandoned bosses with offering refunds, hover an altar to see the offering and boss, rotate Forsaken Powers remotely, block duplicate summons, personalize boss stones, and pressure tames near bosses.1.1.3
- Preserve the original paid offering and altar position across configured boss phases, so later phases can refund that offering when removed by the existing despawn rules. Support direct death-effect transitions and a single persistent Ragdoll bridge, including Frozen King and MonsterLabZ's Ash Huldra Queen. Phase kills and the final kill do not directly refund items.
- Track configured non-boss phases only for altar-summoned instances unless an explicit despawn rule applies. Preserve free-summon records, per-phase despawn overrides and duplicate-transfer protection; natural/initial spawns receive no offering refund record. Previously spawned later phases without a record cannot be refunded retroactively.
- Update BossRules on the host/server and all clients. MonsterLabZ remains optional.
To configure phase chains explicitly, manually add the following top-level section to BepInEx/config/BossRules/BossRules.yml on the server (or your local game for single-player). If bossPhases already exists, edit that section instead of adding a duplicate:
bossPhases:
- [FrozenKing, FrozenKing_p2, FrozenKing_p3]
- [ML_AshHuldraQueen1, ML_AshHuldraQueen2, ML_AshHuldraQueen3]
Use only the character prefab names in transition order. The intermediate ML_AshHuldraQueen2_Transform Ragdoll is detected automatically and must not be listed. Other chains can be added when they use the supported transition paths; custom script/RPC transitions and branching spawns are not inferred.
Existing YAML files are preserved. These two chains also apply by default when bossPhases is omitted or null, so manual addition is optional. An explicit list replaces the defaults; keep both rows when adding another chain if you want to retain them. Use bossPhases: [] to disable inheritance. Uninstalled prefabs remain inactive. Changes use the existing live reload and server synchronization.
Previous releases
Version |
Update Notes |
|---|---|
| 1.1.2 | - Add optional personal first-victory summons with YouAreNotWorthy 1.0.8 or later: summon the Queen for free until personal defeated_queen, and the inner Frozen King with personal LastBossGate_Open until final defeated_frozenking_p3. The exterior gate keeps its normal cost. - Eligible players can use the altar's Use interaction without carrying offerings; matching item use also requests a free summon. Keep YNW item progression requirements and normal offering costs after completion. - Validate free requests through the server and current altar owner, rejecting duplicate, expired, or invalid approvals. Free summons never produce offering refunds. Add English/Korean prompts and isolated protocol, API, refund, and game-Mono checks. Update both mods on the host/server and clients. |
| 1.1.1 | - Spread initial discovery of saved bosses and configured despawn targets across server Updates, while continuing live observations and existing countdowns. Restart discovery when configuration or world state changes; preserve initial-boss protection and offering-refund rules. - Remove the Client Debug Log option and its diagnostic-only processing. - Set all seven generated Forsaken Power time defaults to a 31-second duration and 120-second cooldown; existing YAML files are preserved. - Hide vfx_LastBossGate_destroyed from altar hover summon text while retaining offering information and gate activation behavior. |
| 1.1.0 | - Protect newly generated initial Queens and Frozen Kings from default automatic despawn until a living player approaches within the configured XZ range and a height difference of at most 32m. First approach is recorded on the boss ZDO; after that, the existing XZ-only countdown applies. - Preserve explicit despawn-rule priority and altar resummon refunds. Existing bosses with unknown provenance are not reclassified, and missing bosses are not restored. Clients that can own the boss also need this update. - Add isolated initial-boss regression checks and update the BepInEx package dependency to 5.4.2351. |
| 1.0.10 | - Prevent remote clients from generating altar reference data during connection by requiring the actual runtime-server role in addition to ServerSync authority; single-player, listen-host, and dedicated-server generation remains enabled. - Rebuild against the current Valheim 1.0.12 original client assemblies after checking the relevant Harmony, direct API, reflection, and dedicated-server compile contracts. |
| 1.0.9 | - Support locations with multiple OfferingBowl components through optional offeringBowl.path values; generated references include paths only for multi-bowl locations, while existing pathless overrides keep selecting the first bowl. - Centralize YAML load/publish handling, localization key normalization, and Guardian Power state restoration without changing their external behavior. - Remove an unused legacy assembly binding configuration. |
| 1.0.8 | - Add Valheim 1.0.7 compatibility using original game assemblies and the fixed ServerSync valheim-1.0.7-r1, resolving the startup ZRoutedRpc.Everybody failure. - Update Harmony targets, sector-coordinate and simulation-distance calls, boss-stone visuals, and altar refund attachment lookup for the new game APIs while preserving authority, retry, and exact-once refund behavior. - Replace direct private game-member access with public APIs or cached Harmony accessors, and make partial-startup cleanup safe. |
| 1.0.7 | - Prevent repeated boss-stone reset requests from clearing newly unlocked powers again; retain bounded completion results across retries and handle out-of-order delivery within the retained request window. - Restore the temporary Guardian Power adrenaline value when activation throws, while preserving later patches' changes after normal restoration. - Fix despawn lookup readiness checks for negative game-data signatures. - Reduce redundant boss tamed pressure state and disabled altar hover logging allocations. - Group altar refund and boss-stone reset code by responsibility, move altar context resolution out of hover formatting, and remove redundant altar path checks. |
| 1.0.6 | - Version-only release rebuilt from 1.0.5; functional behavior is unchanged. |
| 1.0.5 | - Resolve personalized boss-stone sacrifices from the live ItemStand ZDO plus its guardian-power identity, avoiding cloned-location hierarchy rediscovery and shared-ZNetView ambiguity. - Recognize Expand World Data colon aliases for supported boss-stone location clones. - Retry briefly while a receiving client's cloned boss-stone instance is still loading, while preserving the player's position at sacrifice receipt so late arrivals do not gain the visual. - Removed negative boss-stone handle caching and added bounded sender/retry tracking plus expanded inspection diagnostics. |
| 1.0.4 | - Reload only the BossRules YAML file that changed, including delete and rename events, while preserving main-thread debounce and source-of-truth authority. - Hardened Forsaken Power reapplication across ObjectDB/HUD recreation and made optional DataForge ownership subscriptions recover cleanly from reconnect and reflection failures. - Simplified altar, despawn, boss-pressure, boss-stone, and duplicate-spawner runtime ownership by removing redundant state and forwarding layers while preserving configured behavior. |
| 1.0.3 | - Localized despawn names on the receiving client with current-language, English, then prefab fallback; moved BossRules messages to embedded/external language files and included BossRules.English.yml as an editable package template. - Removed message localization from the active BossRules.yml schema while retaining parse-only compatibility for older files. - Added dedicated Mistlands_DvergrBossEntrance1 dungeon altar reference/configuration support. - Grouped altar references by Valheim/mod ownership and fixed legacy vanilla location classification. |
| 1.0.2 | - Removed unused range, runtime, and write-only state paths and simplified rules/Forsaken configuration ownership and server player proximity queries. - Removed idle per-frame Forsaken Power signature allocations and moved YAML watcher authority/debounce work onto the Unity main thread. - Added explicit cleanup for altar, despawn, Forsaken, location, hover, and HUD runtime state across shutdowns and world changes. - Reduced repeated loose-altar reconciliation with configuration/context generation caching while preserving exact Expand World Data cloned-location resolution. - Hardened personalized boss-stone sacrifice and reset RPC validation, including server-admin reset authorization and target acknowledgement checks. |
| 1.0.1 | - Added separate synced BossRules.forsakenPowers.yml support with DataForge-compatible Forsaken Power rows and DataForge ownership handoff. - Added despawn.defaults so boss despawn range and delay can be shared by compact despawn rules. - Improved altar reference/location resolution for Expand World Data cloned locations and refreshed altar hover caching. - Optimized boss tamed pressure and runtime rule matching to reduce repeated scene work. |
| 1.0.0 | - Initial Release |


