# Operators, Admins & RCON on Schedule 1 (/docs/schedule-1/operators-admins)



import { Callout } from 'fumadocs-ui/components/callout';
import { Step, Steps } from 'fumadocs-ui/components/steps';

The S1 DedicatedServerMod ships a full **operators / admins / permission-based command** system, plus a **remote console (RCON)** for scripted moderation and an **optional localhost web panel**. This guide covers setting them up through the XGamingServer panel.

The permission hierarchy [#the-permission-hierarchy]

| Role         | Can do                                                                                          |
| ------------ | ----------------------------------------------------------------------------------------------- |
| **Operator** | Full server control — kick, ban, change config, run any command, manage admins                  |
| **Admin**    | Permission-based subset (configurable per admin) — typically kick / ban / teleport / moderation |
| **Player**   | Connect and play                                                                                |

Operators are identified by **Steam ID** in the config file. Admins can be configured with named **permission groups** so you can have e.g. a "moderator" tier without giving them full operator rights.

Set yourself as Operator (first-time setup) [#set-yourself-as-operator-first-time-setup]

<Steps>
  <Step>
    **Find your Steam ID.** Use [steamid.io](https://steamid.io/) — paste your profile URL, copy the **SteamID64** value (a 17-digit number starting with `7656`).
  </Step>

  <Step>
    **Open the DedicatedServerMod config** via the XGamingServer panel file manager. The exact path is the mod's user data folder; see [Server Config Reference](/docs/schedule-1/server-config).
  </Step>

  <Step>
    **Add yourself to the operators list:**

    ```json
    {
      "operators": [
        "76561198000000000"
      ]
    }
    ```
  </Step>

  <Step>
    **Restart the server** so the config reloads.
  </Step>

  <Step>
    **Verify in-game.** Connect to the server and run an operator-only command in the in-game chat — if you have access, you're set.
  </Step>
</Steps>

Add Admins with permission groups [#add-admins-with-permission-groups]

Admins are listed separately and can be tied to permission groups defined in the same config:

```json
{
  "operators": ["76561198000000000"],
  "admins": [
    {
      "steamId": "76561198111111111",
      "group": "moderator"
    },
    {
      "steamId": "76561198222222222",
      "group": "trusted"
    }
  ],
  "permissionGroups": {
    "moderator": ["kick", "ban", "mute", "teleport"],
    "trusted": ["teleport", "give_item"]
  }
}
```

See the [official docs](https://docs.s1servers.com/) for the canonical permission name list — names can shift between DedicatedServerMod releases.

Remote Console (RCON) [#remote-console-rcon]

RCON lets you run server commands from a separate machine without being in-game — useful for moderation bots, automated restarts, or Discord-driven admin tools.

Enable RCON [#enable-rcon]

In the config:

```json
{
  "rcon": {
    "enabled": true,
    "port": 25575,
    "password": "REPLACE_WITH_A_STRONG_PASSWORD"
  }
}
```

Restart the server. The panel will surface the RCON port if you've assigned one in your server's allocations.

<Callout type="warn">
  **Use a strong, unique RCON password.** Anyone with the password can run any operator command. Don't reuse passwords from elsewhere, and don't share the password publicly.
</Callout>

Connecting an RCON client [#connecting-an-rcon-client]

Any standard Source-style RCON client works. The mod uses a similar protocol — see the official docs for the exact dialect. Common tools: **mcrcon** (CLI), **Source RCON Tool** (Windows GUI), or any custom script using your language of choice.

Optional web panel [#optional-web-panel]

The DedicatedServerMod ships an **optional localhost web panel** for browser-based admin. On XGamingServer, we can enable this and proxy it through a panel-side URL — open a ticket if you want it set up for your server.

For self-hosters, the relevant config section is:

```json
{
  "webPanel": {
    "enabled": true,
    "bindAddress": "127.0.0.1",
    "port": 8080
  }
}
```

Don't bind it to a public address without putting auth in front — it's intended for localhost or reverse-proxied access.

Common commands (high-level) [#common-commands-high-level]

The exact command set varies between DedicatedServerMod releases. Typical operator commands:

* `kick <playerName>` — boot a player
* `ban <steamId>` — permanent ban by Steam ID
* `unban <steamId>` — remove ban
* `op <steamId>` / `deop <steamId>` — grant / revoke operator
* `say <message>` — broadcast a message to all players
* `tp <player1> <player2>` — teleport
* `save` — force a save flush
* `stop` — graceful shutdown

See [docs.s1servers.com](https://docs.s1servers.com/) for the authoritative current list.

Related Guides [#related-guides]

* [DedicatedServerMod Setup →](/docs/schedule-1/dedicated-server-setup)
* [Server Config Reference →](/docs/schedule-1/server-config)
* [Server Password →](/docs/schedule-1/server-password)
* [Troubleshooting →](/docs/schedule-1/troubleshooting)
