


A client-side Valheim mod that lets you move interactable placed pieces — chests, workbenches, torches, beds, furniture, and more — without picking it up and rebuilding.
Look at a piece, press U to grab it, aim where you want it (the ghost snaps to the ground like building), scroll to rotate, then left-click to confirm. Right-click or U again cancels.
While moving, the mod draws:
BepInEx folders exist.dotnet build -c Release -t:Package) and import the zip via Settings → Import local mod, or copy PressUToRelocate.dll into BepInEx\plugins\PressUToRelocate\.dotnet build -c Release
Override paths if needed:
dotnet build -c Release -p:VALHEIM_INSTALL="C:\Path\To\Valheim" -p:R2_PROFILE="MyProfile"
Package for r2modman import:
dotnet build -c Release -t:Package
The ghost turns green when placement is valid and red when blocked (too far, warded area, etc.).
Config file: %APPDATA%\r2modmanPlus-local\Valheim\profiles\<ProfileName>\BepInEx\config\dev.modded.pressutorelocate.cfg
| Section | Key | Default | Description |
|---|---|---|---|
| General | Enabled |
true |
Master on/off. |
| General | GrabKey |
U |
Key to grab / cancel relocate (U avoids Forsaken Power on F). |
| General | MaxGrabDistance |
8 |
Max distance to grab a hovered piece (meters). |
| General | MaxPlaceDistance |
12 |
Max distance from player to place the ghost (meters). |
| General | RotationSnapDegrees |
22.5 |
Degrees per scroll-wheel tick while relocating. |
| General | RespectWards |
true |
Block placement inside wards you cannot build in. |
| General | RequireBuildAccess |
true |
Require build permission at the target spot. |
| Appearance | GhostColor |
green (0.5 alpha) | Valid ghost tint. |
| Appearance | BlockedColor |
red (0.5 alpha) | Invalid ghost tint. |
| Appearance | TrailColor |
white (0.85 alpha) | Dashed connector color. |
| Appearance | RingColor |
white (0.9 alpha) | Ground ring color. |
| Appearance | RingRadius |
0.6 |
Ground ring radius (meters). |
| Appearance | DashLength |
0.35 |
Length of each dash segment (meters). |
| Appearance | LineWidth |
0.06 |
Trail and ring line width (meters). |
When you confirm a relocate, the mod claims ownership of the piece, updates its networked position/rotation (ZDO + physics), and broadcasts a sync RPC so other players see the piece move immediately instead of only colliding with it at the new spot.
Both players need this mod installed for the relocate sync to work correctly in multiplayer.
Works best when you have permission to modify the piece (same as building in that area). Ground-only pieces (chests, benches, etc.) snap to the floor and cannot be placed on walls.