Some mods target the Mono version of the game, which is available by opting into the Steam beta branch "alternate"
BunnyHopper
A MelonLoader mod for Schedule I that enables "true" auto-jumping/bunny-hopping.
CHANGELOG
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.1 - 2025-05-28
Added
AssemblyMetadata("NexusModID", "1033")for compatibility with "Updates Checker for Schedule I" mod.
Changed
- Optimized reflection calls in
PlayerMovementMovePatchusing pre-compiled delegates for improved performance. - Refactored
ShouldAutoJumpfor improved clarity, performance, and to use inverted conditions for early exit. - Updated
OnSceneWasLoadedto triggerDetectJumpActionon "Menu" scene load instead of "Main". - Modified
DetectJumpActionto find UI elements starting fromGameObject.Find("MainMenu"). - Simplified jump state management by replacing
playerJumpStatesdictionary with a singlecurrentPlayerJumpStatedue toPlayerMovementbeing a Singleton. - Converted
ShouldSkipPatchmethod to use C# expression-bodied member syntax. - Used string interpolation for formatting patched method names in log messages.
- Removed redundant null check in
MonitorLiftoffcoroutine. - Standardized logger usage to
Melon<Main>.LoggerwithinPlayerMovementMovePatch.
Fixed
- Correctly defined
DEBUGandRELEASEpreprocessor constants using<DefineConstants>for conditional compilation, ensuring debug logs are only active in Debug builds.
Build
- Added a PostBuild target to attempt termination of "Schedule I.exe" process using
taskkillbefore copying mod files.
1.0.0 - 2025-05-25
Added
- Initial implementation of the auto-bunny hopping feature.
- Automatic jump execution upon landing while the jump key is held.
- Ground detection logic to ensure jumps trigger appropriately.
- Support for both IL2CPP and Mono versions of the game.
- MelonLoader preferences for enabling/disabling the mod and configuring the auto-jump liftoff timeout.