← TerrainForge

TerrainForge Overview

Manual (English) · Project website · Changelog

Buy me a coffee at cafecito.app

A free-form terrain brush for Valheim. Flatten, raise, lower, smooth, build ramps (two-point, fixed-angle and path), shape shorelines, paint and restore terrain of any size — beyond the vanilla ±8 m limit — with undo/redo, five brush shapes, a radial menu, saved profiles, terrain stamps (copy/paste), terrain snapshots and 14 in-game languages with auto-detect.

📖 Full documentation & translations (14 languages): Wiki — see the Documentation languages list below.


0.3.8 Hotfix for 0.3.7

The supplied 0.3.7 log showed repeated TerrainForge Rod network-prefab registration failures for an already-used stable hash (506871212) and invalid item entries during ObjectDB registration. It also contained a successful tool-registration message, so those log lines alone do not establish why the mod was unusable.

This hotfix reuses an existing matching network prefab entry, removes invalid ObjectDB entries before rebuilding indexes, cleans up a clone after failed registration, and improves equipped-tool detection when free camera hides hand slots. These changes still need an in-game check: confirm the rod is handed out and terrain editing works before publishing.


Features carried forward from 0.3.6


Description

TerrainForge ships its own TerrainForge Rod (a Hammer clone) as the brush tool. It is handed to you automatically when you join a world and everything is explained in an in-game Help tab (menu key, default F5).


Why client AND server

Terrain edits are stored in the world and the server replicates them to every player. Because the game clamps edits to ±8 m, TerrainForge must also be installed on the server; otherwise the server regenerates the clamped terrain while clients see the full edit → desync.


Requirements


Installation

  1. Download the latest version from Thunderstore or GitHub Releases.
  2. Place it at: - Client: ...\BepInEx\plugins\TerrainForge\TerrainForge.dll - Server: <server>\BepInEx\plugins\TerrainForge\TerrainForge.dll
  3. Restart the game / server.

⚠️ Must be on both (client and server) for edits greater than ±8 m and correct replication.


Usage

Equip the TerrainForge Rod (given on world join; get it again with F8), aim at the ground and hold right-click to sculpt.

While aiming, a solid ring marks the real brush area, with faint guides in the operation color (full-strength zone, max radius, max aim distance). For Ramp, the real A–B corridor is drawn while you mark. The HUD (bottom-right) shows operation, radius, shape, paint and undo/redo counters; a second line shows the aimed height, current target and local slope in degrees. Guides can be disabled in Preview > Show guides.


Controls

Action Default key
Apply brush Hold Mouse1 (right-click)
Radius + = (also Ctrl + wheel)
Radius − - (also Ctrl + wheel)
Cycle operation ,
Cycle shape .
Cycle paint /
Use aimed height (instead of your feet) for Flatten Hold Left Shift
Undo last stroke Ctrl+Z
Redo undone stroke Ctrl+Y
Fix / release Flatten height (eyedropper) G
Cycle ramp mode (two-point / fixed-angle / connected path) H
Adjust fixed-ramp angle (with Ramp selected) Hold Alt + radius keys / wheel
Radial operation menu (hold, release to confirm) Q
Adjust mode (wheel = radius, zoom frozen) V
Fine radius steps (0.1 m) Hold Shift + wheel / radius keys
Copy terrain (Stamp) Ctrl+Shift+C or Apply in the Q wheel's Copy/Paste mode
Paste terrain (Stamp) Ctrl+Shift+V (start/confirm preview)
Get the TerrainForge Rod F8
Open the keys + help menu F5

Extra keys (no default, assign them in KEYS): - Direct operation: Flatten, Raise, Lower, Smooth, Paint, Restore, Ramp, Shore; the legacy Snow shortcut selects Paint + DeepSnow. - Next / previous profile - Next / previous stamp (history)


Operations

The nine Q wheel modes are Flatten, Raise, Lower, Smooth, Ramp, Paint, Restore, Shore, and Copy/Paste. Snow is a Paint type (DeepSnow); hold Shift to remove it and restore the original ground.

Details


Shapes

Circle, Square, Line, Rectangle, Polygon (key .).


Falloff modes (Raise/Lower)

Cycle in SETTINGS → "Raise/Lower falloff":

Mode Effect
Pointy (original) Central peak, controlled by "Falloff power"
Flat Uniform disc, same weight across the whole radius
Smooth Cosine bell, smooth transition
Linear Decreases in a straight line from centre to edge

In-game languages

15 options: Auto, English, Español, Français, Deutsch, Русский, 中文, 繁體中文, 日本語, 한국어, Polski, Português, Türkçe, Українська, Italiano — default Auto.

Auto-detect: by default Auto detects the language configured in Valheim via reflection. If a language has no complete translation, it falls back to English.

Documentation is available in other languages on the Wiki. See the Documentation languages list at the bottom of this page.


Snapshots (Backups)

SNAPSHOTS tab in SETTINGS: give it a name to save all edited tiles to BepInEx/config/TerrainForge/snapshots/<name>.dat, then load it later (even in another save). Import restores with ownership and is undoable; unloaded tiles warn cleanly.


Stamps (Copy/Paste Terrain)

STAMPS tab in SETTINGS.


Preview


In-game menu (F5)

6 tabs with a global scroll (mouse wheel):

Tab Purpose
BRUSH Choose the operation and shape, and tune brush parameters.
CONTROLS Rebind keys: click → press a key/button; Esc cancels.
SAVED Manage profiles, snapshots, and history.
OPTIONS Configure tool, display, server rules, and language.
GUIDE Reference for operations, controls, preview, multiplayer, and saving.
COPY/PASTE Copy selected terrain, place/confirm paste previews, and manage stamps.

ESC button: the pause menu has a "TerrainForge" button that opens the panel. F5 freezes local movement and camera look; it does not pause the multiplayer world.


Server + Client


Performance

TilesPerFrame (1–32, default 4): tiles per frame on large strokes. Prevents lag.


Changelog

See Changelog.


Documentation languages

English manual · English overview · Español · Français · Deutsch · Русский · 中文 · 繁體中文 · 日本語 · 한국어 · Polski · Português · Türkçe · Українська · Italiano