Valheim
Install

Details

Last Updated
First Uploaded
Downloads
1.3K
Likes
0
Size
145KB
Dependency string
DragonMotion-AutoCloseDoors-0.1.9
Dependants

Categories

ADDatHost Valheim hosting
30% off!

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.

Thunderstore development is made possible with ads. Please consider making an exception to your adblock.