Personal portal atlas for Valheim. Record gates as you find them; admins can Refresh the full world list. Dedicated Refresh needs Server Devcommands. Optional Auto-pin. Vanilla pairing stays.
Client handshake on connect (PortalAtlas_Hello / HelloAck): Refresh world only works when the dedicated host has Portal Atlas and Server Devcommands reports admin.
Panel shows a Refresh status line (ready / checking server / missing mod / need admin) and greys the button when Refresh is unavailable.
1.2.5
Refresh world on a dedicated server uses Server Devcommands on the admin client for the button, and PortalAtlas.dll on the dedicated host for the scan RPC.
Dedicated host needs Jötunn as well (standard headless skip via GUIManager.IsHeadless()); one DLL for client and server.
Refresh / host CSV scan is time-sliced (~2ms per frame) so the server keeps networking while scanning; uses GetPortalList instead of a full ZDOMan walk.
1.2.4
Removed the configurable toggle key (default P). Open the panel from the large map Portals button or the portals command.
1.2.3
Renamed to Portal Atlas (Thunderstore PortalAtlas, GitHub Valheim-PortalAtlas).
Cache folder is now BepInEx/cache/PortalAtlas/ (copies existing files from ValheimPortalList once if present).
GUID unchanged (sonicdm.valheimportallist) so BepInEx config carries over.
1.2.2
Dedicated Portals panel from the large map button, toggle key (default P), or portals.
Personal known-portal journal: record on approach / interact / teleport; stored under BepInEx/cache/PortalAtlas/.
Full world list only after explicit Refresh world (session-only; never writes the journal). Use Add to journal to keep a world row.
Refresh access: dedicated clients via Jötunn PlayerIsAdmin / adminlist.txt; local and listen hosts can always refresh.
Ping / Ping exit open the map, center on the portal, and place the player ping.
Panel closes when the large map closes.
Toggle key ignored while chat, console, rename prompts, or the panel filter have focus.
Temporary tinted map overlay while the panel is open; optional Auto-pin for permanent portal pins.
Connection status (connected / one-way / unconnected / missing) using live portal connection ZDO links.
Map-click nearest sort; scrollable list; map zoom blocked while the cursor is over the panel.
Debounced journal saves and lighter approach / UI polling to reduce hitching.
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.