Here's what our launcher must do, along with the execution paths - - Supports only our server. No need for instances. - C# Backend with a Unity UI. Unity is only used for UI. Execution Paths - - Start Launcher - If user not signed in with Microsoft -> Launch Sign-In Window -> Authenticate and Check Ownership -> Save persistance. - Download Latest Alaya Manifest - Install Java, Minecraft, and Neoforge to correct specified location if not installed or version mismatch. - Check and Install all needed mods to correct locations if not installed or version mismatch - Launch Game - Close Launcher - If all of the above is done, i.e, second run etc - Download Latest Manifest - Check against installed versions - Download updates if any - Launch Game - Close Launcher