SatanicPanic-seneaL_LiveMarks_BugFix icon

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.

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-5.4.2202 icon
denikson-BepInExPack_Valheim

BepInEx pack for Valheim. Preconfigured and includes unstripped Unity DLLs.

Preferred version: 5.4.2202
seneaL-SeneaL_UI-1.2.8 icon
seneaL-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.8

README

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

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.