Skip to main content

Installation

Documentation version

These instructions were last updated for Bouncer System 2.4.0.

Requirements​

  • Unity 2022.3.22f1
  • VRChat Worlds SDK 3.10.5 or newer
  • ValenCommons 2.10.0 or newer

Install the required VRChat SDK and ValenCommons versions before importing Bouncer System. Security Keypad and VUdon Logger integrations are optional; their fields only appear when those integrations are available in the project.

Add Bouncer System to a scene​

  1. Import the provided Bouncer System .unitypackage into your world project.
  2. In Unity, locate Packages/com.valenvrc.bouncer_system/Runtime/BouncerSystem.prefab.
  3. Drag BouncerSystem.prefab into the scene.
  4. Select the prefab instance and configure at least one automatic Security source.
  5. Assign the objects that should be enabled or disabled for each role.
Recommended first setup

Add your own case-sensitive VRChat display name to Security Names, then test the UI with a second player before configuring remote lists or optional integrations.

Name lists​

Local lists use one VRChat display name per entry. Remote lists are plain-text files with one display name per line. Display-name matching is case-sensitive.

If a remote file is hosted on a domain VRChat does not trust by default, each user must allow untrusted URLs for that download to work.

Inspector settings​

General​

SettingPurpose
DebugModeWrites additional Bouncer System messages to the Unity or VRChat log.
UdonConsoleOptional VUdon Logger console reference.
RespawnOnUnverifyRespawns the local player after they lose Verified access.
PersistentRolesRestores eligible manual roles when a player rejoins the same live instance. Disabled by default.

Security​

SettingPurpose
IOIsSecurityGrants automatic Security to the instance owner or initial master recognized by the system. Use explicit lists or roles for staff who must always have access.
SecurityNamesLocal display-name list for automatic Security.
SecurityNamesUrlRemote newline-delimited display-name list for automatic Security.
SecurityRoleOptional Security Keypad role for automatic Security.
SecurityObjectsOnObjects enabled for Security users.
SecurityObjectsOffObjects disabled for Security users.
ScannersScanner objects that become usable for Security users.

VIP​

SettingPurpose
AutoVIPNamesLocal display-name list for automatic VIP access.
AutoVIPNamesUrlRemote newline-delimited display-name list for automatic VIP access.
VIPRoleOptional Security Keypad role for automatic VIP access.
VIPObjectsOnObjects enabled for VIP and Security users.
VIPObjectsOffObjects disabled for VIP and Security users.

Verified​

SettingPurpose
AutoVerifiedNamesLocal display-name list for automatic Verified access.
AutoVerifiedNamesUrlRemote newline-delimited display-name list for automatic Verified access.
VerifiedRoleOptional Security Keypad role for automatic Verified access.
VerifiedObjectsOnObjects enabled for Verified, VIP, and Security users.
VerifiedObjectsOffObjects disabled for Verified, VIP, and Security users.

Internal references​

SettingPurpose
BUDPlayerObject template that stores each player's synchronized role.
LoadingScreenObject displayed while configured remote name lists are loading.
warning

The prefab includes its required internal references. Change BUD or LoadingScreen only when intentionally replacing the supplied UI or PlayerObject setup.

Continue with Usage to learn how roles, scanners, and persistence behave.