SnappySigns

v1.0.0·Updated 2026-05-24

Adds build snap points (corners, edges, center) to all signs so they align cleanly to walls, beams and posts.

About this mod Author’s original text

Snappy Signs

A small BepInEx plugin for Valheim that gives signs

build snap points, so they align cleanly to walls, beams, posts, and other build

pieces during placement — the same way most build pieces already snap.

By default vanilla signs have no snap points, which makes them fiddly to position.

Snappy Signs adds snap points at the corners, edge midpoints, and center of

each sign's board.

How it works

The plugin Harmony-patches ZNetScene.Awake. After the game registers all prefabs, it

finds every prefab that has both a Sign and a Piece component (so it works for any

sign, including modded/future ones — no hardcoded prefab names) and injects empty child

GameObjects tagged snappoint. Valheim's placement system (Piece.GetSnapPoints) reads

those direct children automatically.

Snap point positions are derived from each sign's mesh bounds, so they fit each sign type

automatically. Signs that already have snap points (vanilla or added by another mod) are

left untouched, and the patch is idempotent.

Configuration

After running once, BepInEx/config/com.syloreon.snappysigns.cfg:

| Section | Key | Default | Description |

|--------------|----------------|---------|--------------------------------------------------|

| General | Enabled | true | Master toggle. |

| SnapPoints | Corners | true | Snap points at the four corners. |

| SnapPoints | EdgeMidpoints| true | Snap points at the midpoint of each edge. |

| SnapPoints | Center | true | Snap point at the board center. |

Changes apply on the next world/game load (prefabs are patched at scene setup).

Building

Requires the.NET SDK and a local Valheim install (for the game assemblies).

Uses VALHEIM_INSTALL or the default path baked into the.csproj

dotnet build -c Release

Override the game path and auto-deploy the DLL to your plugins folder:

dotnet build -c Release \

-p:ValheimInstall="F:\SteamLibrary\steamapps\common\Valheim" \

-p:DeployDir="F:\SteamLibrary\steamapps\common\Valheim\BepInEx\plugins\SnappySigns"

The compiled SnappySigns.dll is written to bin/Release.

Installing

  • Install BepInEx for Valheim.
  • Copy SnappySigns.dll into Valheim/BepInEx/plugins.
  • Launch the game.

Notes / limitations

  • Snap points are placed on the board's mid-plane. For signs that include a mounting post

in the same mesh, the computed board face may include the post; this is fine for the

common wood sign but may be refined later.

Development

Developed with AI assistance (Claude). This mod is tagged AI Generated.

Install & use Install: BepInEx plugin

  1. The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
  2. Recommended: use a community mod manager (such as r2modman) — pick this game, import the mod, and the manager sets up BepInEx and its dependencies for you.
  3. Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
  4. Launch the game — the BepInEx console logs every plugin it loads; seeing this mod in the log means it is installed.

Mods with listed dependencies need those installed too, or they will not load. Options are usually changed in-game or in the plugin's config file. In multiplayer, the host and every client need the same mods installed.

Dependencies

Install these first, or the mod will not work:

denikson-BepInExPack_Valheim

File & checksum

Filename
SnappySigns-1.0.0.zip
File size
8.7 KiB
SHA-256
b61593c183cef849719aa87fc130ff536996260f3f7faf1e0c670f65862bd718
Stored at
2026-10-10 00:22