config.yml file is the main configuration file for BetterHud. It controls global plugin behavior, resource pack generation, and default settings.
Location
The configuration file is located at:- Bukkit/Paper:
plugins/BetterHud/config.yml - Velocity:
plugins/betterhud/config.yml - Fabric:
config/betterhud/config.yml
Configuration Options
Debug Settings
Enable debug mode for detailed logging
Debug verbosity level. Options:
assets- Asset loading informationverbose- Detailed debuggingsilent- Minimal logging
Performance Settings
HUD update speed in ticks (20 ticks = 1 second). Lower values update more frequently.
Auto-save interval in seconds for player data
Location update interval in ticks for compass and distance calculations
Plugin Behavior
Enable bStats metrics collection
Check for new plugin versions on startup
Number formatting pattern for placeholder values. Uses Java DecimalFormat syntax.
Namespaces and Fonts
Resource pack namespace for all BetterHud resources
Default font file name to use for text rendering
Boss Bar Configuration
Number of boss bar lines to use for HUD elements
Number of boss bar lines reserved for resource pack HUDs
Merge multiple boss bars into a single line when possible
Resource Pack Generation
Directory where the resource pack is generated
Resource pack distribution format. Options:
zip- Generate a ZIP filefolder- Keep as a foldernone- Don’t generate a pack
Clear the build folder before generating. Set to
false if you use plugins like Oraxen that also generate resources.Obfuscate resource pack file names for protection
List of additional folders to merge into the resource pack
Merge with external resource pack files
Self-Hosting
Enable built-in HTTP server for resource pack distribution
IP address for the self-host server. Use
* for all interfaces.Port for the self-host HTTP server
Require players to have the resource pack to join
Force players to re-download the resource pack on every join
Default HUD Elements
List of HUDs to show to all players by default
List of popups to enable by default
List of compasses to show by default
Bedrock Support
Disable HUDs for Bedrock Edition players (Geyser/Floodgate)
Player head to show during loading. Options:
steve, alex, random, or a specific usernameMinecraft Assets
Include default Minecraft textures in the generated pack
Categories of Minecraft textures to include when
load-minecraft-default-textures is enabledMinecraft version to use for extracting default textures. Options:
bukkit, 1.21, 1.20.4, etc.Legacy Compatibility
Enable legacy color code format. Only enable if necessary for compatibility.
Legacy color code format. Options:
ampersand- Use&for color codessection- Use§for color codesboth- Accept both formats
Remove the default Minecraft hotbar
Disable legacy offset calculations for compatibility
Complete Example
config.yml
Reloading Configuration
After modifying the configuration, reload BetterHud:See Also
Database Configuration
Configure MySQL or SQLite for player data
Font Configuration
Customize font rendering settings
Shader Configuration
Configure visual effects and shaders
HUD Configuration
Create custom HUD elements
