Overview
BetterHud fires various events throughout its lifecycle and during player interactions. You can listen to these events to integrate with BetterHud or extend its functionality.Event Hierarchy
All BetterHud events implement theBetterHudEvent interface:
Available Events
BetterHud provides several event types:Player Events
Events related to player HUD interactions
Popup Events
Events for custom popup triggers
Lifecycle Events
Plugin reload and lifecycle events
Update Events
Inventory and item update events
Event Categories
Player Events
Events that fire for individual players:- HudPlayerJoinEvent - When a player’s HUD data is loaded
- HudPlayerQuitEvent - When a player leaves and their HUD data is unloaded
- HudUpdateEvent - When a player’s HUD is updated
Popup Events
- CustomPopupEvent - Triggered when a custom popup is shown
Lifecycle Events
- PluginReloadStartEvent - Before BetterHud reloads
- PluginReloadedEvent - After BetterHud finishes reloading
Item Events
- UpdateItemEvent - When a player’s inventory items are updated
Basic Event Listening
To listen to BetterHud events, create a Bukkit event listener:HudPlayerEvent Interface
Many events implement theHudPlayerEvent interface, which provides access to the HudPlayer:
Event Handler List
All BetterHud events share a commonHANDLER_LIST:
Event Priority
You can set event priority using the@EventHandler annotation:
Event Cancellation
Note: Most BetterHud events are informational and cannot be cancelled. Check the specific event documentation to see if it implementsCancellable.
Common Use Cases
Integrate with Your Plugin on Player Join
Clean Up on Player Quit
React to Reloads
Track Popup Usage
Next Steps
Bukkit Events
Detailed documentation for each event
HUD API
Work with HUD components
Popup API
Manage popup notifications
Player API
Access HudPlayer functionality
See Also
- BetterHudEvent interface:
kr.toxicity.hud.api.bukkit.event.BetterHudEvent - HudPlayerEvent interface:
kr.toxicity.hud.api.bukkit.event.HudPlayerEvent - HudPlayer interface:
kr.toxicity.hud.api.player.HudPlayer
