# How to Configure Your Enshrouded Server (enshrouded_server.json) (/docs/enshrouded/server-config)



import { File, Folder, Files } from 'fumadocs-ui/components/files';

All Enshrouded settings live in `enshrouded_server.json` in the server root. JSON format.

<Files>
  <Folder name="Enshrouded Server" defaultOpen>
    <File name="enshrouded_server.json" />

    <Folder name="savegame" />

    <Folder name="logs" />
  </Folder>
</Files>

> ⚠️ **Critical:** Enshrouded **silently overwrites** the config with defaults if the JSON is invalid. Always validate JSON syntax before saving. No startup parameters are supported — all config is in this file.

***

Core Settings [#core-settings]

| Setting         | Default               | Description                            |
| --------------- | --------------------- | -------------------------------------- |
| `name`          | `"Enshrouded Server"` | Server browser name                    |
| `slotCount`     | `16`                  | Max players (1–16)                     |
| `ip`            | `"0.0.0.0"`           | Bind address (don't change)            |
| `queryPort`     | `15637`               | Server port (change only with caution) |
| `saveDirectory` | `"./savegame"`        | Save folder path                       |
| `logDirectory`  | `"./logs"`            | Log folder path                        |

Voice & Chat [#voice--chat]

| Setting           | Default       | Description                 |
| ----------------- | ------------- | --------------------------- |
| `enableVoiceChat` | `false`       | Enable voice chat           |
| `voiceChatMode`   | `"Proximity"` | `"Proximity"` or `"Global"` |
| `enableTextChat`  | `false`       | Enable text chat            |

Difficulty [#difficulty]

| Setting              | Default                                                     | Description                                            |
| -------------------- | ----------------------------------------------------------- | ------------------------------------------------------ |
| `gameSettingsPreset` | `"Default"`                                                 | `Default`, `Relaxed`, `Hard`, `Survival`, `Custom`     |
| `gameSettings`       | see [Custom Difficulty](/docs/enshrouded/custom-difficulty) | Individual settings (only used when preset = `Custom`) |

See [Difficulty Presets](/docs/enshrouded/difficulty-presets) and [Custom Difficulty](/docs/enshrouded/custom-difficulty) for all options.

Tags [#tags]

```json
"tags": ["English", "LookingForPlayers", "BaseBuilding"]
```

**Playstyle:** `LookingForPlayers`, `BaseBuilding`, `Exploration`, `Roleplay`
**Languages:** `English`, `German`, `French`, `Italian`, `Japanese`, `Korean`, `Polish`, `Portuguese`, `Russian`, `Spanish`, `Thai`, `Turkish`, `Ukrainian`, `Chinese`, `Taiwanese`

See [Server Tags](/docs/enshrouded/tag-setup).

User Groups (Roles) [#user-groups-roles]

A fresh 1.0 config contains four groups — `Admin`, `Friend`, `Guest` and `Visitor` — each with a randomized password. Players join by entering a group's password. See [Roles & Admin Setup](/docs/enshrouded/role-setup).

> 📝 **Note:** There is no top-level `password` setting anymore. It was replaced by user group passwords in Update 2 (2024-06-05); see [Server Password](/docs/enshrouded/server-password).

Bans [#bans]

`bannedAccounts` lists permanently banned players (`accountIDHash`, `displayName`, `characterName`, `banDate` as a unix timestamp). Manage bans in-game from the **Social** tab, or edit the list while the server is stopped.

Flame Altars in the Shroud (new in 1.0) [#flame-altars-in-the-shroud-new-in-10]

| Setting                             | Default | Range | Description                                                                  |
| ----------------------------------- | ------- | ----- | ---------------------------------------------------------------------------- |
| `gameSettings.flameLevelFogRemoval` | `11`    | 0–20  | Flame level required before players can place Flame Altars inside the Shroud |

Ports [#ports]

| Port  | Default | Protocol  | Purpose                                            |
| ----- | ------- | --------- | -------------------------------------------------- |
| Query | 15637   | UDP + TCP | Set by `queryPort`                                 |
| Game  | 15636   | UDP + TCP | Player traffic — no longer a setting in the config |

Open both ports for TCP **and** UDP, inbound and outbound. The 1.0 default `enshrouded_server.json` only contains `queryPort` — there is no `gamePort` key to set.

Related Guides [#related-guides]

* [Difficulty Presets](/docs/enshrouded/difficulty-presets)
* [Custom Difficulty](/docs/enshrouded/custom-difficulty)
* [Roles & Admin](/docs/enshrouded/role-setup)
* [How to Join](/docs/enshrouded/join-server)

> **Skip the manual editing:** the free [Enshrouded Server Config Generator](https://xgamingserver.com/tools/enshrouded/server-config) builds a complete 1.0 `enshrouded_server.json` with every official setting and default.
