How retrivedmods/wclient works
WClient is an Android Minecraft Bedrock utility client: users configure accounts, realms, and module settings, then run a game session with packet-level enhancements and overlays. Its runtime includes a WRelay forwarding layer and bundled Bedrock/RakNet networking and protocol code. The README documents combat, motion, visual, and miscellaneous modules; the source index confirms module registration and several service relationships. Unsampled UI and relay internals are represented at directory level, and uncertain connections are omitted.
Main entry points: RelayService.kt Relay Service · ConnectionManager.kt Connection Manager · main App Screens · WRelaySession.kt Relay Session
Components 19
Android App
- App Context
app/src/main/java/com/retrivedmods/wclient/application/AppContext.kt - App Screens
app/src/main/java/com/retrivedmods/wclient/router/main - Accounts
app/src/main/java/com/retrivedmods/wclient/game/AccountManager.kt - Realms
app/src/main/java/com/retrivedmods/wclient/service/RealmsManager.kt - Relay Service
app/src/main/java/com/retrivedmods/wclient/service/RelayService.kt - Overlay UI
app/src/main/java/com/retrivedmods/wclient/overlay/OverlayManager.kt
Game Features
- Gameplay Modules
app/src/main/java/com/retrivedmods/wclient/game/module - Module Manager
app/src/main/java/com/retrivedmods/wclient/game/ModuleManager.kt - Commands
app/src/main/java/com/retrivedmods/wclient/game/command/manager/CommandManager.kt - Game Session
app/src/main/java/com/retrivedmods/wclient/game/GameSession.kt
Relay Runtime
- WRelay
relay/src/main/kotlin/com/retrivedmods/wrelay/WRelay.kt - Connection Manager
relay/src/main/kotlin/com/retrivedmods/wrelay/connection/ConnectionManager.kt - Relay Session
relay/src/main/kotlin/com/retrivedmods/wrelay/WRelaySession.kt - Packet Listeners
relay/src/main/kotlin/com/retrivedmods/wrelay/listener
Bedrock Protocol
- Bedrock Protocol
relay/Protocol/bedrock-codec/src/main/java/org/cloudburstmc/protocol/bedrock/packet/BedrockPacketHandler.java - Bedrock Peer
relay/Protocol/bedrock-connection/src/main/java/org/cloudburstmc/protocol/bedrock/BedrockPeer.java
Network Transport
- RakNet Transport
relay/Network/transport-raknet/src/main/java/org/cloudburstmc/netty/channel/raknet - Query Protocol
relay/Network/codec-query/src/main/java/org/cloudburstmc/netty/handler/codec/query/handler/QueryPacketHandler.java
Other components
- Player
Connections 18
- Player → App Screens: uses
- App Screens → Accounts: manages
- App Screens → Realms: manages
- Player → Gameplay Modules: configures
- Relay Service → App Context: reads context
app/src/main/java/com/retrivedmods/wclient/service/RelayService.kt - Relay Service → Module Manager: loads config
app/src/main/java/com/retrivedmods/wclient/service/RelayService.kt - Relay Service → Overlay UI: shows
app/src/main/java/com/retrivedmods/wclient/service/RelayService.kt - Relay Service → WRelay: starts relay
app/src/main/java/com/retrivedmods/wclient/service/RelayService.kt - Module Manager → Gameplay Modules: registers
app/src/main/java/com/retrivedmods/wclient/game/ModuleManager.kt - Overlay UI → Module Manager: reads modules
app/src/main/java/com/retrivedmods/wclient/overlay/OverlayManager.kt - WRelay → Connection Manager: uses
- Connection Manager → Relay Session: creates
relay/src/main/kotlin/com/retrivedmods/wrelay/connection/ConnectionManager.kt - Relay Session → Packet Listeners: dispatches
relay/src/main/kotlin/com/retrivedmods/wrelay/WRelaySession.kt - Relay Session → Connection Manager: cleans up
relay/src/main/kotlin/com/retrivedmods/wrelay/WRelaySession.kt - Connection Manager → Bedrock Peer: connects
relay/src/main/kotlin/com/retrivedmods/wrelay/connection/ConnectionManager.kt - Bedrock Peer → Bedrock Protocol: handles packets
- Bedrock Peer → RakNet Transport: uses transport
relay/Protocol/bedrock-connection/src/main/java/org/cloudburstmc/protocol/bedrock/BedrockPeer.java - Player → Relay Service: starts session