Source-checkedBuilding & decoration

SimpleAccessControl

by Zephyrfit · for Valheim

Configurable public/private/whitelist access for doors, gates, storage, beds, crafting/cooking, cartography, carts and ships. TargetPortal-safe.

89Downloads
45d agoLast updated
BepInExLoaders
ThunderstoreSource

About SimpleAccessControl

From Thunderstore

Configurable public/private/whitelist access for doors, gates, storage, beds, crafting/cooking, cartography, carts and ships. TargetPortal-safe.

Simple Access Control

Lightweight access control for player-built doors/gates, containers, beds, crafting stations, cooking stations, cartography tables, carts and ships in Valheim 1.0.

Designed for small multiplayer servers that want object-level privacy without wards, guilds or group systems.

Behaviour

  • Player-built supported objects are Public by default.
  • The piece creator is the permanent owner for access-management purposes.
  • Owner can switch an individual object between:
  • Public — everyone may use it unless explicitly denied.
  • Private — only the owner may use it; player exceptions do not grant access.
  • Whitelist — owner plus explicitly allowed players may use it.
  • Per-player rules:
  • Default — follow the object's Public/Private/Whitelist mode.
  • Allow — always allow this player.
  • Deny — always deny this player.
  • Public applies explicit Deny rules; Private remains owner-only; Whitelist applies Deny > Allow > denied by default.
  • The owner is always allowed.
  • A fully Public object with no effective restriction keeps vanilla dismantling and damage rules: another player can destroy it.
  • As soon as an effective restriction exists (Private/Whitelist mode, or a Public-mode Deny), dismantling and player damage become owner/admin-only.
  • Private and Whitelist objects are protected: only the owner/admin can destroy them.
  • Crafting-station coverage includes the workbench, forge, cauldron and mead kettle when the prefab uses Valheim's CraftingStation component.
  • Cooking-station privacy blocks both adding food/fuel and collecting cooked items.
  • Cartography-table privacy independently guards both controls: reading the shared map and depositing the player's discoveries.
  • Cart privacy covers its storage and attaching/detaching through the cart interaction.
  • Ship privacy covers onboard storage and the helm/ship controls. It cannot physically prevent a player from jumping aboard.
  • Creature and environmental damage remain vanilla; this mod blocks unauthorized player destruction, not world simulation.
  • World-spawned chests/doors and pieces with no player creator are ignored.

Usage

  1. Look at a supported player-built object or one of its interaction controls.
  2. Hold Left Shift and press Valheim's Use key (E, F, etc.) to cycle Public → Private → Whitelist → Public without opening a window.
  3. Hold Left Shift + A when Valheim is in French, or Left Shift + Q in every other language, to open the detailed Access Control window.
  4. Select Public / Private / Whitelist and set individual players to Default / Allow / Deny.
  5. In Whitelist mode, set every permitted player to Allow.
  6. Changes are stored in the object's ZDO and therefore persist with the world.

The player to whitelist must be connected when first added. Once configured, that player remains listed while offline. The panel now displays an explicit whitelist summary and a warning when no other player is currently detectable.

Claimed beds are a special case: when AssignedBedsForcePrivate = true, the sleeper assigned by Valheim becomes the bed's owner. The bed is forced Private, ignores whitelist exceptions, and only that sleeper can use or destroy it; server admins retain their override.

Installation

Gale or another Thunderstore mod manager (recommended)

  1. Search for SimpleAccessControl by Zephyrfit in your mod manager.
  2. Install it in the Valheim profile used to join the server.
  3. Install the same package version on the dedicated server and every client.
  4. Restart Valheim and the server after installation or configuration changes.

The mod manager downloads the precompiled plugin and installs the declared BepInEx dependency automatically. Normal players do not need the .NET SDK, the source code or the Windows build installer.

Manual installation

  1. Install BepInExPack Valheim 5.4.2350 or later.
  2. Download the Thunderstore package and extract it.
  3. Copy BepInEx/plugins/SimpleAccessControl/SimpleAccessControl.dll into the matching BepInEx/plugins/SimpleAccessControl directory on the client or dedicated server.
  4. Use the same SimpleAccessControl version on the server and every client.

Players already present in an object's ACL remain visible in the panel even when offline. New players must be connected to the server at least once before they can be selected. Connected players are read from the ZNet roster, even when their character is not currently loaded near you.

Multiplayer

Install on the dedicated server and every client. For a Gale-managed server, publish/install the Thunderstore package and add it to the shared Gale profile.

The mod deliberately patches Container.CheckAccess(long) rather than replacing container open logic, to remain compatible with mods such as MultiUserChest that also manage chest ownership/open sessions.

Teleport portals are intentionally outside this mod's scope. Simple Access Control does not patch TeleportWorld, portal placement or portal targeting, and therefore leaves TargetPortal fully responsible for its own Public / Private / Group / Admin / Guild rules. In this documentation, "gates" means physical doors such as the wooden gate or iron gate.

The hover text always shows the effective state (PUBLIC, PRIVÉ, LISTE BLANCHE or PUBLIC AVEC EXCEPTIONS) and both resolved shortcuts. Destruction status appears while a hammer/build tool is equipped. Raw tokens such as $KEY_Use are never shown.

The interface follows Valheim's selected language: French uses the French strings; English and every other game language use English.

Maintainer / source build

This section is only for developers and package maintainers. It is not required when installing through Gale or Thunderstore.

Read the full description on Thunderstore →

Highlights

From source data

Loaders

Runs on BepInEx.

Footprint

Rated a light load on a server.

Last update

Its author last shipped an update 45d ago.

SimpleAccessControl on Nxeon

From our catalogue
One-click install
Supported on Nxeon Valheim servers, for BepInEx servers. We download it from Thunderstore, place it, and restart the server.
Server side
Optional on the server
Server type needed
BepInEx
Server load
light
Smallest plan we suggest
Valheim — 4 GB (4 GB RAM). This follows our own load rating above, not a benchmark.
Latest build
1.0.9, released 2026-09-21

Game versions by loader

LoaderGame versionsNewest
BepInEx

From 2 recorded builds of SimpleAccessControl.

Recent builds

BuildReleasedGame versionsLoaders
1.0.92026-09-21n/aBepInEx
1.0.82026-09-21n/aBepInEx

Dependencies

Declared by the newest build that lists any. Required ones are installed with it on one-click installs.

Run SimpleAccessControl on a Valheim server

Pick a server or deploy a new one above; it is installed in one click.

What kind of mod it is

From the catalog
Listed on Thunderstore as “Building”

Building & decoration

Blocks, furniture, decorations and building tools.

Works on a server

From source side support

Thunderstore lists server-side support for SimpleAccessControl as optional: it can run on a server, but isn’t required there.

Compatibility

Game
Valheim
Loaders
BepInEx
Runs on
Serveroptional on the server
Requires
One-click install needs a BepInEx server.

Verified at the source

  • ✓ThunderstoreOfficial listing, checked 2026-10-01Open ↗
  • ✓AuthorZephyrfit, as published on Thunderstore
  • ✓LicenseNot published by the sourceFree

SimpleAccessControl, answered

Generated from the mod’s own source data.

Do my players need to install SimpleAccessControl?

Thunderstore lists server-side support for SimpleAccessControl as optional: it can run on a server, but isn’t required there.

Which loaders does it support?

BepInEx.

Is it free?

Yes. SimpleAccessControl is free to download from Thunderstore.

How do I add it to my Nxeon server?

Use “Add to a server” on this page, or open NxLabs from your dashboard. We install it, restart your server and switch it on.

NxLabs

Run SimpleAccessControl on a Valheim server.

Deploy in about a minute from $9.99 a month, then add SimpleAccessControl in one click.