# Schedule 1 Server Config Reference (/docs/schedule-1/server-config)



import { Callout } from 'fumadocs-ui/components/callout';

The S1 DedicatedServerMod stores its configuration in a JSON file inside the mod's user-data folder. This page documents the major fields and what they do. The authoritative, version-current reference lives at [docs.s1servers.com](https://docs.s1servers.com/) — when in doubt, defer to that.

<Callout type="info">
  On XGamingServer, the config file is accessible via the **panel file manager**. Stop the server before editing, save your changes, then start the server.
</Callout>

Where the config lives [#where-the-config-lives]

Under your Schedule I install directory, the DedicatedServerMod creates a user-data folder for itself (the exact path varies by release). The main config file is typically named `config.json` or `server.json` inside that folder.

If you can't find it after the first server boot, check the MelonLoader console for a line like `[DedicatedServerMod] Writing default config to ...`.

Core fields [#core-fields]

```json
{
  "serverName": "My Hyland Empire",
  "motd": "Welcome to the operation",
  "listenPort": 7777,
  "maxPlayers": 4,
  "password": "",

  "operators": ["76561198000000000"],
  "admins": [],
  "permissionGroups": {},

  "rcon": {
    "enabled": false,
    "port": 25575,
    "password": ""
  },

  "webPanel": {
    "enabled": false,
    "bindAddress": "127.0.0.1",
    "port": 8080
  },

  "save": {
    "intervalSeconds": 300,
    "keepBackups": 10
  }
}
```

serverName [#servername]

The display name shown to clients. Any printable string, no length limit on the server side but clients may truncate long names.

motd [#motd]

Message of the day, displayed to players on connect.

listenPort [#listenport]

UDP port the server listens on. On XGamingServer this is **pre-assigned** in your server allocations — check the panel overview for the port that's already open. Change it only if you have a specific reason.

maxPlayers [#maxplayers]

The lobby cap. Vanilla Schedule I caps at **4**. With the MultiplayerPlus mod installed, you can raise this up to **20**. See [MultiplayerPlus guide →](/docs/schedule-1/multiplayerplus).

password [#password]

Server password. Empty string means no password. See [Server Password guide →](/docs/schedule-1/server-password).

operators [#operators]

Array of Steam IDs (SteamID64 format) with full operator rights. Use [steamid.io](https://steamid.io/) to convert profile URLs to SteamID64.

admins and permissionGroups [#admins-and-permissiongroups]

Granular admin system — see [Operators, Admins & RCON →](/docs/schedule-1/operators-admins).

rcon [#rcon]

Remote console settings. `enabled: true` opens an RCON-protocol TCP listener on the given port with the given password.

webPanel [#webpanel]

Optional localhost web admin. Bind to `127.0.0.1` only and reverse-proxy if you need remote access.

save [#save]

How often the server snapshots the world to disk. `intervalSeconds: 300` = save every 5 minutes. `keepBackups: 10` keeps the last 10 rolling save copies.

Editing safely [#editing-safely]

1. **Always stop the server** before editing the config. A running server may overwrite your edits on shutdown.
2. **Validate the JSON.** A trailing comma or stray quote will make the server refuse to boot.
3. **Keep a backup copy.** Before any big edit, duplicate `config.json` to `config.json.bak`.
4. **Watch the MelonLoader console** on next boot for parse errors.

Reload without restart? [#reload-without-restart]

Some fields hot-reload (MOTD, operator list); most require a restart. The mod console will tell you which on boot.

Differences between DedicatedServerMod releases [#differences-between-dedicatedservermod-releases]

The field set above is current as of the latest stable release at the time of writing. Field names occasionally change between major versions. If you upgrade DedicatedServerMod and the server refuses to boot:

1. Read the [GitHub release notes](https://github.com/ifBars/S1DedicatedServers/releases) for breaking changes.
2. Delete `config.json` so the mod regenerates a default with the new schema.
3. Re-port your operators, admins and RCON settings into the new file.

Related Guides [#related-guides]

* [DedicatedServerMod Setup →](/docs/schedule-1/dedicated-server-setup)
* [Operators, Admins & RCON →](/docs/schedule-1/operators-admins)
* [Server Password →](/docs/schedule-1/server-password)
* [Backups & Restore →](/docs/schedule-1/backup-restore)
* [Update Guide →](/docs/schedule-1/update-server)
