Valheim
You are viewing a potentially older version of this package. View Latest Version
Install with App

Details

Date Uploaded
Downloads
21
Size
22KB
ADDatHost Valheim hosting
30% off

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.

Thunderstore development is made possible with ads. Please consider making an exception to your adblock.