How vladglass0/materialmc works
Prism Launcher is a desktop Minecraft launcher for managing multiple game instances. Its central workflow is selecting an instance and starting it: the application dispatches a launch controller, which creates and runs the instance’s launch task. The tree also shows separate subsystems for instance management, modpack providers and imports, account authentication, game resources, and launch logging. Sampled source confirms the launch orchestration and task behavior; several other branches are represented from the tree, so their internal wiring is not asserted.
Main entry points: LaunchController.cpp Launch controller · Application.cpp Application · LaunchTask.cpp Launch task · launch Launch steps
Components 19
Application
- Main window
launcher/ui/MainWindow.cpp - Application
launcher/Application.cpp
Instance Management
- Instance list
launcher/InstanceList.cpp - Minecraft instance
launcher/minecraft/MinecraftInstance.cpp - Instance tasks
launcher/InstanceTask.cpp
Modpacks and Resources
- Pack browsing
launcher/ui/pages/modplatform/ImportPage.cpp - Pack providers
launcher/modplatform - Pack installation
launcher/modplatform - Game resources
launcher/minecraft/mod
Accounts and Java
- Accounts
launcher/minecraft/auth/AccountList.cpp - Authentication flow
launcher/minecraft/auth/AuthFlow.cpp - Java management
launcher/java/JavaInstallList.cpp
Game Runtime
- Launch controller
launcher/LaunchController.cpp - Launch task
launcher/launch/LaunchTask.cpp - Launch steps
launcher/minecraft/launch - Launch logs
launcher/launch/LogModel.cpp
Other components
- Launcher user
- Identity services
- Minecraft process
Connections 17
- Launcher user → Main window: uses
- Main window → Application: requests launch
- Application → Launch controller: dispatches
- Application → Instance list: manages
- Instance list → Minecraft instance: selects
- Launch controller → Minecraft instance: creates launch task
- Launch controller → Accounts: selects account
- Authentication flow → Identity services: authenticates
- Launch controller → Launch task: starts
- Launch task → Launch steps: runs
- Launch steps → Java management: checks Java
- Launch steps → Minecraft process: launches
- Launch task → Launch logs: reports output
- Launcher user → Pack browsing: browses packs
- Pack browsing → Pack providers: queries
- Pack providers → Pack installation: provides pack data
- Instance tasks → Game resources: manages resources