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.
NoMapDiscordAdditions
Large-map capture to Discord/clipboard, plus a multi-table MAP COMPILE mode that stitches every cartography table you visit into a single high-res PNG. Server-synced settings, per-pin distance/bearing labels, clean shots with all UI overlays hidden.
| Last updated | 4 days ago |
| Total downloads | 60 |
| Total rating | 2 |
| Categories | Mods Misc Server-side Client-side Bog Witch Update AI Generated |
| Dependency string | virtualbjorn-NoMapDiscordAdditions-1.0.5 |
| Dependants | 0 other packages depend on this package |
This mod requires the following mods to function
ValheimModding-JsonDotNET
Shared version 13.0.3 of Json.NET from Newtonsoft, net45 package for use in Valheim mods. Maintained by the ValheimModding team.
Preferred version: 13.0.4denikson-BepInExPack_Valheim
BepInEx pack for Valheim. Preconfigured with the correct entry point for mods and preferred defaults for the community.
Preferred version: 5.4.2333ZenDragon-ZenMap
Show map at the cartography table. Copy the map to parchment and take it with you. Attach pins to Signs. The viewable map area is based on the table's position in the world. Ships, carts, mounts, bonfires, and tombstones are auto-tracked.
Preferred version: 1.5.1README
NoMapDiscordAdditions
Two map workflows on Valheim's large map:
- SEND MAP / COPY MAP — capture the visible map and either post it to a Discord webhook or paste it directly into Discord, Slack, or an image editor.
- MAP COMPILE — visit cartography tables one by one and stitch every reading into a single high-resolution PNG you can save, copy, or send to Discord.
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.
SEND MAP / COPY MAP
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 posts the capture to your Discord webhook with a configurable message template
- COPY MAP writes the PNG to the system clipboard — paste straight into Discord, Slack, or an image editor
- Hold Left CTRL (configurable) when clicking COPY MAP to bypass the Discord-friendly cap and copy at up to 4096px on the long edge — useful when you want full quality for image-editor work
- The bound hotkey is shown in each button label (
SEND MAP (F10)/COPY MAP (F11)) and updates automatically when the keys are re-bound - The SEND MAP button is hidden until a webhook URL is available (locally or server-pushed); COPY MAP is always available
- Captures hide every UI overlay (panels, buttons, hints, hotbar) — only the map and (optionally) the biome label remain
| Discord post | Spoiler-tagged |
|---|---|
![]() |
![]() |
MAP COMPILE
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 |
|---|---|
![]() |
![]() |
- ADD TILE is enabled only when the map was opened at a cartography table (no
M-key adds, no portable map items) - Re-adding within ~8m of an existing tile replaces that tile in place — re-shoot a table without ending up with duplicates
- The session is saved to disk after every add, scoped to the current world + character. If you crash or disconnect, click RESUME COMPILE (N) the next time you open the map
- FINISH opens the result panel:

- SAVE writes the PNG to disk; the button then morphs into COPY DIR so a second click puts the containing folder on the clipboard
- COPY writes the PNG to the clipboard (CTRL+COPY raises the cap to 4096px, same as COPY MAP)
- SEND TO DISCORD posts the composed image with the compile message template (
{player},{tileCount}placeholders) - DISCARD wipes the in-memory PNG and the on-disk session; DONE keeps any saves you made and clears the session
| Composed PNG (4 tables stitched) | Sent to Discord | Spoiler-tagged |
|---|---|---|
![]() |
![]() |
![]() |
Cartography-table pin labels
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.
Configuration
Discord
| 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. |
General
| 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. |
Map Compile
| 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. |
Pin Label
| 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. |
Controls
| 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).
Server behavior
Built-in RPC sync (no ServerSync installed)
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 files
ServerSync
When 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.
Dependencies
- BepInEx Pack for Valheim 5.4.2333 (declared in the manifest)
- JsonDotNET 4.5.2 (declared in the manifest) — used to persist compile sessions to disk
Optional: ServerSync for the preferred config sync and lock workflow.





