How woshijiejue/leader-lite works
Leader-Lite is a Minecraft 1.8.9 hack client, with a bundled ViaForge compatibility layer and account manager. The principal workflow is game input or network activity entering through client hooks, reaching event dispatch and gameplay modules, then affecting player actions, packets, or rendering. Commands, configuration, and account login provide separate user-facing branches. Several subsystem links are inferred from module roles and paths; only the sampled event, packet, and account code supports specific call/data-flow edges, so uncertain wiring is omitted.
Main entry points: ModuleManager.java Module Manager · ViaForgeCommon.java ViaForge Platform · GuiAccountManager.java Account Manager UI · mixin Client Hooks
Components 26
Client Core
- Client Bootstrap
src/main/java/leader/Leader.java - Initializer
src/main/java/leader/init/Initializer.java - Client Hooks
src/main/java/leader/mixin - Event Dispatch
src/main/java/leader/event/EventManager.java
Gameplay
- Module Manager
src/main/java/leader/module/ModuleManager.java - Combat Modules
src/main/java/leader/module/modules/combat - Movement Modules
src/main/java/leader/module/modules/movement - Player Modules
src/main/java/leader/module/modules/player - Render Modules
src/main/java/leader/module/modules/render - Gameplay Managers
src/main/java/leader/management
Client Interface
- Commands
src/main/java/leader/command/CommandManager.java - Configuration
src/main/java/leader/config/Config.java - Click GUI
src/main/java/leader/ui/ClickGui.java
Protocol Compatibility
- Protocol Selector
src/main/java/com/viaversion/viaforge/gui/GuiProtocolSelector.java - ViaForge Platform
src/main/java/com/viaversion/viaforge/common/ViaForgeCommon.java - ViaVersion Adapter
src/main/java/com/viaversion/viaforge/common/protocoltranslator/platform/ViaForgeViaVersionPlatform.java - Protocol Providers
src/main/java/com/viaversion/viaforge/common/protocoltranslator/provider - Modern Compatibility
src/main/java/com/viaversion/viaforge/compat - Offhand Bridge State
src/main/java/com/viaversion/viaforge/compat/ModernOffhandStorage.java
Accounts
- Account Manager UI
src/main/java/me/ksyz/accountmanager/gui/GuiAccountManager.java - Account Store
src/main/java/me/ksyz/accountmanager/AccountManager.java - Microsoft Login
src/main/java/me/ksyz/accountmanager/auth/MicrosoftAuth.java - Active Session
src/main/java/me/ksyz/accountmanager/auth/SessionManager.java
Other components
- Player
- Minecraft Client
- Game Server
Connections 27
- Player → Minecraft Client: uses
- Minecraft Client → Client Hooks: triggers hooks
- Client Hooks → Event Dispatch: dispatches events
- Client Hooks → Gameplay Managers: intercepts packets
- Event Dispatch → Commands: dispatches packet event
- Player → Commands: enters commands
- Commands → Minecraft Client: sends chat feedback
- Module Manager → Combat Modules: manages modules
- Module Manager → Movement Modules: manages modules
- Module Manager → Player Modules: manages modules
- Module Manager → Render Modules: manages modules
- Player → Click GUI: configures features
- Click GUI → Module Manager: toggles modules
- Configuration → Module Manager: persists settings
- Minecraft Client → Protocol Selector: selects protocol
- Protocol Selector → ViaForge Platform: chooses protocol
- ViaForge Platform → ViaVersion Adapter: provides platform
- ViaForge Platform → Protocol Providers: registers providers
- ViaForge Platform → Modern Compatibility: enables compatibility
- Modern Compatibility → Offhand Bridge State: stores offhand state
- Minecraft Client → Game Server: exchanges packets
- Account Manager UI → Account Store: loads and saves
- Account Manager UI → Microsoft Login: starts login
- Account Manager UI → Active Session: sets session
- Microsoft Login → Active Session: returns credentials
- Player → Account Manager UI: manages accounts
- Client Bootstrap → Initializer: initializes client