# Schedule 1 Dedicated Server Setup (/docs/schedule-1/dedicated-server-setup)



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

<Callout type="info">
  **TL;DR:** Schedule I has no official dedicated server. The community **S1 DedicatedServerMod** (`ifBars/S1DedicatedServers`, GPL-3.0) provides headless authoritative hosting via MelonLoader. XGamingServer pre-installs the whole stack — you just configure operators and go.
</Callout>

What is the S1 DedicatedServerMod? [#what-is-the-s1-dedicatedservermod]

The base Schedule I multiplayer is **Steam P2P**: one player's session is the authoritative world, friends join via the Steam Friends list, and if the host logs off the world is gone. There's no way to have a persistent world that runs 24/7 without somebody's PC being on.

The community **S1 DedicatedServerMod** (open-source, GPL-3.0, by ifBars — repo: [`ifBars/S1DedicatedServers`](https://github.com/ifBars/S1DedicatedServers)) replaces that with a true headless authoritative server. Headline features:

* **Headless** — no display required; runs as a Windows service or Docker container
* **Save / load / time / sleep / multiplayer flow** all preserved server-side
* **Operators and admins** with permission-based commands
* **Remote console (RCON)** over TCP for scripting and moderation
* **Optional localhost web panel** for browser-based admin
* **Mono and Il2Cpp** backends (Il2Cpp support is in beta)
* **Docker deploy paths** for Linux hosts (Mono / Il2Cpp via environment config)

<Callout type="warn">
  The DedicatedServerMod is **not officially affiliated with or endorsed by TVGS** — it's a community project. When Schedule I patches, the mod may need an update before it works again. XGamingServer keeps the preinstalled version aligned with the latest stable release.
</Callout>

What's pre-installed on your XGamingServer plan [#whats-pre-installed-on-your-xgamingserver-plan]

Every Schedule 1 plan ships with the full stack ready to go:

| Component                                 | Purpose                                    | Source                                                                      |
| ----------------------------------------- | ------------------------------------------ | --------------------------------------------------------------------------- |
| **Schedule I (Steam, App 3164500)**       | Base game install                          | Steam                                                                       |
| **MelonLoader**                           | Universal Unity mod loader (entry point)   | [LavaGang/MelonLoader](https://github.com/LavaGang/MelonLoader)             |
| **S1API**                                 | Standardized modding API so mods cooperate | Thunderstore / community                                                    |
| **S1 DedicatedServerMod**                 | Headless authoritative server              | [`ifBars/S1DedicatedServers`](https://github.com/ifBars/S1DedicatedServers) |
| **MultiplayerPlus** (optional, one-click) | Raise player cap from 4 → 20               | Thunderstore / Nexus                                                        |

The MelonLoader version is pinned to a known-good release (0.6.x, 0.7.0 or 0.7.2+ — **never 0.7.1**, which is known-bad).

First-launch checklist [#first-launch-checklist]

<Steps>
  <Step>
    **Open your server in the panel.** From the dashboard, click **Start**. The DedicatedServerMod boots in headless mode within \~10 seconds.
  </Step>

  <Step>
    **Open the file manager.** Browse to the mod's config directory and edit the main config file:

    * Set your **server name** and **MOTD**
    * Set the **listen port** (UDP) — the panel exposes the assigned port in your server overview
    * Add your **Steam ID** as the first operator (full server access)
    * Set the **RCON port and password** if you plan to script moderation
  </Step>

  <Step>
    **Decide on player cap.** Vanilla = 4. To raise it to 20, install the MultiplayerPlus mod on the server (and all clients). See [MultiplayerPlus →](/docs/schedule-1/multiplayerplus).
  </Step>

  <Step>
    **Restart the server** so the new config takes effect.
  </Step>

  <Step>
    **Share your IP:port** with your crew. They install the **DedicatedServerMod client launcher** on their copy of Schedule I, type your IP and port, and connect directly — Steam P2P is bypassed entirely.
  </Step>
</Steps>

Server config reference (high level) [#server-config-reference-high-level]

See [Server Config Reference](/docs/schedule-1/server-config) for the full field list. The key knobs:

* `serverName` — what shows up to clients
* `listenPort` — UDP port for player connections
* `maxPlayers` — vanilla cap 4, raise with MultiplayerPlus
* `operators[]` — Steam IDs with full admin
* `admins[]` — Steam IDs with limited admin (configurable permissions)
* `rcon.enabled`, `rcon.port`, `rcon.password` — remote console
* `webPanel.enabled` — localhost web admin

The authoritative reference lives at the official mod docs site: [docs.s1servers.com](https://docs.s1servers.com/).

Networking — UDP port [#networking--udp-port]

The DedicatedServerMod listens on a **single configurable UDP port** (default in older releases: 7777; current default varies — check the mod docs). Your panel surfaces the port that's actually open in your server overview.

The mod **bypasses Steam P2P entirely**, so the game's normal "Join via Friends list" path doesn't apply. Players connect via IP:port using the client launcher mod.

Linux / Docker hosting [#linux--docker-hosting]

The official repo ships Docker images that support both **Mono** and **Il2Cpp** backends via environment variables. Linux native hosting requires Wine for the Mono runtime; Il2Cpp on Linux is in beta. For most users, the easier path is **Windows hosting** (which is what XGamingServer uses on every Schedule 1 plan).

Related Guides [#related-guides]

* [Operators, Admins & RCON →](/docs/schedule-1/operators-admins)
* [MultiplayerPlus — Raise the Cap →](/docs/schedule-1/multiplayerplus)
* [Install Mods →](/docs/schedule-1/install-mods)
* [Backups & Restore →](/docs/schedule-1/backup-restore)
* [Troubleshooting →](/docs/schedule-1/troubleshooting)

> **Need this fully managed?** [XGamingServer Schedule 1 hosting](https://xgamingserver.com/schedule-1-server-hosting) preinstalls MelonLoader + DedicatedServerMod + S1API on every plan. From **$7/month**, 30% off your first month with code `XGAMEON`.
