S1MAPI 2.0.0
dotnet add package S1MAPI --version 2.0.0
NuGet\Install-Package S1MAPI -Version 2.0.0
<PackageReference Include="S1MAPI" Version="2.0.0" />
<PackageVersion Include="S1MAPI" Version="2.0.0" />
<PackageReference Include="S1MAPI" />
paket add S1MAPI --version 2.0.0
#r "nuget: S1MAPI, 2.0.0"
#:package S1MAPI@2.0.0
#addin nuget:?package=S1MAPI&version=2.0.0
#tool nuget:?package=S1MAPI&version=2.0.0
S1MAPI - Schedule 1 Mapping API
S1MAPI is a mapping and construction library for Schedule 1 mods. Create procedural meshes, build structures, and load GLTF assets without asset bundles.
What S1MAPI Does
- Procedural Meshes: Generate 3D shapes at runtime (boxes, spheres, cylinders, capsules)
- Building Construction: Create buildings with walls, floors, roofs, windows, and furniture
- GLTF Loading: Import external 3D models without external dependencies
- Update Resilience: Works across game updates by avoiding Assembly-CSharp types
Installation
For Players
If a mod you want to use requires S1MAPI:
- Download the latest S1MAPI package from GitHub Releases or Thunderstore
- Extract the zip - it contains a
UserLibsfolder with bothS1MAPI_Mono.dllandS1MAPI_Il2Cpp.dll - Copy the correct DLL for your Steam branch to your game's
UserLibsfolder:- Regular Steam branch (default): Use
S1MAPI_Il2Cpp.dll - Alternate Steam branch: Use
S1MAPI_Mono.dll
- Regular Steam branch (default): Use
- Launch the game - S1MAPI will load automatically with MelonLoader
To check your Steam branch: Right-click Schedule One in Steam → Properties → Betas. If it shows "None" or no selection, you're on the regular branch (use Il2Cpp).
For Developers
Clone the repository and build:
git clone https://github.com/ifBars/S1MAPI.git
cd S1MAPI
dotnet build -c Mono # For Mono builds
dotnet build -c Il2cpp # For IL2CPP builds
Requirements
- Game: Schedule 1
- Mod Loader: MelonLoader 0.7.0+
Learn More
- Getting Started - Installation and your first project
- Examples - Code examples and patterns
- MAPITesting Repository - Full working mod example
Relationship to S1API
S1MAPI and S1API are complementary:
- S1MAPI: Mesh construction, building generation, GLTF loading (no game dependencies)
- S1API: Game component wrappers, entity management, quests (wraps game types)
Contributing
Contributions are welcome! See Contributing Guide for guidelines.
License
GNU GPL v3 License - see LICENSE file.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- Newtonsoft.Json (>= 13.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.