Installing S1API
S1API can be installed as a runtime dependency for players or referenced as a NuGet package by mod developers. The standard package includes S1API and S1APILoader so the correct runtime build is selected when Schedule One starts.
Note
The current S1API fork is maintained for MelonLoader. BepInEx targets may still appear in the source tree as legacy work from before the fork, but they are not part of the supported install path.
For mod users
- Install MelonLoader for Schedule One.
- Download the latest stable S1API release from one of the release channels:
- Drag the packaged
Pluginsfolder into your Schedule One game directory. - Launch Schedule One and check the MelonLoader console for S1API startup messages.
Tip
Stable releases are recommended for most players. Experimental builds are useful for testing unreleased fixes, but they can break between commits.
For mod developers
The quickest route is the S1APITemplate project. For a manual setup, add the NuGet package to your mod project:
<PackageReference Include="S1API.Forked" Version="*" />
You can also install it from the command line:
dotnet add package S1API.Forked
Warning
Do not reference Schedule One's Assembly-CSharp.dll directly unless you are intentionally leaving the cross-compatible S1API path. Direct game assembly references tie your mod to one runtime shape.
How S1APILoader works
S1API ships runtime-specific builds and a small loader shim. At startup, S1APILoader detects the active Schedule One runtime and loads the matching S1API assembly so your mod can depend on a single framework package.
Next steps
- Build a minimal mod in Quickstart.
- Review the runtime model in Cross-Compatibility.
- Browse the generated API reference.