virtualbjorn-NoMapDiscordAdditions icon

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-13.0.4 icon
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.4
denikson-BepInExPack_Valheim-5.4.2333 icon
denikson-BepInExPack_Valheim

BepInEx pack for Valheim. Preconfigured with the correct entry point for mods and preferred defaults for the community.

Preferred version: 5.4.2333
ZenDragon-ZenMap-1.5.1 icon
ZenDragon-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.1

README

NoMapDiscordAdditions

Two map workflows on Valheim's large map:

  1. 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.
  2. 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).

Large map UI — capture buttons in idle mode

  • 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
SEND MAP — Discord post with biome and spawn-direction caption SEND MAP — spoiler-tagged attachment

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
Compile panel — idle Compile panel — adding tiles
  • 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:

MAP COMPILED result panel — preview + SAVE / COPY / SEND TO DISCORD / DISCARD / DONE

  • 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
Composed map — 4 tiles stitched Compile — Discord post Compile — spoiler-tagged Discord post

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 5128192. 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 14. 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 5128192. 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 Method
  • General.Capture Super Size
  • Discord.Spoiler Image Data
  • Discord.Hide Clouds
  • Discord.Send Max Dimension
  • Discord.Message Template
  • Map Compile.Max Output Dimension
  • Map Compile.Compile Message Template
  • Pin Label.Enabled
  • Pin Label.Include Distance
  • Pin Label.Include Map Item Sources
  • Discord.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

Optional: ServerSync for the preferred config sync and lock workflow.