PaxDrops is a MelonLoader mod for Schedule I that adds scheduled dead drops, Mr. Stacks ordering, save-aware persistence, and debug tooling for testing and support.
- Repository agent guide
- Docs index
- Save persistence guide
- Project file
- Windows build helper
- macOS/Linux build helper
- Scheduled dead drops that can be queued for later delivery instead of appearing instantly during normal play.
- Mr. Stacks ordered drops with tiered progression, daily limits, and message-driven confirmations.
- Per-save persistence for drops, order counts, metadata, and Mr. Stacks conversation history.
- Debug and inspection commands for testing drops, reviewing save data, and troubleshooting persistence.
PaxDrops targets the Schedule I MelonLoader mod flow.
Prerequisites:
- Schedule I installed locally
- MelonLoader installed for Schedule I
- A generated
MelonLoader/Il2CppAssembliesfolder created by launching the game once after MelonLoader install
Typical install flow:
- Build the mod or use an already-built
PaxDrops.dll. - Copy the generated runtime files into your Schedule I
Modsfolder. - Launch Schedule I and let MelonLoader load PaxDrops at startup.
The current build/deploy flow mirrors these files into the game Mods directory:
PaxDrops.dllPaxDrops.deps.jsonMicrosoft.Data.Sqlite.dllSQLitePCLRaw.*.dllruntimes/**
The project uses SCHEDULE_I_DIR to find the game install and its MelonLoader-generated IL2CPP assemblies.
Windows PowerShell example:
$env:SCHEDULE_I_DIR = "C:\Program Files (x86)\Steam\steamapps\common\Schedule I"
dotnet build .\PaxDrops.IL2CPP.csproj -c DebugWindows helper script:
.\build_and_copy_dll.bat --build DebugRunning build_and_copy_dll.bat without arguments now shows usage instead of starting a build immediately. When you
launch it from Explorer, the script keeps the window open so you can read errors and success output before it closes.
macOS/Linux helper script:
SCHEDULE_I_DIR="/path/to/Schedule I" ./build_and_copy_dll.sh --build DebugUseful helper script modes:
--build <CONFIG>: clean and build, then let MSBuild deploy runtime files toMods--dll <CONFIG>: copy built runtime files frombin/<CONFIG>/net6.0toMods--clean: removebin/andobj/
If the build fails early, check that SCHEDULE_I_DIR points at a real Schedule I install with MelonLoader and valid
Il2CppAssemblies.
PaxDrops includes command surfaces for debugging and support workflows.
paxdrop statuspaxdrop debug_savespaxdrop analyze_savespaxdrop cleanup_savespaxdrop metadatastacks statusstacks historystacks savestacks clear
Command registration is still partially gated in the codebase, so treat these as developer/support tools rather than a public gameplay UI.
- Commands/ - console command handlers for PaxDrops and Mr. Stacks flows
- Configs/ - drop tiers, ordering rules, and static gameplay config
- MrStacks/ - Mr. Stacks messaging, ordering, and NPC integration
- Patches/ - game hook points such as console and save-system patches
- Docs/ - architecture notes, design references, and item/drop-table source docs
- Start at Docs/README.md for the internal docs index.
- Use README_SAVE_SYSTEM.md for the SQLite-backed persistence details.
- Use Docs/Doc.md for the runtime architecture overview.