Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
seneaL LiveMarks BugFix
Client-side safety fix for SeneaL UI 1.2.8 LivePortals: prevents stale LiveMarks ZDOID cleanup crashes, player spawn loops, spinning camera, and UI reset symptoms after relogging or changing worlds.
By SatanicPanic
| Last updated | 6 hours ago |
| Total downloads | 14 |
| Total rating | 0 |
| Categories | Utility Mods Tweaks AI Generated Deep North Update Misc Tools Client-side |
| Dependency string | SatanicPanic-seneaL_LiveMarks_BugFix-1.0.0 |
| Dependants | 0 other packages depend on this package |
This mod requires the following mods to function
denikson-BepInExPack_Valheim
BepInEx pack for Valheim. Preconfigured and includes unstripped Unity DLLs.
Preferred version: 5.4.2202seneaL-SeneaL_UI
Complete Valheim UI redesign: HUD, inventory with equipment and quick slots, chests, crafting, build menu, world map, character windows, in-game settings. The server sets the gameplay rules.
Preferred version: 1.2.8README
seneaL LiveMarks Bug Fix
An unofficial client-side safety patch for SeneaL UI 1.2.8. It prevents the LiveMarks / LivePortals cleanup crash, ZDOID.GetUserID error, player-spawn loop, and related camera/UI reset symptoms after leaving a multiplayer world and entering another world without restarting Valheim.
The failure is most often reported with LivePortals enabled. LiveShips and LiveCarts use the same LiveMarks state, so this patch protects all three without disabling any of them.
What it fixes
SeneaL UI retains temporary live-map entries from the previous network session. When the next player is created, SeneaL UI removes those entries. An old entry can contain a ZDOID whose user index is no longer valid. SeneaL UI then asks that invalid ID for a hash while removing it, which throws ArgumentOutOfRangeException during Player.SetLocalPlayer.
That exception interrupts player initialization and can repeat continuously. Reported symptoms include a spinning camera, collapsed UI, repeated “Destroying old local player” messages, and an apparent character reset. The patch removes only SeneaL UI’s old temporary map pins before its cleanup runs, so the invalid IDs are never hashed.
It does not modify character files, inventories, skills, portals, world data, network messages, or server configuration.
Requirements
- Valheim with BepInEx 5
- SeneaL UI 1.2.8
This is a client-side patch. Install it for each affected player; it is not needed on a dedicated server.
Installation
Use a mod manager, or extract the download and copy seneaL_LiveMarks_BugFix.dll into BepInEx/plugins/. Restart Valheim after installing or updating it.
There are no settings. The plugin requires SeneaL UI, so it remains inactive when SeneaL UI is not installed.
Verify
On startup, BepInEx/LogOutput.log should contain:
[SeneaL LiveMarks Bug Fix] SeneaL LiveMarks bug fix enabled.
To verify the fix, join a multiplayer world with LivePortals enabled, return to the menu, then enter a local or multiplayer world without restarting Valheim. The repeated ZDOID.GetUserID → LiveMarks.Drop exception loop should not appear.
Compatibility and limits
- Built against SeneaL UI 1.2.8 and Valheim 1.0.21.
- The patch checks SeneaL UI’s expected internal fields at startup. If a later SeneaL UI version changes them, it logs one error and does nothing rather than interfering with player setup.
- It clears only the live pins from the world being left. Fresh live portal, ship, and cart pins are discovered normally in the new world.
- This is a safety patch, not a recovery tool. Restore an existing Valheim backup if a character file is already damaged or overwritten.
Support
For a useful report, include the SeneaL UI version, Valheim version, whether LivePortals/LiveShips/LiveCarts were enabled, the world-transition steps, and the first relevant part of BepInEx/LogOutput.log. Do not share character or world files publicly.
See BUG-REPORT.md for the investigated failure, evidence, and technical explanation.
Credits and license
- seneaL — SeneaL UI
- Ave Satanas — this compatibility patch
- Phosphor Icons — adapted wrench, bug, and seal-check artwork in the package icon
This is an unofficial compatibility mod; it is not made by or affiliated with SeneaL UI’s author. It contains no SeneaL UI code or assets. Licensed under MIT; see LICENSE. Phosphor Icons notices are in THIRD-PARTY-NOTICES.md.