Stoneveil
Turn walls, floors, and roofs into hidden doors. Includes hinged and sliding panels, concealed prompts, and natural two-course stone doors. Early prototype.
About this mod Author’s original text
Stoneveil
Hidden passages, ordinary stonework.
Turn an existing Valheim wall, floor, or roof into a concealed moving panel.
Conversion keeps the vanilla piece, its health, materials, and saved position.
Adding a hinge to a 2x1 stone wall now creates a 2x2 secret door with two matching
stone courses. The upper course repeats the original geometry one metre higher,
preserving stone proportions and texture scale. Both courses move as one panel.
Early prototype: compilation and 715 automated state/motion/auto-close/linked-switch/collision-dispatch checks pass.
Live-game visuals, structural behavior, and multiplayer have not yet been
verified. Try it in a test world first.
Install
Install Stoneveil through Mod Manager or r2modman. For an
unpublished ZIP, use your manager's local-mod import option. Launch Valheim
through the selected mod profile.
Required dependencies:
- BepInExPack Valheim 5.4.2350
- Jotunn 2.30.0
Install the same Stoneveil version on every client and the server.
For manual installation, install the dependencies first, then copy the ZIP's
plugins/Stoneveil folder into your active profile's BepInEx/plugins folder.
The resulting file should be BepInEx/plugins/Stoneveil/Stoneveil.dll.
Upgrading From Secret
Exit Valheim and remove the old Secret.dll from your active profile before
installing Stoneveil. Existing saved hinges and configuration remain compatible.
The configuration filename intentionally remains com.tomtom.secret.cfg.
Controls
Build a supported vanilla piece, then equip the vanilla hammer and aim at it.
Only the original builder can add, change, or remove a hinge.
| Action | Default control |
| --- | --- |
| Convert to a secret door | Alt+H |
| Remove the hinge from a closed panel | Ctrl+Alt+H |
| Cycle hinge edges, slide left, slide right | Alt+J |
| Reverse a hinged panel's swing | Ctrl+Alt+J |
| Hide/show the interaction prompt | Alt+K |
| Open/close | Put the hammer away, aim at the panel, press Use (normally E) |
Hammer shortcuts are configurable in BepInEx/config/com.tomtom.secret.cfg.
Opening uses the game's normal keyboard or controller Use binding. Editing
defaults to keyboard shortcuts. Motion changes require a closed panel.
Hidden prompts do not lock the door: anyone with ward access can still use it.
For a stacked stone door, leave one course of free space above a single 2x1 stone
wall and press Alt+H with the hammer equipped. Occupied space blocks conversion;
the mod does not consume or join an existing wall above it. The original bottom
edge stays in place. Removing the closed hinge removes the added upper course
and its snap points, returning to the original 2x1 wall. Existing stone doors
from 0.1.0 keep their size; remove and re-add their hinge to use the stacked form.
Supported Pieces
- Wood walls: wood_wall_quarter, wood_wall_half, woodwall.
- Stone walls: stone_wall_2x1, stone_wall_1x1.
- Floors: wood_floor, wood_floor_1x1, stone_floor_2x2.
- Straight thatch roofs: wood_roof, wood_roof_45.
Walls hinge at a side edge; floors and roofs hinge across a front/back edge.
All support sliding left/right. Prefabs with unexpected component layouts are
rejected with a message instead of being converted. Natural ruins are excluded.
Auto-Close Compatibility
Stoneveil 0.3.0 exposes converted panels as standard Door components and mirrors
their open/closed state. Install an auto-close mod alongside Stoneveil to supply
the timer. Stoneveil itself does not enable an automatic closing timer.
The adapter was implemented against these inspected sources; live-game
compatibility testing is still pending:
| Mod | Integration and setup |
| --- | --- |
| DoorDirector | Standard state observation and UseDoor auto-close. Aim at your converted panel with the hammer put away; Shift+G toggles that panel's auto-close and Shift+T sets its delay with DoorDirector's default controls. |
| Protective Wards | Standard RPC_UseDoor observation and owner-side UseDoor close. Enable its passive doo
Install & use Install: BepInEx plugin
- The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
- 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.
- Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
- 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.
Install these first, or the mod will not work: