Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
SimpleAccessControl
Configurable public/private/whitelist access for doors, gates, storage, beds, crafting/cooking, cartography, carts and ships. TargetPortal-safe.
By Zephyrfit
CHANGELOG
Changelog
1.0.9
- Reworked the public installation documentation to make Gale/Thunderstore the recommended end-user method.
- Clarified that Gale installs the precompiled plugin and BepInEx dependency automatically; the .NET SDK and local compilation are not required for normal users.
- Moved the source-build installer and publication launcher to a maintainer/developer section.
- No access-control behaviour changed from 1.0.8.
1.0.8
- Fixed the automatic French panel shortcut on AZERTY keyboards: the key physically labelled A now opens the panel.
- Kept the automatic shortcut exclusive: A is displayed in French and Q in every other Valheim language, while both use the matching physical keyboard position.
- Explicit
PanelKeyconfiguration continues to override automatic keyboard handling.
1.0.7
- Made the automatic detailed-panel shortcut language-exclusive: A for French; Q for English and every other Valheim language.
- Explicit
PanelKeyconfiguration still overrides the automatic language choice.
1.0.6
- Fixed the detailed-panel shortcut not opening despite being displayed.
- Automatic panel-key mode now accepts both A and Q to remain reliable across AZERTY/QWERTY keyboard mappings while displaying the localized default.
- The panel hotkey now reuses Valheim's current hovered object first, with the camera raycast retained as a fallback.
- Removed the unrelated
TakeInput()gate that could silently reject the custom hotkey outside Valheim's native Use action.
1.0.5
- Fixed the Valheim 1.0.15 build error caused by the protected
Player.TakeInput()method; the panel hotkey now checks input availability through compatible reflection.
1.0.4
- Fixed vanilla-cart ACL discovery by resolving
Piece,ZNetView, storage and hitch controls across sibling branches of the same vehicle prefab. - Split access selection into three explicit states: Public, Private owner-only and Whitelist.
- Changed modifier + Valheim Use (
E,F, etc.) into a no-window quick cycle: Public → Private → Whitelist → Public. - Added a separate detailed-panel shortcut: modifier +
Ain French, modifier +Qin other languages by default;PanelKeycan override it in the.cfg. - Enlarged the ACL panel and its player list so the reset and close controls remain fully visible.
- Preserved old ACL semantics by interpreting legacy Private + Allow data as Whitelist.
1.0.3
- Clarified whitelist setup inside the panel and reports when no other connected player can be added yet.
- Added an always-visible top Close button while keeping the bottom button and Escape support.
- Claimed beds are forced Private to their assigned sleeper, who becomes the access/destruction owner; admins retain their override.
- Hidden destruction status during normal interaction; it appears while a hammer/build tool is equipped.
- Added
AssignedBedsForcePrivateandShowDestructionOnlyWithBuildToolconfiguration switches. - Documented that
ManageModifiercombines with Valheim's current Use binding, automatically respecting E/F rebinding. - Added Shift, Alt and Ctrl modifier presets directly in the access panel; any supported
KeyCoderemains configurable in the.cfg. - Removed repeated Harmony warnings from game-language detection by using silent reflection lookups.
1.0.2
- Removed all teleport-portal hooks. TargetPortal remains the sole owner of teleport targeting and portal access modes.
- Clarified that wood/iron "portals" in the French request are physical gates handled by the existing
Doorintegration. - Added independent
.cfgswitches for containers, doors/gates, beds, crafting stations, cooking stations, cartography tables, carts and ships. - Disabled categories are not Harmony-patched and keep any previously stored ACL data for later reactivation.
- Interface language now follows Valheim's selected language: French for French, English for every other language.
- Replaced the generic package icon with a dedicated Nordic gate-and-lock icon.
1.0.1
- Fixed the Shift+E access window on Valheim 1.0.15.
- Fixed raw
$KEY_Usehover text and added localized effective-state labels. - Added workbench/forge/cauldron/mead-kettle coverage through
CraftingStation. - Added cooking-station guards for both adding and collecting items.
- Added separate guards for cartography-table map reading and discovery deposits.
- Fixed Valheim 1.0.15
Bed.Interactpatching by using positional Harmony arguments. - Harmony patch groups now load independently, so one changed game method cannot disable the UI and all other protections.
- Access UI host is created before patching; Shift+E remains available even if an optional integration is skipped.
1.0.0
- Initial release candidate.
- Public-by-default access model for player-built doors/gates, containers, beds, crafting stations, carts and ships.
- Private mode and whitelist behaviour through Private + Allow.
- Per-player Default / Allow / Deny ACL entries.
- Owner always allowed.
- Owner/admin management UI via Shift + E.
- Vanilla destruction for unrestricted Public objects.
- Owner/admin-only hammer dismantling and player-damage protection for restricted objects.
- Cart storage/attachment and ship storage/helm access checks.
- Added a one-click Windows build/install launcher with automatic Valheim, BepInEx and Gale detection, logging, backups and optional local-server installation.
- Updated Valheim 1.0 compatibility: resolve
ZNetViewfrom components instead of removed publicm_nviewfields, and use Unity system-language detection. - Build script now stops immediately on compiler errors.
- ZDO-backed persistence.
- Compatibility-oriented
Container.CheckAccess(long)integration for MultiUserChest-style mods.