Source-checkedBuilding & decoration

ValheimChalkboard

by TheMann · for Valheim

Draw on timber-framed chalkboards in three sizes, with native Valheim UI, chalk colors and automatic saving.

37Downloads
20d agoLast updated
BepInExLoaders
ThunderstoreSource

About ValheimChalkboard

From Thunderstore

Draw on timber-framed chalkboards in three sizes, with native Valheim UI, chalk colors and automatic saving.

Valheim Chalkboard

Timber-framed drawing boards in three sizes, with chalk colors, undo, wiping and automatic saving. The editor fills most of the screen and uses Valheim's UI scale setting.

0.6.1 - live pixel drawing

The host/server runs Chalkboard. Modded clients draw on chalkboards; vanilla clients see ordinary wooden signs. The repository owner checked vanilla joining for the 0.5.0 sign fallback.

Every new board uses the vanilla sign network prefab from creation. Size and drawings live in separate ZDO fields. The mod decorates marked signs locally; normal signs remain unchanged. Vanilla text edits retain drawing data, and dismantling removes the shared sign and its drawing.

Find Small, Medium and Large under Hammer > Furniture. Writing areas are 2 x 1.15 m, 3 x 1.725 m and 4 x 2.3 m. All sizes use the stock sign's recipe and physical collider so vanilla placement/refunds remain consistent. Larger artwork extends beyond that collider; interact near the center. All use a 128 x 72, eight-color canvas.

Install and migrate

Requires BepInExPack_Valheim and Jotunn. Install on the host/server and on clients that want to draw. Other installed mods may independently require modded clients. Modded peers must use compatible 0.6.x versions; older modded clients are incompatible.

Back up worlds before upgrading. The host scans loaded and unloaded records for the three old chalkboard prefab identifiers, writes a durable record backup, converts them to marked vanilla signs and commits the world before admitting peers. A failed backup/save keeps entry closed. Drawings, size, placement, health and creator survive conversion. Old boards now use vanilla sign refunds. Conversion is not a supported downgrade to 0.4.x; restore the pre-upgrade world backup to downgrade.

Fully restart Valheim after updating. Remove duplicate manually installed copies. Plugin GUID and assembly name stay marcus.valheim.whiteboard and ValheimWhiteboard.dll.

Build

Use your own installed game/BepInEx/Jotunn assemblies:

dotnet build src -c Release -p:ValheimDir="PATH_TO_VALHEIM" -p:BepInExDir="PROFILE/BepInEx" -p:JotunnPath="PROFILE/BepInEx/plugins/ValheimModding-Jotunn/Jotunn.dll"

For dedicated-server references, set -p:GameManaged="SERVER/valheim_server_Data/Managed". The repository does not redistribute game assemblies.

Validation

dotnet run --project tests/MultiplayerTests -c Release
python scripts/test_compatibility.py

Managed tests use .NET 8 and compile production schema, migration, authority, RPC, access and drawing code with game doubles. They cover streaming and last-arrival concurrent requests, unauthorized/spoofed senders, ranges/wards, vanilla ownership, late owner packets, migration durability and session resets. They do not prove Unity rendering or a Steam connection.

A separate Windows Actions job downloads the real dedicated server anonymously, builds against it and runs Unity checks without a desktop. It verifies Harmony binding, prefab identities, actual serialization and socket routing, plus saving legacy fixtures and restarting twice to test migration and persistence. See headless setup.

The job also loads a migrated world copy without Chalkboard/Jotunn, using a separate read-only observer to verify vanilla sign resolution and retained metadata. After all checks pass it uploads a chalkboard-candidate package containing only the mod and package metadata. Game assemblies and the test observer are excluded. To package a local tested DLL, run scripts/package.ps1 -Dll src/bin/Release/netstandard2.1/ValheimWhiteboard.dll -OutputFile candidate.zip.

See compatibility evidence and live acceptance cases. A Steam-authenticated completely unmodified client join and visual/input acceptance remain separate gates. Passing CI must not be described as proof those gates passed.

Drawing behavior

Each changed pixel is sent as an individual queued edit while drawing. The server applies edits in receive order: different pixels combine, and the last edit received for the same pixel wins. Erasing sends color zero. Undo sends changed pixels; Wipe board queues erasure for every pixel. Compact updates go only to negotiated modded peers. Done/Escape waits for acknowledgement. Failed saves keep the draft and show Retry. Death, losing access, destruction or exiting can interrupt an unacknowledged stroke.

The host owns accepted drawing state even when a vanilla player owns the sign. It restores drawing fields from its canonical copy if an old owner packet arrives, preserving vanilla text/health changes. Custom replies go only to negotiated modded peers. Ward checks fail closed if the required game APIs are unavailable.

Mouse only. MIT licensed; see LICENSE.

Highlights

From source data

Loaders

Runs on BepInEx.

Footprint

Rated a light load on a server.

Last update

Its author last shipped an update 20d ago.

ValheimChalkboard on Nxeon

From our catalogue
One-click install
Supported on Nxeon Valheim servers, for BepInEx servers. We download it from Thunderstore, place it, and restart the server.
Server side
Optional on the server
Server type needed
BepInEx
Server load
light
Smallest plan we suggest
Valheim — 4 GB (4 GB RAM). This follows our own load rating above, not a benchmark.
Latest build
0.6.1, released 2026-10-15

Game versions by loader

LoaderGame versionsNewest
BepInEx

From 5 recorded builds of ValheimChalkboard.

Recent builds

BuildReleasedGame versionsLoaders
0.6.12026-10-15n/aBepInEx
0.6.02026-10-15n/aBepInEx
0.5.02026-10-15n/aBepInEx
0.4.12026-10-14n/aBepInEx
0.4.02026-10-14n/aBepInEx

Dependencies

Declared by the newest build that lists any. Required ones are installed with it on one-click installs.

Run ValheimChalkboard on a Valheim server

Pick a server or deploy a new one above; it is installed in one click.

What kind of mod it is

From the catalog
Listed on Thunderstore as “Building”

Building & decoration

Blocks, furniture, decorations and building tools.

Works on a server

From source side support

Thunderstore lists server-side support for ValheimChalkboard as optional: it can run on a server, but isn’t required there.

Compatibility

Game
Valheim
Loaders
BepInEx
Runs on
Serveroptional on the server
Requires
One-click install needs a BepInEx server.

Verified at the source

  • ✓ThunderstoreOfficial listing, checked 2026-10-15Open ↗
  • ✓AuthorTheMann, as published on Thunderstore
  • ✓LicenseNot published by the sourceFree

ValheimChalkboard, answered

Generated from the mod’s own source data.

Do my players need to install ValheimChalkboard?

Thunderstore lists server-side support for ValheimChalkboard as optional: it can run on a server, but isn’t required there.

Which loaders does it support?

BepInEx.

Is it free?

Yes. ValheimChalkboard is free to download from Thunderstore.

How do I add it to my Nxeon server?

Use “Add to a server” on this page, or open NxLabs from your dashboard. We install it, restart your server and switch it on.

NxLabs

Run ValheimChalkboard on a Valheim server.

Deploy in about a minute from $9.99 a month, then add ValheimChalkboard in one click.