Overview
LiquidBounce provides a comprehensive set of event types organized into categories. All events extend the baseEvent class.
Package: net.ccbluex.liquidbounce.event.events
Event Categories
Events are organized in the following files:- GameEvents.kt - Core game events
- PlayerEvents.kt - Player-specific events
- NetworkEvents.kt - Network/packet events
- WorldEvents.kt - World and chunk events
- EntityEvents.kt - Entity-related events
- UserInterfaceEvents.kt - UI and screen events
- WindowEvents.kt - Window and input events
- DrawEvents.kt - Rendering events
- ClientEvents.kt - Client-specific events
Game Events
GameTickEvent
GameRenderEvent
RotationUpdateEvent
Player Events
PlayerTickEvent
PlayerMoveEvent
PlayerJumpEvent
PlayerSafeWalkEvent
AttackEntityEvent
Network Events
PacketEvent
ServerConnectEvent
DisconnectEvent
World Events
WorldChangeEvent
ChunkLoadEvent
ChunkUnloadEvent
BlockChangeEvent
Input Events
KeyboardKeyEvent
MouseButtonEvent
MouseScrollEvent
Module Events
ModuleToggleEvent
ModuleActivationEvent
ValueChangedEvent
Render Events
WorldRenderEvent
OverlayRenderEvent
ScreenRenderEvent
Combat Events
TargetChangeEvent
Notification Events
NotificationEvent
INFOSUCCESSWARNINGERRORENABLEDDISABLED
Chat Events
ChatReceiveEvent
ChatSendEvent
Session Events
SessionEvent
Window Events
WindowResizeEvent
Base Event Class
All events inherit from:Cancellable Events
Some events can be cancelled:- PacketEvent
- ChatReceiveEvent
- ChatSendEvent
- PlayerMoveEvent
- Many more…
Event Ordering
Events are processed by priority:- FIRST_PRIORITY (1000) - Runs first
- SAFETY_FEATURE (900)
- Default (0)
- MODEL_STATE (500)
- READ_FINAL_STATE (-500)
- LAST_PRIORITY (-1000) - Runs last
Best Practices
- Use specific events - More efficient than generic
- Cancel early if possible - Prevent unnecessary processing
- Keep handlers lightweight - Events fire frequently
- Check running state - Handler respects EventListener.running
- Handle null safety - Some event properties can be null
- Use correct priority - Default works for most cases
See Also
- EventManager - Event system core
- EventListener - Creating event handlers
- ClientModule - Module event handling