AutoCloseDoors
Owner-safe automatic closing for Valheim doors and gates, with network deadlines, configurable radius/delay, dungeon behavior, and player-door sensor blocking.AutoCloseDoors
Lightweight Valheim/BepInEx mod that closes opened doors and gates after a configurable delay, but only when no player is near the door. Autoclosing can be disabled for doors located inside dungeons/interiors and is disabled there by default.
Behavior
- Stores each open door's close deadline in its networked ZDO and tracks only doors that are currently open.
- Uses one central coroutine that sleeps until the next tracked door is due; there is no per-frame
Update/tick patch. - Checks all players with Valheim's own
Player.IsPlayerInRange. - Lets only the current ZDO owner evaluate and close a due door. The close-only RPC is idempotent and writes only the closed state, so a delayed request cannot toggle a newly reopened door.
- Re-checks the replicated deadline, player radius, dungeon location, door state, and vanilla interaction state immediately before closing.
- Respects Valheim's inverted door-state flag used by one-way showcases, secret bookcases, and other custom doors where network state
0means visually open. - Keeps the original ZDO owner instead of claiming ownership, and uses the door's normal state refresh for animation and close effects.
- Treats every door leaf independently, so nearby unrelated doors cannot inherit another door's deadline or player-radius result. Double doors naturally work as two networked leaves.
- Skips doors located in dungeons/interiors by default, with a config toggle to enable them.
- Skips keyed doors and doors that vanilla marks as unable to close.
- Can block compatible monster-door sensor mods from opening player-built doors for monsters while leaving world-generated doors unchanged.
Config
Generated by BepInEx at:
BepInEx/config/obelisk.valheim.autoclosedoors.cfg
Options:
Enabled: enable/disable the mod.Enable in dungeons: enable/disable automatic closing for doors located inside dungeons/interiors. Disabled by default.Player radius: radius around each door leaf that keeps it open.Close delay seconds: delay before closing, clamped by config range from2to10.Block monster door sensors: prevents compatible door sensor mods from opening player-built doors for monsters. Enabled by default.
Multiplayer
The close deadline and door state are stored in the door's ZDO. Every modded peer observes the replicated deadline, while only the current ZDO owner may reschedule or close the door. This keeps ownership changes safe and prevents multiple clients from toggling the same door. Install the same mod version and use the same scheduling config on the server and every client: the current ZDO owner evaluates the delay, radius, and door-state rules.
