How gsjsjzhznsz/air-minecraft-ios-launcher works
Air is an iOS/iPadOS Minecraft: Java Edition launcher focused on Chinese localization and usability. Its central workflow is selecting a game version and account, preparing game files, then launching and presenting the game. The graph also represents documented modding, multiplayer, rendering/input, and AI capabilities. Evidence is based on the README, tree, and sampled excerpts; some subsystem links are therefore intentionally omitted where call ownership was not established.
Main entry points: GameSurfaceView.h Game surface · VersionManagerViewController.h Version manager · MultiplayerManager.h Room manager · AccountLoginViewController.h Account login
Components 28
Launch and accounts
- Launcher navigation
Natives/LauncherRootViewController.h - Version manager
Natives/VersionManagerViewController.h - Profiles
Natives/PLProfiles.h - Account login
Natives/AccountLoginViewController.h - Third-party auth
Natives/authenticator/ThirdPartyAuthenticator.h - Java launcher
Natives/JavaLauncher.h
Game content
- Download tasks
Natives/DownloadTaskManager.h - Game resources
Natives/MinecraftResourceUtils.h - Mod management
Natives/ModsManagerViewController.h - Mod services
Natives/ModService.h - Loader installer
Natives/installer/ModLoaderInstallViewController.h
Game runtime
- Game surface
Natives/GameSurfaceView.h - MobileGL renderer
Natives/external/MobileGlues/MobileGlues-cpp/main.cpp - LWJGL GLFW
JavaApp/src/lwjgl/org/lwjgl/glfw/GLFW.java - Touch controls
Natives/customcontrols/ControlLayout.h - Controller input
Natives/input/ControllerInput.h
Multiplayer
- Room manager
Natives/MultiplayerManager.h - ZeroTier bridge
Natives/ZeroTierBridge.h - SOCKS5 proxy
Natives/SOCKS5Proxy.h - Port forwarder
Natives/PortForwarder.h
Launcher experience
- Launcher preferences
Natives/LauncherPreferences.h - Background manager
Natives/BackgroundManager.h - News and announcements
Natives/MinecraftNewsService.h - AI assistant
Natives/AI/AIViewController.h - AI agent
Natives/AI/AiAgent.h - AI safety
Natives/AI/AiSafetyManager.h
Other components
- Player
- Game/content services
Connections 30
- Player → Launcher navigation: opens
- Launcher navigation → Version manager: navigates
- Version manager → Profiles: reads versions
- Player → Account login: signs in
- Account login → Third-party auth: authenticates
- Account login → Profiles: stores account
- Version manager → Download tasks: prepares game
- Download tasks → Game/content services: fetches files
- Download tasks → Game resources: handles resources
- Player → Mod management: manages mods
- Mod management → Mod services: uses
- Player → Loader installer: chooses loader
- Loader installer → Java launcher: completes install
- Version manager → Java launcher: launches version
- Java launcher → Game surface: starts game
- Game surface → MobileGL renderer: renders through
- Game surface → LWJGL GLFW: uses window/input
- Game surface → Touch controls: uses controls
- Game surface → Controller input: accepts controller
- Player → Room manager: joins room
- Room manager → ZeroTier bridge: starts and joins
- Room manager → SOCKS5 proxy: starts proxy
- Room manager → Port forwarder: forwards ports
- Player → Launcher preferences: customizes
- Launcher preferences → Background manager: configures background
- Player → News and announcements: views updates
- News and announcements → Game/content services: retrieves news
- Player → AI assistant: opens assistant
- AI assistant → AI agent: sends requests
- AI agent → AI safety: checks permissions