How root-s7/foldcraftlauncher works
Fold Craft Launcher is an Android Minecraft launcher, with this branch focused on distributing ready-to-install modpacks. Its core workflow is choosing/installing game resources and launching a configured Minecraft version. The repository also includes account sign-in, version and mod management, custom touch/gamepad controls, launcher customization, and Terracotta multiplayer. The tree and README establish these capabilities; sampled source confirms selected behavior, but many subsystem links are omitted where their call wiring was not sampled.
Main entry points: FCLGameLauncher.java Game launcher · MainActivity.kt Launcher home · AccountUI.java Account screens · VersionUI.java Versions and profiles
Components 23
Launcher app
- Launcher home
FCL/src/main/java/com/tungsten/fcl/activity/MainActivity.kt - Versions and profiles
FCL/src/main/java/com/tungsten/fcl/ui/version/VersionUI.java
Install and manage
- Downloads
FCL/src/main/java/com/tungsten/fcl/ui/download/DownloadUI.java - Modpack install
FCL/src/main/java/com/tungsten/fcl/ui/download/modpack/ModpackInstaller.java - Game repository
FCL/src/main/java/com/tungsten/fcl/game/FCLGameRepository.java - Installed content
FCL/src/main/java/com/tungsten/fcl/ui/manage/ManageUI.java - Download favorites
FCL/src/main/java/com/mio/data/FavoriteManager.kt - Favorites database
FCL/src/main/java/com/mio/data/favorite/FavoriteDatabase.kt
Game runtime
- Game launcher
FCL/src/main/java/com/tungsten/fcl/game/FCLGameLauncher.java - JVM activity
FCL/src/main/java/com/tungsten/fcl/activity/JVMActivity.java - Java runtimes
FCL/src/main/java/com/mio/manager/JavaManager.kt - Renderer plugins
FCL/src/main/java/com/mio/manager/RendererManager.kt
Accounts and play
- Account screens
FCL/src/main/java/com/tungsten/fcl/ui/account/AccountUI.java - Microsoft auth
FCL/src/main/java/com/tungsten/fclcore/auth/microsoft/MicrosoftService.java - Yggdrasil auth
FCL/src/main/java/com/tungsten/fclcore/auth/yggdrasil/YggdrasilService.java - Terracotta multiplayer
FCL/src/main/java/com/tungsten/fcl/terracotta/Terracotta.java - Terracotta VPN
FCL/src/main/java/com/tungsten/fcl/terracotta/TerracottaVPNService.java
Customization
- Touch controls
FCL/src/main/java/com/tungsten/fcl/control/view/ViewManager.java - Controller library
FCL/src/main/java/com/tungsten/fcl/ui/controller/ControllerRepoPage.java - Theme engine
FCL/src/main/java/com/tungsten/fcllibrary/component/theme/ThemeEngine.kt - Launcher settings
FCL/src/main/java/com/tungsten/fcl/setting/Settings.java
Other components
- Player
- Minecraft services
Connections 24
- Player → Launcher home: opens
- Launcher home → Versions and profiles: selects version
- Versions and profiles → Downloads: opens downloads
- Downloads → Modpack install: installs pack
- Modpack install → Game repository: installs resources
- Launcher home → Game launcher: starts game
- Game launcher → Game repository: uses game files
- Game launcher → JVM activity: starts runtime
- Game launcher → Java runtimes: selects Java
- Game launcher → Renderer plugins: selects renderer
- Player → Account screens: manages account
- Account screens → Microsoft auth: authenticates
- Account screens → Yggdrasil auth: authenticates
- Microsoft auth → Minecraft services: requests profile
- Yggdrasil auth → Minecraft services: provider requests
- Player → Installed content: manages content
- Player → Download favorites: organizes downloads
- Download favorites → Favorites database: stores favorites
- Player → Controller library: gets controls
- Player → Touch controls: configures input
- Player → Theme engine: customizes appearance
- Player → Launcher settings: configures launcher
- Player → Terracotta multiplayer: starts multiplayer
- Terracotta multiplayer → Terracotta VPN: requests VPN service