DragonMotion-AutoCloseDoors icon

AutoCloseDoors

Owner-safe automatic closing for Valheim doors and gates, with network deadlines, configurable radius/delay, dungeon behavior, and player-door sensor blocking.

Last updated a month ago
Total downloads 1862
Total rating 0 
Categories Mods Tweaks
Dependency string DragonMotion-AutoCloseDoors-0.1.9
Dependants 1 other package depends on this package

This mod requires the following mods to function

denikson-BepInExPack_Valheim-5.4.2333 icon
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.2333

README

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 0 means 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 from 2 to 10.
  • 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.