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.
ValheimFloorPlan
Valheim Floor Plan mod with in-game terrain-aware placement plus bundled Floor Plan Designer web app for creating .vfp plans.
| Last updated | a week ago |
| Total downloads | 141 |
| Total rating | 1 |
| Categories | Mods Misc Tools Client-side Utility Building AI Generated |
| Dependency string | RetiredCoders-ValheimFloorPlan-1.0.3 |
| Dependants | 0 other packages depend on this package |
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.2333README
Valheim Floor Plan
Build structures in Valheim from pre-designed floor plans.
Anyone who has spent time building in Valheim knows the real work starts before the first wall goes up — clearing uneven ground, wrestling with terrain, nudging pieces into alignment one agonising centimetre at a time. Valheim Floor Plan takes that grind away. Design your layout once in the included browser-based Designer, save it as a .vfp plan file, and the mod handles the rest: it levels the terrain, snaps a snapshot for easy undo, and constructs your entire foundation in seconds. No more tedious ground prep or painstaking piece-by-piece placement — just load your plan, pick your spot, and build.
This package includes two components:
- ValheimFloorPlan mod — a BepInEx plugin that reads
.vfpplan files and builds them in-game. - Valheim Floor Plan Designer — a browser-based app (included) for creating and editing
.vfpplan files.
Included in this package:
- The mod DLL (installed automatically under
BepInEx/plugins) - The Designer web app (
BepInEx/plugins/ValheimFloorPlan/Designer/) - Sample
.vfpplans to get started immediately
Creating Floor Plans
-
Open the Designer and create or edit a plan.
-
Save/export a
.vfpfile. -
Point the mod config
FloorPlanFileto that.vfpfile. -
In game, press the build hotkey (default F8) and place the design. A terrain snapshot is taken automatically before placement.
While the preview is active, use these keys to adjust placement:
Key Action ↑↓←→Move the plan forward / backward / left / right QRotate left (45°) RRotate right (45°) Left Shift(hold)Fine-adjust mode — smaller move/rotate steps EConfirm and build at current position RMB/EscapeCancel placement Note: All keys are configurable in the BepInEx config file.
While positioning the plan, watch for these visual markers in the world:
- White rectangle — the inner leveled pad: the exact area of ground that will be raised and flattened to sit your foundation on.
- Green rectangle — the outer terrain-change boundary: terrain blending extends to this edge, giving a smooth transition rather than a hard cliff.
- Dark red/brown cross marker — the exact placement origin point at the centre of the plan.
- Orange diamond markers — terrain edge risk warnings. These appear when the surrounding terrain is uneven enough that the leveled edge may produce visible tears or spikes. Move or rotate the plan until they disappear (or reduce) for the cleanest result. Markers turn red when risk is high.
Note: A HUD message also reports the current risk level (
LOW/MEDIUM/HIGH) along withstep(the steepest cross-edge height jump) andrelief(total height range around the footprint) to help you judge whether to nudge the plan before building. -
To undo, press the undo hotkey (default F9). This removes all placed building pieces and restores the terrain to the snapshot.
IMPORTANT: Terrain can only be restored within the current session — if you leave the area or reload, the terrain snapshot is lost. Building pieces can be undone across sessions because they are tagged as built by Valheim Floor Plan.
Config Options
Config file path:
BepInEx/config/com.alexdroz.valheimfloorplan.cfg
All values below are configurable in that file.
General
| Option | Default | Allowed values | What it does |
|---|---|---|---|
FloorPlanFile |
(empty) | Any valid file path | Full path to the .vfp file exported by the Designer. |
BuildHotkey |
F8 |
Any valid KeyboardShortcut |
Starts plan preview/build flow. |
UndoHotkey |
F9 |
Any valid KeyboardShortcut |
Removes placed VFP-tagged pieces and restores terrain snapshot. |
ProgressMessagePosition |
CenterLeft |
Valheim MessageHud positions (Center, TopLeft, TopRight, etc.) |
HUD slot for build-progress messages. CenterLeft is accepted as an alias and maps to Center. |
WarningMessagePosition |
TopLeft |
Valheim MessageHud positions (Center, TopLeft, TopRight, etc.) |
HUD slot for warnings/risk messages. CenterLeft is accepted as an alias and maps to Center. |
BuildOriginForwardOffset |
12 |
10 to 20 |
Initial preview origin distance in front of the player (meters). |
Terrain
| Option | Default | Allowed values | What it does |
|---|---|---|---|
TerrainLevelPasses |
2 |
1 to 5 |
Main leveling pass count before spike cleanup. Lower is faster; higher can smooth stubborn terrain. |
TerrainSpikeCleanupPasses |
2 |
1 to 5 |
Post-leveling spike cleanup pass count. |
TerrainStampRadius |
3.0 |
3.0 to 6.0 |
Radius of each terrain stamp disc (meters). Also controls outer terrain blend reach. |
TerrainHighPointDelta |
0.0 |
0.0 to 4.0 |
Extra height added to sampled highest point (targetY = highest + delta). |
TerrainUseStagedRaise |
false |
true / false |
Experimental staged vertical raise mode instead of single full-height raise. |
TerrainRaiseStepHeight |
0.5 |
0.15 to 1.5 |
Max vertical raise per stage when staged raise is enabled (meters). |
TerrainMaxRaiseStages |
1 |
1 to 16 |
Hard cap on number of staged raises when staged mode is enabled. |
TerrainSkipSatisfiedCenterStamps |
true |
true / false |
Skips center stamps where sampled terrain is already at/above target height. |
Building
| Option | Default | Allowed values | What it does |
|---|---|---|---|
ExternalWallHeight |
1 |
1 to 4 |
Stacks outer-perimeter Wall/Pillar pieces vertically to this many levels. |
WallPillarMaterial |
Stone |
Stone, Wood |
Chooses material set used for Wall and Pillar types. |
Preview Movement/Rotation
| Option | Default | Allowed values | What it does |
|---|---|---|---|
MoveStep |
2.0 |
0.25 to 10.0 |
Nudge distance per move key press (meters). |
FineMoveStep |
0.5 |
0.05 to 5.0 |
Nudge distance per move key press while fine-adjust key is held (meters). |
RotateStepDegrees |
15 |
1 to 90 |
Rotation applied per rotate key press (degrees). |
FineRotateStepDegrees |
5 |
1 to 45 |
Rotation applied per rotate key press while fine-adjust key is held (degrees). |
Preview Keys
| Option | Default | What it does |
|---|---|---|
MoveForwardKey |
UpArrow |
Move preview origin forward relative to camera. |
MoveBackwardKey |
DownArrow |
Move preview origin backward relative to camera. |
MoveLeftKey |
LeftArrow |
Move preview origin left relative to camera. |
MoveRightKey |
RightArrow |
Move preview origin right relative to camera. |
RotateLeftKey |
Q |
Rotate preview counter-clockwise. |
RotateRightKey |
R |
Rotate preview clockwise. |
ConfirmKey |
E |
Confirm current preview placement and start build. |
CancelKey |
Escape |
Cancel preview. (Right-click cancels too.) |
FineAdjustKey |
LeftShift |
Hold for fine movement and fine rotation. |
Sample Plans
The samples/ folder contains ready-to-use .vfp examples:
samples/myfloorplan4x4.vfpsamples/myfloorplan8x8.vfpsamples/myfloorplan12x12.vfpsamples/myfloorplan16x16.vfpsamples/myfloorplan20x20.vfpsamples/myfloorplan24x24.vfpsamples/myfloorplan28x28.vfp
Examples

Screenshots

Package contents include:
BepInEx/plugins/ValheimFloorPlan/ValheimFloorPlan.dllBepInEx/plugins/ValheimFloorPlan/Designer/...images/...(included in the package archive)samples/...(example.vfpplans)
Notes
.vfpis the contract between the Designer and the mod.- Keep the format stable when changing either project.
- If you evolve the format, update both parser and exporter together.
Acknowledgements
Development of the Valheim Floor Plan mod and the Valheim Floor Plan Designer web app used:
- Visual Studio Code
- GitHub Copilot
- Various auto-selected AI models during implementation and refinement