# Schedule 1 Gameplay Configuration (/docs/schedule-1/gameplay-config)



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

Schedule I's headless server (S1 DedicatedServerMod) exposes a small set of gameplay rules in `server_config.toml`. Compared to bigger survival games, the surface is narrow — there's no police-aggression slider, no NPC density multiplier. The dial points are mostly around sleep, time, and what to do when nobody is connected.

<Callout type="info">
  Authoritative reference: [docs.s1servers.com/configuration/gameplay](https://docs.s1servers.com/). Field names below match the current release at the time of writing; check upstream if your install is on a newer version.
</Callout>

***

Where to edit [#where-to-edit]

<Steps>
  <Step>
    Stop your server from the panel **Dashboard** (or click **Restart** later if you prefer).
  </Step>

  <Step>
    Open **File Manager** → edit `server_config.toml`.
  </Step>

  <Step>
    Edit the gameplay fields (see reference below).
  </Step>

  <Step>
    Save the file and start the server (or run `reloadconfig` from the **Console** tab if a restart isn't needed for the field you changed).
  </Step>
</Steps>

***

Documented gameplay fields [#documented-gameplay-fields]

These are the fields explicitly listed in the upstream docs:

| Field                         | What it controls                                                                                                                                                                                                                                                                                           |
| ----------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `allowSleeping`               | If true, players can use beds to skip time. Documented caveat: bed sleep can still desync clients — test before opening up to a full server.                                                                                                                                                               |
| `ignoreGhostHostForSleep`     | Ignore the server's own loopback client when checking whether everyone is asleep. Useful so sleep votes don't get stuck on the headless host.                                                                                                                                                              |
| `pauseGameWhenEmpty`          | Pauses world simulation when nobody is connected. Saves CPU when the server is idle.                                                                                                                                                                                                                       |
| `timeProgressionMultiplier`   | Speed multiplier for in-game time. Keep above zero. `1.0` = normal day/night length; `0.5` = days twice as long; `2.0` = days half as long.                                                                                                                                                                |
| `freshSaveQuestBootstrapMode` | What the opening quest experience looks like on a brand-new save. Options:<br />- **`StartFromBeginning`** — recommended for most servers. Starts with the "Welcome to Hyland Point" intro.<br />- **`StartPostIntro`** — skips ahead to the "Getting Started" checkpoint after the dead-drop cash pickup. |

***

Example block [#example-block]

```toml
[gameplay]
allowSleeping = true
ignoreGhostHostForSleep = true
pauseGameWhenEmpty = true
timeProgressionMultiplier = 1.0
freshSaveQuestBootstrapMode = 'StartFromBeginning'
```

***

What the mod does not expose [#what-the-mod-does-not-expose]

Things players often ask about that aren't documented as configurable fields in the current DedicatedServerMod:

* Police aggression / heat decay tuning
* NPC density / spawn rates
* Dealer activity multipliers
* Economy multipliers (cash earnings)
* Rival cartel activity
* Building decay / raid cooldowns
* Death penalty rules

These are baked into the game's own balance — TVGS tunes them in game patches, not via the dedicated server config. If you need stronger control, that's a content-mod territory (Thunderstore content packs may expose more knobs).

***

Apply changes mid-session [#apply-changes-mid-session]

Most gameplay fields require a full restart, but the DedicatedServerMod exposes a `reloadconfig` command for hot-reloading:

1. Panel **Console** tab.
2. Type `reloadconfig` and press Enter.
3. If the change doesn't apply, click **Restart** on the **Dashboard**.

See [Commands Reference](/docs/schedule-1/commands-reference) for the full command list.

***

Saving a known-good config [#saving-a-known-good-config]

Before any meaningful tweak:

* **File Manager** → right-click `server_config.toml` → **Archive** to snapshot it locally.
* Or use the **Backups** tab to snapshot the whole server state.

That way, if a config change breaks the world or the server won't boot, you can roll back.

***

Related Guides [#related-guides]

* [Server Config Reference →](/docs/schedule-1/server-config)
* [Commands Reference →](/docs/schedule-1/commands-reference)
* [Backup and Restore →](/docs/schedule-1/backup-restore)
