Installation
- Gradle (Kotlin)
- Gradle (Groovy)
- Maven
Check Maven Central for the latest version.Requires Fabric API mod to be installed on the server.
Platform Support
BetterHud supports Fabric for Minecraft:- Minecraft 1.21.11 (server-side)
Core Classes
FabricBootstrap
The main entry point for accessing Fabric-specific functionality.PRE_RELOAD_EVENT- Fired before BetterHud reloads configurationPOST_RELOAD_EVENT- Fired after BetterHud completes reloading
EventRegistry
Fabric’s custom event system for registering and firing events.register(Consumer)- Registers a permanent event listenerregisterTemp(Consumer)- Registers a temporary listener (cleared on reload)clear()- Clears all temporary listeners for this registryclearAll()- Static method to clear all temp listeners from all registriescall(T)- Fires the event to all registered listeners
Events
Event Base Interfaces
FabricEvent
Base interface for all Fabric events.PlayerEvent
Base interface for player-related events.Entity Events
All entity events are implemented as Java records for simplicity.PlayerDeathEvent
Fired when a player dies.PlayerAttackEntityEvent
Fired when a player attacks an entity.PlayerDamageByEntityEvent
Fired when a player takes damage from an entity.PlayerKillEntityEvent
Fired when a player kills an entity.Triggers
HudFabricEventTrigger
Wraps Fabric events for use as HUD triggers.Complete Example
Here’s a complete Fabric mod using BetterHud:fabric.mod.json
Don’t forget to declare BetterHud as a dependency:Platform Comparison
- Fabric
- Bukkit
- Velocity
Advantages:
- Direct Minecraft server integration
- Custom event registry system
- Mixin support for deep integration
- Record-based event classes
- Modern Java features
- Modded servers
- Custom client-server communication
- Advanced entity interactions
- Performance-critical applications
Event Registry Pattern
Fabric uses a unique event registry pattern:See Also
- Standard API - Core API shared across all platforms
- Bukkit API - Bukkit/Spigot/Paper API
- Velocity API - Velocity proxy API
- GitHub Example - Full example mod
- Fabric Documentation - Official Fabric wiki
