

Two map workflows on Valheim's large map:
Cartography-table pins are decorated with distance/bearing-from-spawn captions baked into the captured image, and every potentially-noisy setting (capture method, message templates, output size, pin labels) can be server-synced so a host enforces the same look for everyone.
The bottom-right of the large map gets a Show Biome Text toggle, a SEND MAP button (default F10), and a COPY MAP button (default F11).

SEND MAP (F10) / COPY MAP (F11)) and updates automatically when the keys are re-bound| Discord post | Spoiler-tagged |
|---|---|
![]() |
![]() |
A second panel appears on the bottom-left of the large map. The intent: walk between cartography tables, add each reading as a tile, and on FINISH the mod composites every tile into a single PNG that preserves world coordinates.
Idle — START COMPILE / RESUME COMPILE (N) |
Compiling — ADD TILE (N) / FINISH (N) / CANCEL |
|---|---|
![]() |
![]() |
M-key adds, no portable map items)
{player}, {tileCount} placeholders)| Composed PNG (4 tables stitched) | Sent to Discord | Spoiler-tagged |
|---|---|---|
![]() |
![]() |
![]() |
Every visible cartography-table pin in a capture is decorated with {distance}m {Direction} ({bearing}°) — e.g. 1240m NorthEast (45°). Labels render only during the capture, never in the live UI, and respect Valheim's icon filters, viewport, and shared-map fade. The Discord message template gets a matching {spawnDir} placeholder; if your map is opened via the M key (no table involved), {spawnDir} falls back to the player's current position so Discord captures always include a direction.
| Key | Notes |
|---|---|
Discord.Webhook URL |
Discord incoming webhook. Set on the server to push it to all clients without exposing it in their config files (RPC sync only). |
Discord.Message Template |
Supports {player}, {biome}, {spawnDir} (e.g. — 1240m NorthEast (45°)). When {spawnDir} is missing from the template it is appended automatically. Server-synced. |
Discord.Spoiler Image Data |
Tag attachments as Discord spoilers; default false. Server-synced. |
Discord.Hide Clouds |
Strip the cloud overlay before capture; default true. Server-synced. |
Discord.Show Biome In Capture |
Include biome label in captured map images; default false. Client-only — also toggled via the Show Biome Text toggle on the map. |
Discord.Send Max Dimension |
Cap on the longest pixel dimension of any image sent to Discord OR copied via COPY MAP / COPY (compile). Default 2560, range 512–8192. Keeps 4K screens under Discord's 10MB free-tier limit. Server-synced. |
| Key | Notes |
|---|---|
General.Capture Method |
ScreenCapture (default) or TextureCapture. Server-synced. |
General.Capture Super Size |
Screen-capture quality multiplier 1–4. Server-synced. |
General.Enable Logs |
Print info/warning messages to the BepInEx console and Player.log; default false. Turn on if you need to investigate a problem. |
| Key | Notes |
|---|---|
Map Compile.Max Output Dimension |
Longest pixel dimension of the composed PNG. Default 2560, range 512–8192. Default keeps dense compositions under Discord's 10MB cap; raise to 3072 for sharper output, or 4096+ if you don't plan to send via Discord. Server-synced. |
Map Compile.Compile Message Template |
Discord message used by SEND TO DISCORD in the compile result panel. Supports {player}, {tileCount}. Default "{player} compiled a map from {tileCount} cartography tables." Server-synced. |
| Key | Notes |
|---|---|
Pin Label.Enabled |
Master toggle for the per-pin labels baked into the screenshot; default true. Server-synced. |
Pin Label.Include Distance |
Prepend the distance (1240m NorthEast (45°) vs NorthEast (45°)); default true. Server-synced. |
Pin Label.Include Map Item Sources |
Also show the spawn label when the map is opened from a portable map item (e.g. ZenMap parchment), not just from a cartography table; default false. Server-synced. |
| Key | Notes |
|---|---|
Controls.Screenshot Key |
SEND MAP hotkey while the large map is open; default F10. |
Controls.Copy Key |
COPY MAP hotkey while the large map is open; default F11. |
Controls.Copy Full Resolution Modifier |
Hold while clicking COPY MAP / compile panel COPY to raise the cap to 4096; default LeftControl. |
When ServerSync is present, Discord.Lock Configuration is also available (standard ServerSync lock behavior).
These settings are pushed from the server to all clients on connect:
General.Capture MethodGeneral.Capture Super SizeDiscord.Spoiler Image DataDiscord.Hide CloudsDiscord.Send Max DimensionDiscord.Message TemplateMap Compile.Max Output DimensionMap Compile.Compile Message TemplatePin Label.EnabledPin Label.Include DistancePin Label.Include Map Item SourcesDiscord.Webhook URL — stored in memory only, never written to client config filesWhen ServerSync is installed it manages the synced settings above (except Webhook URL, which remains local to each client under that workflow).
Show Biome In Capture, Enable Logs, hotkey bindings, and the modifier key are always local to each client.
Optional: ServerSync for the preferred config sync and lock workflow.