-
Notifications
You must be signed in to change notification settings - Fork 0
Troubleshooting
DooDesch edited this page Jun 25, 2026
·
5 revisions
Always check the MelonLoader log first: …/Schedule I/MelonLoader/Logs/ (newest file). Side Hustle logs when
it initializes, every gamemode that registers, and any problem with a warning.
-
Mod not loaded? The log should show
Side Hustle 1.0.0 ready - N gamemode(s) registered so far.If not,SideHustle.dllis not in…/Schedule I/Mods/, or MelonLoader/S1API are not installed. -
Hidden by the toggle. Check
Enabledin the Mod Manager & Phone App UI, orUserData/MelonPreferences.cfgunder[SideHustle_01_Main]. Return to the main menu after changing it. - Menu not laid out yet. The button is injected when the menu scene loads (with a short retry). Backing out to the main menu again re-injects it.
-
Registered too late or not at all? The log should show
Gamemode registered: '<Name>' (<id>).Register in yourOnInitializeMelon- see API Reference. -
Side Hustle absent at load. Add
[assembly: MelonOptionalDependencies("SideHustle")]so the hub loads first, and make sureSideHustle.dllis installed. -
Duplicate id. Registering reuses the row for an existing
Id; give each gamemode a uniqueId.
- Your launch callback is null or throws -
OnLaunchSingleplayerfor Singleplayer / Hybrid, orOnHostMultiplayer/OnJoinMultiplayerfor a Multiplayer gamemode. Check the log for an exception from your callback. - A
Multiplayer-only gamemode shows a Host / Join choice instead of launching directly; pick Host or Join.
Call ctx.ReturnToHub() from your gamemode when it finishes (e.g. on a Back button). If your overlay covered
the menu, make sure you also tear it down. OnExitToHub is invoked when Side Hustle initiates the teardown.
That is expected in 1.0.0 - multiplayer launching and the server browser are planned, not shipped yet. See the Roadmap.
Still stuck? 🛟 support.doodesch.de.