Enshrouded User Groups, Permissions & Gameplay Multipliers
This guide explains how Enshrouded's permission system works and how to configure user groups and gameplay difficulty multipliers on your dedicated server. For general server setup, configuration file location, memory requirements, and connection instructions, see the Enshrouded Server Setup Guide.
User Groups and Permission Tiers
Enshrouded uses a 4-tier permission system. Each tier has its own password set in enshrouded_server.json under the userGroups array. When a player joins, they enter one of these passwords to receive the permissions for that group. In GPanel these appear as separate startup variables (Admin Password, Friend Password, Guest Password, Visitor Password).
| Group | userGroup Index | Kick / Ban | Access Inventories | Edit Base | Extend Base | Description |
|---|---|---|---|---|---|---|
| Admin | 0 | Yes | Yes | Yes | Yes | Full server control. Can kick and ban players, change settings, access all inventories, and build freely. |
| Friend | 1 | No | Yes | Yes | Yes | Trusted players. Can build, edit the world, and access shared inventories, but cannot kick or ban. |
| Guest | 2 | No | No | No | No | Limited access. Can explore and play but cannot build, edit, or access other players' inventories. |
| Visitor | 3 | No | No | No | No | Minimal permissions. Observation-level access — suitable for spectators or trial players. |
User Group Configuration Fields
Each entry in the userGroups array supports the following fields:
| Field | Type | Description |
|---|---|---|
name |
string | Display name for the group (Admin, Friend, Guest, Visitor). |
password |
string | Password players enter to join as this group. Leave empty to allow anyone to join at this tier. |
canKickBan |
boolean | Whether players in this group can kick or ban other players. |
canAccessInventories |
boolean | Whether players in this group can open and access other players' inventories. |
canEditBase |
boolean | Whether players in this group can place or remove blocks and structures. |
canExtendBase |
boolean | Whether players in this group can extend the base boundary flame. |
reservedSlots |
integer | Number of player slots reserved exclusively for this group. Useful for guaranteeing admin access on a full server. |
Example userGroups Configuration
"userGroups": [
{
"name": "Admin",
"password": "AdminPassword",
"canKickBan": true,
"canAccessInventories": true,
"canEditBase": true,
"canExtendBase": true,
"reservedSlots": 1
},
{
"name": "Friend",
"password": "FriendPassword",
"canKickBan": false,
"canAccessInventories": true,
"canEditBase": true,
"canExtendBase": true,
"reservedSlots": 0
},
{
"name": "Guest",
"password": "GuestPassword",
"canKickBan": false,
"canAccessInventories": false,
"canEditBase": false,
"canExtendBase": false,
"reservedSlots": 0
},
{
"name": "Visitor",
"password": "VisitorPassword",
"canKickBan": false,
"canAccessInventories": false,
"canEditBase": false,
"canExtendBase": false,
"reservedSlots": 0
}
]
password to an empty string. To restrict the server entirely, set all group passwords to non-empty values.
"password" field at the top level of the config is no longer used. All access control is now handled through the userGroups array. Each group has its own password that players use when joining.
Difficulty and Gameplay Multipliers
Enshrouded exposes a range of gameplay multipliers directly in enshrouded_server.json, allowing you to tune the difficulty and pacing of your server without launching the game. These fields are added at the top level of the config alongside name, slotCount, and so on.
Common multiplier fields include:
| Field | Type | Default | Description |
|---|---|---|---|
enemyDamageFactor |
float | 1.0 |
Multiplier for damage enemies deal to players. Values below 1.0 make enemies weaker; above 1.0 makes them stronger. |
enemyHealthFactor |
float | 1.0 |
Multiplier for enemy health pools. Increase for a harder experience, decrease for faster combat. |
playerHealthFactor |
float | 1.0 |
Multiplier for player max health. |
playerManaFactor |
float | 1.0 |
Multiplier for player max mana. |
playerStaminaFactor |
float | 1.0 |
Multiplier for player max stamina. |
playerDamageFactor |
float | 1.0 |
Multiplier for damage players deal to enemies. |
miningDamageFactor |
float | 1.0 |
Multiplier for mining damage, affecting how quickly resources are gathered. |
resourceDropStackAmountFactor |
float | 1.0 |
Multiplier for the quantity of resources dropped by enemies and nodes. |
daylightLengthFactor |
float | 1.0 |
Multiplier for the length of the daytime period. Values above 1.0 give longer days. |
nighttimeLengthFactor |
float | 1.0 |
Multiplier for the length of the nighttime period. Values above 1.0 give longer nights. |
Example configuration snippet with custom multipliers:
{
"name": "My Enshrouded Server",
"slotCount": 16,
"enemyHealthFactor": 1.5,
"enemyDamageFactor": 1.25,
"playerHealthFactor": 1.0,
"playerDamageFactor": 1.0,
"resourceDropStackAmountFactor": 2.0,
"daylightLengthFactor": 1.5,
"nighttimeLengthFactor": 0.75,
"userGroups": [ ... ]
}
1.0. You only need to include the fields you want to change.
enshrouded_server.json, you must restart your server in GPanel for changes to take effect.
Related Articles
- Enshrouded Server Setup Guide — Configuration file, memory requirements, world settings, save files, and how to connect
- Enshrouded Troubleshooting — Common issues including high memory, connection problems, and save corruption
- How to Upload Files via SFTP
- How to Find Your Server IP and Port
Further Help
If you need assistance configuring permissions or gameplay settings, our support team is available: