How pvpgood/lavender works
Lavender is a Minecraft client modification built around the Minecraft client, with gameplay modules, configurable settings, graphical controls, and protocol compatibility support. The principal workflow is a player interacting with the client, configuring or enabling modules, and having those modules affect gameplay; the tree shows these domains but does not expose their runtime wiring. The protocol pipeline and packet-event relationships are supported by the SOURCE INDEX. Other links are omitted where sampled source does not establish them; the README provides only the product name and dates.
Main entry points: Minecraft.java Minecraft client · blatant Gameplay modules · clickgui Click GUI · VLBPipeline.java Via pipeline
Components 22
Client runtime
- Minecraft client
src/main/java/net/minecraft/client/Minecraft.java - Game engine
src/main/java/net/minecraft/world/World.java - Network manager
src/main/java/net/minecraft/network/NetworkManager.java
Gameplay features
- Gameplay modules
src/main/java/io/justme/lavender/module/impl/blatant - Combat modules
src/main/java/io/justme/lavender/module/impl/blatant/fight - Movement modules
src/main/java/io/justme/lavender/module/impl/blatant/movements - Player utilities
src/main/java/io/justme/lavender/module/impl/blatant/player - Visual modules
src/main/java/io/justme/lavender/module/impl/blatant/visual - World modules
src/main/java/io/justme/lavender/module/impl/blatant/world
User interface
- Click GUI
src/main/java/io/justme/lavender/ui/screens/clickgui - HUD elements
src/main/java/io/justme/lavender/ui/elements - Config screen
src/main/java/io/justme/lavender/ui/screens/configscreen
Protocol compatibility
- ViaMCP
src/main/java/de/florianmichael/viamcp/ViaMCP.java - Minecraft protocol pipeline
src/main/java/de/florianmichael/viamcp/MCPVLBPipeline.java - Via pipeline
src/main/java/de/florianmichael/vialoadingbase/netty/VLBPipeline.java - Via decoder
src/main/java/de/florianmichael/vialoadingbase/netty/handler/VLBViaDecodeHandler.java - Via encoder
src/main/java/de/florianmichael/vialoadingbase/netty/handler/VLBViaEncodeHandler.java - Protocol platforms
src/main/java/de/florianmichael/vialoadingbase/platform
Shared services
- Configuration
src/main/java/io/justme/lavender/configs - Settings model
src/main/java/io/justme/lavender/setting - Event system
src/main/java/net/lenni0451/asmevents/EventManager.java
Other components
- Player
Connections 20
- Player → Minecraft client: interacts with
- Minecraft client → Game engine: runs
- Minecraft client → Gameplay modules: hosts
- Gameplay modules → Combat modules: includes
- Gameplay modules → Movement modules: includes
- Gameplay modules → Player utilities: includes
- Gameplay modules → Visual modules: includes
- Gameplay modules → World modules: includes
- Player → Click GUI: configures through
- Click GUI → Settings model: edits
- Click GUI → Configuration: uses
- Minecraft client → HUD elements: renders
- Minecraft client → Config screen: opens
- Network manager → Minecraft protocol pipeline: installs
src/main/java/net/minecraft/network/NetworkManager.java - Minecraft protocol pipeline → Via pipeline: uses
src/main/java/de/florianmichael/viamcp/MCPVLBPipeline.java - Via pipeline → Via decoder: registers
src/main/java/de/florianmichael/vialoadingbase/netty/VLBPipeline.java - Via pipeline → Via encoder: registers
src/main/java/de/florianmichael/vialoadingbase/netty/VLBPipeline.java - Minecraft client → ViaMCP: initializes
- ViaMCP → Protocol platforms: configures
- Network manager → Event system: dispatches packets
src/main/java/net/minecraft/network/NetworkManager.java