How answer2/alterlauncher works
AlterLauncher is an Android launcher for MinecraftPE. Its intended user workflow is to enter through the launcher UI and start the Minecraft runtime; the tree also indicates version/context compatibility, native hooks, asset and file adaptation, and plugin extensions. The available excerpts confirm plugin loading and hook registration, plus native-library hooking, but do not show the activity-to-loader startup wiring. Accordingly, uncertain workflow links are omitted; unsampled capabilities are represented only where exact paths are supported by the tree.
Main entry points: PluginManager.java Plugin manager · manager_minecraft.cpp Minecraft hooks · main.cpp JNI entry · HookManager.java Java hook manager
Components 19
Launcher UI
- Launcher activity
app/src/main/java/com/answer/launcher/ui/activity/LauncherActivity.java - Home screen
app/src/main/java/com/answer/launcher/ui/fragment/HomeFragment.java - Downloads
app/src/main/java/com/answer/launcher/ui/fragment/DownloadFragment.kt - Settings
app/src/main/java/com/answer/launcher/ui/fragment/SettingFragment.kt
Runtime bootstrap
- Minecraft loader
core/src/main/java/com/answer/launcher/core/MinecraftLoader.java - Minecraft manager
core/src/main/java/com/answer/launcher/core/manager/MinecraftManager.java - Native core
core/src/main/java/com/answer/launcher/core/manager/NativeCore.java - JNI entry
cpp/src/main/cpp/main.cpp - Minecraft hooks
cpp/src/main/cpp/hook/manager_minecraft.cpp
Compatibility layer
- Version contexts
core/src/main/java/com/answer/launcher/core/manager/MultiVersionManager.java - Java hook manager
core/src/main/java/com/answer/launcher/core/manager/HookManager.java - System hook set
core/src/main/java/com/answer/launcher/core/hook - Asset overrides
core/src/main/java/com/answer/launcher/core/tool/AssetOverrideManager.java - Native file hooks
cpp/src/main/cpp/hook/fake_file.cpp
Plugin extensions
- Plugin manager
core/src/main/java/com/answer/launcher/core/manager/PluginManager.java - Plugin API
api/src/main/java/com/answer/launcher/api/AlternativeApi.java - Plugin metadata
api/src/main/java/com/answer/launcher/api/PluginInfo.java
Other components
- Player
- MinecraftPE runtime
Connections 6
- Player → Launcher activity: opens
- Java hook manager → System hook set: initializes
- Plugin manager → Plugin API: loads and invokes
- Plugin manager → Plugin metadata: records
- JNI entry → Minecraft hooks: initializes hooks
- Minecraft hooks → MinecraftPE runtime: hooks native runtime