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.
RunicPrecisionBuildTool
Precision building with a one-key Local/World rotation toggle, six-axis movement, fine adjustments, beam alignment, transform matching, undo, and area repair.
| Date uploaded | a week ago |
| Version | 2.0.7 |
| Download link | Chazman-RunicPrecisionBuildTool-2.0.7.zip |
| Downloads | 185 |
| Dependency string | Chazman-RunicPrecisionBuildTool-2.0.7 |
This mod requires the following mods to function
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.2350README
Runic Precision Build Tool 2.0.7
Valheim's building system makes extraordinary structures possible, but serious builders eventually fight the placement controls: a beam is almost aligned, a roof needs one more axis, or one bad click means dismantling work that was already right.
Runic Precision Build Tool gives the hammer full six-axis control. Move and rotate pending pieces exactly, match existing geometry, repeat useful transforms, undo placements, and repair bounded areas while keeping Valheim's familiar building workflow.
New in 2.0.7
One key. Two rotation modes. Tap F4 for Local axes that follow your piece; tap again for fixed World axes. Your choice stays selected, the piece stays put when you switch, and the HUD and axis guides show exactly which mode is active.
Major features
- Move and rotate pending pieces across all six degrees of freedom.
- Tap F4 to switch between Local and World rotation axes; no holding or modifier keys.
- Switch between normal and fine movement or rotation steps.
- Match complete or individual transforms from existing pieces.
- Repeat placements, search the catalog, and inspect precise readouts.
- Undo eligible placements and repair a configurable bounded area.
How it feels in-game
The structure in your head is no longer limited by the angle the vanilla preview happens to offer. Small corrections stay small, complicated geometry becomes repeatable, and mistakes cost a click instead of an afternoon.
Safety and compatibility
Precision mode is explicit and scoped to the active hammer preview. Normal costs, piece requirements, placement validation, wards, range, structural rules, and Valheim's commit path still apply. Undo and area repair are bounded and ownership-aware. The mod is standalone and requires only BepInEx.
Precision placement
Equip the Hammer, enter its build mode, select a build piece, and press P to enter precision mode for the current placement session. P is ignored everywhere else, including ordinary gameplay and other tools' placement modes. Press P again or leave Hammer placement to restore ordinary controls. When precision mode is off, the mod does not change the placement transform.
| Default control | Action |
|---|---|
| Wheel / Alt + Wheel | Yaw / pitch |
| Shift + Wheel or Alt + Shift + Wheel | Roll |
| Add V to a wheel chord | Fine rotation |
| Alt + Left/Right | Sway |
| Alt + Up/Down | Heave |
| Alt + PageUp/PageDown | Surge |
| Add V to a movement chord | Fine movement |
| F4 | Toggle World / Local rotation axes (saved) |
| Hold G | Rotation axis guides |
| F10 | Reset the complete Runic transform |
Normal rotation is 22.5 degrees and fine rotation is 1 degree by default. F4 toggles Local / World rotation without holding a key or changing the current piece pose. Local is the default and follows the piece's X/Y/Z axes; World uses fixed world X/Y/Z axes. The HUD and G guides show the selected mode. The choice is saved as Rotation.ReferenceFrame and is independent of movement.
For an arch, aim at the preceding beam and press Keypad0 to match its complete orientation. Select LOCAL with F4, then bend around the transverse axis shown by G. For the horizontal wood beam whose yellow X axis runs along its length, use Shift + Wheel (pink Z/roll) to bend; add V for one-degree steps. Snap the joining ends before placing. Alt + Wheel rotates about yellow X, which twists a beam running along X. The displayed pitch/roll/yaw are world orientation readings and may change together during a single local-axis turn.
Normal movement is 0.25 m and fine movement is 0.05 m.
Movement.ReferenceFrame=World keeps new movement steps on world axes; Local rotates each new
movement step by the pending piece orientation. Earlier movement never orbits when the piece rotates
later.
An untouched preview follows Valheim's candidate and surface orientation. An explicit Runic rotation or rotation match holds the resulting world rotation. Valheim's ordinary yaw input still composes from that held orientation.
Match, repeat, search, and readout
| Default control | Action |
|---|---|
| Keypad0 | Match exact rotation |
| Keypad1/2/3 | Match pitch/roll/yaw |
| Keypad4/5/6 | Match world X/Y/Z position |
| Keypad7 | Match complete position |
| Keypad8 | Match position and rotation |
| Keypad9 | Match the last current-generation completed snap side |
| KeypadPeriod | Repeat the last two-placement relative transform |
| Shift + Keypad1-Keypad6 | Reset one rotation or movement axis |
Matching copies coordinates and rotation only. It never copies prefab, creator, ownership, scale, health, access, or structural state. Exact position may skip automatic snapping, but every later native collision, ward, location, resource, station, support, and placement check still runs.
While the piece menu is open, F6 selects the next unlocked search result, F7 toggles a favorite,
F8 selects the next unlocked favorite, and F9 selects the next unlocked recent piece. When
Build Catalog.SearchQuery is empty, F6 cycles all currently unlocked pieces instead of showing an
error. Catalog work is bounded to 256 available entries, 1,024 inspections, 64 favorites, 16
recents, and a 64-character query. It cannot unlock a piece.
The selected-piece panel adds Runic world position, movement delta/reference frame, pitch/roll/yaw, increment, target distance, snap host, and short match feedback. Its own rows hide while the piece menu is open; Valheim retains its normal panel and lifecycle.
Native-owner undo and area repair
F11 and F12 are available only while precision mode is active and the piece menu is closed.
F11 keeps one in-memory record of the most recent eligible placement in the current hammer session.
It removes the piece once only when the local player is still its creator, its loaded ZNetView is
currently locally owned, its position and rotation are unchanged, it is full-health and inert, no
loaded structure depends on it, and fresh ward, range, no-build, and native removal checks pass. The
record is cleared before native removal begins, preventing a second key press from duplicating
drops after a partial callback failure.
F12 uses a fixed 256-collider discovery buffer and aborts without changes if that buffer saturates.
It retains at most 64 deterministic candidates and repairs at most the configured count (16 by
default). Every candidate is reread immediately before repair and must be created by the local
player, in native range, permitted by the current ward/no-build checks, eligible under the native
hammer policy, and currently owned by the local peer. Hammer durability is charged once per
successful WearNTear.Repair() call and the inventory change notification is sent once at the end.
These paths work in solo, a listen host, or on a dedicated-server client whenever Valheim has given
the local peer current ownership of the exact loaded piece. If another peer or the server currently
owns it, that candidate is skipped. The mod never calls SetOwner or ClaimOwnership and sends no
undo or repair RPC. There are no gameplay journals, durable roots, recovery loops, inventory locks,
grave custody, or quarantine states; failure releases only the current key action.
Multiplayer and compatibility
Placement transforms remain client-side preview state and use Valheim's normal networked placement commit. The plugin does not add a protocol handshake or require other gameplay mods to load.
Harmony ordering remains explicit where preview responsibilities overlap: Precision reads after Runic Build Camera, begins placement capture before Runic Crafting, and finalizes its ghost before Runic Agriculture observes it. Those mods are optional. If PerfectPlacement free rotation is enabled, or the installed Valheim method/IL contract does not match the audited seams, Precision disables its hooks and leaves vanilla building available.
Performance and installation
Ordinary input and pose composition are allocation-free in the focused tests. Catalog, target, repair, and structural scans are bounded and occur only at their documented sampling rate or on an explicit action. Relative history stores two transforms and undo stores one session-only record. Favorites and recents are bounded configuration strings; safe utilities create no persistent data.
Install BepInExPack Valheim 5.4.2350, then place RunicPrecisionBuildTool.dll under
BepInEx/plugins/RunicPrecisionBuildTool/. Configuration is generated at
BepInEx/config/chazman.RunicPrecisionBuildTool.cfg. Version 2.0.7 supports keyboard and mouse; it
does not promise controller bindings.
Community: https://discord.gg/7HKHTCdFqY
Runic Precision Build Tool is an independent mod and is not affiliated with Iron Gate Studio.
Language files
This version follows Valheim's selected language using files in Translations/RunicPrecisionBuildTool beside the DLL. Missing translations fall back to English. Copy English.json to the selected language name and translate its values. See TRANSLATING.md. No additional translation plugin is required.
Support My Work
Enjoying the mods? You can support my work and future creations. Thank you for playing!
CHANGELOG
Changelog
2.0.9 - 2026-09-30
- Align Precision, the piece description, and Target in one horizontal row to lower the top of the panel.
- Keep Precision and Target at the same fitted font size, with axis hints beneath Precision when shown.
- Fit the panel within the screen width and restore its original dimensions when hidden.
- Retain StartupAccelerator compatibility and language-file support from 2.0.8.
2.0.8 - 2026-09-24
- Fixed compatibility with StartupAccelerator so precision building activates correctly when both mods are installed.
- Retained the F4 Local/World rotation toggle and language-file support.
2.0.7
- Added language files that follow Valheim's selected language, with English fallback and no additional plugin required.
2.0.6 - 2026-09-16
- Added a saved F4 toggle between Local and World rotation axes. Press once to switch; no holding or modifier keys required.
- Switching modes leaves the piece in place and keeps movement settings independent.
- Updated the HUD and axis guides to show the selected rotation mode.
- Added instructions for matching and bending beams into arches.
2.0.5
- Improved horizontal rotation of tilted pieces and updated the yaw guide.
2.0.4 - 2026-09-11
- Updated compatibility for Valheim 1.0.12.
2.0.3 - 2026-09-09
- Updated build categories, piece selection, placement, and area repair for Valheim 1.0.
2.0.2 - 2026-09-05
- Updated the package description and building guide.
2.0.1 - 2026-08-29
- Made the mod independently installable with BepInEx as its only dependency.
- Improved undo and area repair for solo and multiplayer building.
- Added piece-local rotation and guides that follow the piece.
- Restricted precision mode to Hammer building.
- Made F6 cycle all unlocked pieces when the search query is empty.
2.0.0
- Introduced six-axis building controls, matching, repeat placement, precise readouts, and axis guides.