# How to Join Your Schedule 1 Server (/docs/schedule-1/join-server)



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

Schedule I's in-game multiplayer flow uses Steam P2P — friends list only, no server browser. The community **S1 DedicatedServerMod** provides a **client launcher** that lets you connect to any headless server by direct IP. This guide walks players through joining your XGamingServer-hosted Schedule 1 server.

<Callout type="info">
  Players don't need to install MelonLoader or the full server mod — only the **client launcher** plugin that ships with the DedicatedServerMod release. Both server and clients should be on the same release version.
</Callout>

What you'll need [#what-youll-need]

* A copy of Schedule I on Steam
* The **DedicatedServerMod client launcher** (from the same release as your server)
* The server **IP and port** (from your XGamingServer panel)
* Server password if the admin set one

Step-by-step [#step-by-step]

<Steps>
  <Step>
    **Get the server IP and port from your admin.** In the XGamingServer panel, the admin can copy the **direct connect** address from the server overview — it looks like `198.51.100.42:7777`.
  </Step>

  <Step>
    **Install MelonLoader on your client.** Download from [github.com/LavaGang/MelonLoader](https://github.com/LavaGang/MelonLoader). Run the installer, point it at your Schedule I install folder (find it via Steam: right-click Schedule I → Manage → Browse local files), pick **Il2Cpp** as the runtime, install.
  </Step>

  <Step>
    **Install the client launcher mod.** Download the latest **client** release from [github.com/ifBars/S1DedicatedServers/releases](https://github.com/ifBars/S1DedicatedServers/releases) and drop the client `.dll` into your Schedule I `Mods/` folder.
  </Step>

  <Step>
    **Launch Schedule I via Steam.** MelonLoader will load alongside the game. You'll see a console window open showing the mods that loaded — the DedicatedServerMod client launcher entry should appear.
  </Step>

  <Step>
    **Open the join menu.** From the Schedule I main menu, look for the **DedicatedServerMod** join option (added by the client mod). Enter the server IP, port, and password if required, then connect.
  </Step>
</Steps>

Connecting from in-game (vanilla Steam P2P) [#connecting-from-in-game-vanilla-steam-p2p]

If you're playing vanilla without the dedicated server stack, multiplayer is **Steam Friends only** — you can't paste an IP. Have the host invite you from their Steam Friends list. This is the baseline 4-player co-op flow; the dedicated server stack above is what enables direct IP and the 20-player cap.

Connection failed? [#connection-failed]

Most "won't connect" cases fall into one of these:

* **Version mismatch.** Server and client mods must be the same release. Check the version label in the MelonLoader console on both sides.
* **MelonLoader didn't load.** Double-check you installed it into the correct Schedule I folder (the one with `Schedule I.exe`). The Steam install path is in the Steam client.
* **Wrong runtime.** Schedule I uses Il2Cpp on most versions — re-run the MelonLoader installer and pick Il2Cpp explicitly.
* **Firewall blocking the UDP port.** Outbound UDP to the server's port must be allowed by your local firewall.
* **Server password set.** The admin may have password-protected the server — ask for it.

See [Troubleshooting](/docs/schedule-1/troubleshooting) for the full list.

Related Guides [#related-guides]

* [DedicatedServerMod Setup →](/docs/schedule-1/dedicated-server-setup)
* [MelonLoader Install →](/docs/schedule-1/melonloader)
* [MultiplayerPlus — Raise Cap to 20 →](/docs/schedule-1/multiplayerplus)
* [Server Password →](/docs/schedule-1/server-password)

> **Renting a Schedule 1 server?** [XGamingServer Schedule 1 hosting](https://xgamingserver.com/schedule-1-server-hosting) ships with the full server stack preinstalled — your players just install the client launcher and connect.
