⭐BetterHud⭐A beautiful HUD plugin you haven't seen before✅Auto resource pack build✅ icon

⭐BetterHud⭐A beautiful HUD plugin you haven't seen before✅Auto resource pack build✅ -----

Make a beautiful HUD in Minecraft!




BetterHud 1.12
Notice
A significant change of core shaders is applied in Minecraft snapshot. (25w07a)
For this reason, Some features of BetterHud will not be compatible with Minecraft 1.22 and can be removed.

  • Option 'static-scale'
  • Some text effects
Fix
  • Image name duplication fix
  • Popup initialization fix
  • Yaml synchronization fix
  • Fix shaders (you need to delete BetterHud/shaders/text.vsh)
  • Database fix
  • BetterCommand 1.4.3
  • Adventure 4.19.0
Add
  • Add 'flip' in image element.
  • Add 'reversed' in image layout.
Code (YAML):
image_armor:
  type
: sequence
  flip
:
  - y
  files
:
  - "armor/armor_empty.png"
   - "armor/armor_half.png"
   - "armor/armor_full.png"

layout_armor
:
  images
:
   armor
:
     name
: image_armor
     stack
: "armor@t/2-1/10"
     max-stack
: 10
     space
: 0
     reversed
: true
  • Add some placeholder (Bukkit)
Code (Text):
mmocore_is_loaded (MMOCore)
mythicmobs_entity_id (MythicMobs)
----------, Feb 21, 2025

BetterHud 1.11.4
Notice
  • This is a hotfix of 1.11.3
  • I'm currently trying to make a stable version of BetterHud.
Warning
  • 'disable-legacy-offset' is now true by default.
  • This patch can influence y-axis of ttf or otf text.
Fix
  • Remove old code of text
  • Fix shader tag not work
  • Fix line-align with background
  • Clean some unused code
  • Fix command not work with some kind of plugins.
  • Fix placeholder equation
  • Fix 'accented.png' font
Add
  • Add 'clamp(value, min, max)' function in equation.
  • Add 'ascent' config in bitmap text.
Contribute
  • Add de_DE.json - Ubivis
----------, Jan 13, 2025

BetterHud 1.11.3
Fix
  • Fix mmocore skill reference
  • Add z-axis for NeoForge
  • Clean build jar
  • Fix image identifier
Add
  • Add 'turkish' language
  • Support combining Unicode
----------, Jan 7, 2025

BetterHud 1.11.2
Notice
  • This is a hotfix version of 1.11.1.
  • Support about 1.18 is completely dropped because of optimization.
Add
  • These placeholders added
world (bukkit)

  • These configuration added
force-split: false (Text layout)
frame-type: local #global, local (Popup)

Fix
  • Fix shaders bug
  • Fix invalid boss bar position when reloading.
  • Placeholder api fix (Fabric)
Change
  • BetterCommand 1.4.2
----------, Jan 2, 2025

BetterHud 1.11.1
Notice
  • This is a not 1.11 but 1.11.1 because I have a mistake in api version.
  • Be sure to replace your shader folder.
Add
  • Tested in Paper hard-fork.
  • 'min' and 'max' function.
Code (YAML):
  animations:
       duration
: 100
       x-equation
: 0
       y-equation
: 12 + 1.25 * (min (64 * sin (t / 100 * pi ), 20 ) )
       opacity-equation
: 7 * sin (t / 100 * pi )
       type
: play_once
  • Lazy listener
Code (YAML):
entity_health_white:
  type
: listener
  split-type
: left
  split
: 25
  file
: "entity/white.png"
  setting
:
   listener
:
     class
: entity_health
     lazy
: true #Sets lazy to true
     delay
: 10 #Value can be applied when delay is over.
     initial-value
: 1 #initial value.
     expiring-second
: 10 #Clean player map time.
  • Provide more detailed example HUD.
  • Constraint 'pack-type: none' in auto merge.
  • 'tick' configuration in layout, HUD, popup, compass (for supporting user-optimization)
  • Add these placeholders
Code (Text):
### Stanard ###
last_health
entity_last_health
last_health_percentage
entity_last_health_percentage

### MMOItems ###
mmoitems_total_amount[type,name]
Fix
  • Text identifier fix.
  • Pack bug fix.
  • Self-host fix.
  • Shaders bug fix.
  • Invalid exp progress fix. (Fabric)
Change
  • Adventure 4.18.0
  • BetterCommand 1.4.1
  • Repack Fabric API
----------, Dec 23, 2024

BetterHud 1.10.3
Notice
  • This is a bug fix version of 1.10.2
Fix
  • Fix popup text
  • Add missing adventure legacy serializer in Fabric
Add
  • Config 'debug-type' to provide more detailed debug info
  • Approximately 3x faster multiple font generate
  • 'popup-index' placeholder in popup layout
  • Legacy hex supports. (Please, do not use legacy one unless it is absolutely necessary.)
  • Entity module for Fabric
----------, Dec 15, 2024

BetterHud 1.10.2
Notice
  • This is a bug fix version of 1.10.1
Fix
  • Fix concurrent issue in update.
  • Change resource pack obfuscation.
  • Fix big mistake in text manager :(
----------, Dec 13, 2024

BetterHud 1.10.1
Notice
  • This is a simple update for BetterHealthBar.
Change
  • Update resources.
  • Support modern BetterHealthBar shaders.
  • Miner bug fix.
  • Bump version.
  • Relocate config folder: mods/BetterHud -> config/betterhud (Fabric)
Fix
  • Fix Polymer autohost (Fabric)
----------, Dec 11, 2024

BetterHud 1.10
Notice
  • Now support about Oraxen 2.0 is dropped.
  • Now support about Nexo is available.
Add
  • 1.21.4 support
  • Add 'children' in image.
Code (YAML):
children_full:
  type
: single
  file
: "children/full.png" #parent image
  setting
:
   children
: #define the children you want use.
     - children_half
     - children_container
   children-mapper
: #replace the image to child if this condition is matched.
     children_container
:
       1
:
         first
: health_percentage
         second
: 0.33
         operation
: "<"
     children_half
:
       1
:
         first
: health_percentage
         second
: 0.66
         operation
: "<"
children_half
:
  type
: single
  file
: "children/half.png"
children_container
:
  type
: single
  file
: "children/container.png"
children_full
:
  type
: single
  file
: "children/full.png"
  setting
:
   children
: * #wild card(*) defines all available image.
   follow
: "skript_variable:your_value" #If you want to show image depend on some placeholder, set 'follow' section.
  • Now we're using maven central to publish API
Code (Kotlin):
dependencies {
   compileOnly ( "io.github.toxicity188:BetterHud-standard-api:VERSION" ) //Standard API
   compileOnly ( "io.github.toxicity188:BetterHud-bukkit-api:VERSION" ) //Platform API
}
  • Add 'color-overrides' in image, text, head, layout
Code (YAML):
test_layout:
  heads
:
   1
:
     name
: test_head
     align
: center
  texts
:
   1
:
     name
: test_text
     pattern
: |
       Text1
        Text2

      line
: 3
     align
: center
     line-align
: center
     scale
: 0.5
     y
: 48
     properties
:
      - wave
  color-overrides
:
   1
:
     color
: "#FF8080"
     conditions
:
       1
:
         first
: health_percentage
         second
: 0.33
         operation
: "<"
  • Add 'static-scale' in render scale
Code (YAML):
test_head:
  heads
:
   1
:
     name
: test_head
     align
: center
     type
: fancy
     y
: 64
     x
: 64
     render-scale
:
       x
: 3.0
       y
: 3.0
       static-scale
: true
  • Add 'placeholder-option' and 'placeholder-string-format'
Code (YAML):
test_text:
  texts
:
   1
:
     name
: unifont
     pattern
: |
       [name]
        [health_percentage]%

      placeholder-option
:
       evaluate
: t * 100
       join
: " "
     placeholder-string-format
:
       number
: "#,###"
     background
: test
     align
: center
     line-align
: center
     scale
: 0.5
     line
: 5
     split-width
: 300
     y
: 32
  • Add these option in config.yml
Code (Text):
disable-legacy-offset: false #If this is true, a correct pixel offset is provided.
  • Add 'hud turn on|off <player' command
  • Remove space constraint in text layout
Change
  • Now BetterHud uses BetterCommand 1.4
  • Now BetterHud uses Kotlin 2.1.0
Fix
  • Fix placeholder comma.
  • Fix Folia adaption
  • Fix layout identifier.
  • Fix render scale calculation.
  • Optimize text renderer.
----------, Dec 6, 2024

BetterHud 1.9.2

Notice

  • This is a hotfix version of 1.9.1
Fix
  • Placeholder bug fix (Fabric)
  • Clean jar (Fabric)
  • Now legacy fabric mod is remained in another branch (fabric/version)
Add
  • Add a max thread limit message for Linux
----------, Nov 20, 2024

BetterHud 1.9.1

Notice
  • Version support about 1.18 will be dropped soon.
Fix
  • More optimized compass and image (above 1.19)
  • Now load-minecraft-default-textures is restored.
  • Fix a problem that built core shader has comment.
  • Fix mmocore_casting_slot placeholder.
  • Fix compass pointer (Fabric)
  • Fix locale problem in Java 17
Add
  • Add more uniform value in shaders json.
----------, Nov 18, 2024

BetterHud 1.9
Notice
  • Now support about 1.17, 1.17.1 and 1.18.1 is dropped.
  • BetterHud and my other plugin does NOT support a closed or obfuscated source mod/plugin/modified-client such as ItemsAdder, Optifine and Feather.
Resource pack merge
  • If your server has Polymer, BetterHud's resource pack will automatically be merged. (Fabric)
  • If your server has Oraxen, BetterHud's resource pack will automatically be merged. (Bukkit)
Caution

  • Please set 'pack-type' in config.yml to 'none' if you want to use Polymer or Oraxen.
  • If your server uses Polymer, you have to use '/polymer generate-pack' instead of '/hud reload'.
  • If your server uses Oraxen, you have to use '/oraxen reload all' instead of '/hud reload'.
Text layout
[​IMG]

Code (YAML):
test_text:
  texts
:
    1
:
      name
: unifont
      pattern
: Minecraft is a 3D sandbox adventure game developed by Mojang Studios where players can interact with a fully customizable three-dimensional world made of blocks and entities. Its diverse gameplay options allow players to choose the way they play, creating countless possibilities.
      align
: center
      line-align
: left
      scale
: 0.5
      line
: 5
      split-width
: 300
      y
: 32
[​IMG]

Code (YAML):
test_text:
  texts
:
    1
:
      name
: unifont
      pattern
: |
       <image:star> Background test <image:star>
        <image:star> Background test2 3 34 23423 <image:star>

      background
: test
      align
: center
      line-align
: center
      scale
: 0.5
      line
: 5
      split-width
: 300
      y
: 32
  • Add 'line' to use multiple line text.
  • Add 'line-width' to define the y location of each line.
  • Add 'split-width' to define max length of each line.
  • Add 'line-align' to sort each line.
  • BetterHud uses '\n' to split text line.
Placeholder (Bukkit)
These placeholders are added:

  • has_main_hand
  • has_off_hand
  • entity_health_percentage
  • entity_vehicle_health_percentage
Placeholder (Fabric)
These placeholders are added:

  • has_main_hand
  • has_off_hand
Placeholder (MythicMobs)
These placeholders are added:

  • mythicmobs_aura_duration_reversed:arg
  • mythicmobs_entity_current_cooldown:arg
  • mythicmobs_entity_aura_stack:arg
  • mythicmobs_entity_aura_max_duration:arg
  • mythicmobs_entity_aura_duration:arg
  • mythicmobs_entity_aura_duration_reversed:arg
  • mythicmobs_entity_has_aura:arg
Fix
  • Fix inappropriate text space.
  • Fix self-host to stop when switch to other pack type.
  • Fix command load problem.
  • Fix inappropriate compass location.
  • Fix no mysql connector library found in Fabric and Velocity.
Improve
  • Improve compass movement.
Config
  • Add 'remove-default-hotbar' to disable vanilla hotbar.
  • Add 'pack-type: none' to use other resource pack extension.
Library
  • Now BetterHud uses BetterCommand 1.2.
  • Clean jar file to use runtime library injector.
Contribute
These languages are included:

  • ja_JP
  • vi_VN
  • zh_CH
  • zh_TW
----------, Nov 10, 2024

BetterHud 1.8
Fix
  • Merge with other resource pack #47
  • Attribute API in Bukkit to supports 1.21.3.
  • Stable version for Fabric 1.21.3 is released.
  • Optimizes resource pack zip.
Add
  • 'parties_is_leader' placeholder is added.
  • Command now uses BetterCommand library.
  • Add lang folder (like en_US.json)
Change
  • CI is changed to split each platform.
Make your own lang
  • step 1. Join your server.
  • step 2. Command /hud gen to create your language file.
  • step 3. Edit BetterHud/lang/your_language.json file.
  • step 4. if you want, you can contribute BetterHud to upload this lang file in my Discord or PR in GitHub.
----------, Nov 2, 2024

  • 1.21.3 supports.
  • Bug fixes.
  • Compass location data will saved.
  • A layout option 'opacity' is added.(0 to 1)
  • Now compass can use custom icon.
  • "fancy" head render type added.
  • Some experimental effect is added.(property)
  • A layout option 'render-scale' is added.(Compare to primary scale, primary scale is json scale of texture, render-scale is shader scale. you can use both of that.)
  • LuckPerms and TextPlaceholderAPI supports(fabric)
Code (Text):
# Compass
custom-icon:
  name: #Icon name
    file: "some_image.png"

#layout
render-scale:
  x: 1.05 #Very detailed float can.
  y: 1.25
properties:
  - wave #This will adds wave effect in layout.
----------, Oct 26, 2024

Features
- Bug fixes.
- Fabric platform supports(experimental).
- Bitmap text supports(experimental).
- Adds <space:length> format in text pattern.
- Optimizes head renderer.
- Supports internal compass pointer. (/hud pointer).
- Supports multiple compass pointer and image.
- Supports Skript expression for compass pointer.

Example
Code (YAML):
# BetterHud/text/test_bitmap_font.yml

number_font
:
  type
: bitmap #It requires type "bitmap"
  chars
: #bitmap font must have chars configuration.
    1
:
      file
: "font/number.png"
      codepoints
:
       - "0123456789"
[​IMG]
Code (YAML):
#BetterHud/compass/test_compass.yml

default_compass
:
  type
: circle
  default
: true
  file
:
    point
: #default pointer
      name
: "compass/point.png"
      y
: -8
    custom-icon
: #custom pointer icon
      other
: #icon name
        name
: "compass/other_point.png"
        y
: -8
Code (Text):
command /pointadd:
    trigger:
        #It uses image "point".
        point add location at 0, 0, 0 in world "world" named "test1" to player
     
        #It uses image "custom-icon.other".
        point add location at 10, 0, 0 in world "world" named "test2" with icon "other" to player

command /pointremove:
    trigger:
        point remove "test1" to player
        point remove "test2" to player
----------, Oct 3, 2024

This is a simple hotfix version before 1.5 release.

  • Text width bug fixes.
  • Compass bug fixes.
  • Bumps dependency version.
----------, Sep 15, 2024

- Bug fixes
- Adds **stack** option
- Adds more placeholders

[​IMG]

Code (YAML):
armor_stack_image:
  type
: sequence
  files
:
   - "armor/empty.png"
    - "armor/half.png"
    - "armor/full.png"
 
armor_stack_layout
:
  images
:
    1
:
      name
: armor_stack_image
      stack
: armor@t / 2
      max-stack
: 10
      space
: 2
      y
: 32
      x
: -40
----------, Aug 26, 2024

This is a hotfix version of 1.3.

  • Bug fixes.
  • Updates other plugin.
BetterHud-MMOCore
BetterHealthBar
----------, Aug 18, 2024

Note: You should NOT use this version if you currently using BetterHud-MMOCore and BetterHealthBar. you have to wait until the updated version is launched.

- Huge API changes.
- Supports multi-platform(Velocity)
[​IMG]
[​IMG]
----------, Aug 18, 2024

- Bug fixes.
- Bumps kotlin and other dependency version.
- Adds some placeholder.
Code (YAML):
mythicmobs_aura_duration [aura_id ]
mythicmobs_aura_max_duration [aura_id ]
- Adds some split type.
Code (YAML):
circle
reverse_circle
[​IMG]
----------, Aug 16, 2024

  • Bug fixes.
  • Adds customized dependency injector.
  • Supports 1.21.1
----------, Aug 10, 2024

  • Bug fixes
  • Fixes ttf rendering issue
  • Bumps dependency version
----------, Aug 4, 2024

This is a hotfix of beta-27.

  • Fixes width problem with bold text.
  • Remade space.
  • Bumps dependency version.
----------, Jul 30, 2024

  • Text rendering bug fixes.
  • Fixes font glyph bug.
  • API expand.
  • Adds more config.
  • Bumps dependency version.
  • Supports both of mini message and legacy text format.

    Don't forget to reload your resource pack!
----------, Jul 21, 2024

- Adds some option to config.

resourcepack-obfuscation: false
clear-build-folder: true #If you use Oraxen, set this to false.
----------, Jun 17, 2024

- 1.21 supports.
- Fixes head rendering issues.
[​IMG]
----------, Jun 15, 2024

  • Bug fixes.
  • Bumps version.
  • Fixes problem with jvm 17.
----------, Jun 13, 2024

  • Significant bug fix
  • Pack optimizes
  • Improves logging
----------, May 12, 2024

This is a update for font.
  • Font rendering fixes.
  • Supports minecraft unifont.
  • Adds a detailed configuration.
Code (YAML):
scale : 16
height
: 8
ascent
: 7
merge-default-bitmap
: true
use-unifont
: true
include
:
 - korean
  - russia
  - japan
----------, May 9, 2024

Sorry, i have a mistake in core shader.

This is a small update for BetterHealthBar.

- API updates.
- Bug fixes.
----------, May 5, 2024

This is a small update for BetterHealthBar.

- API updates.
- Bug fixes.
----------, May 5, 2024

  • Fixes join lag.
  • Supports offline player head loading.
  • Bug fixes.
[​IMG]
----------, Apr 29, 2024

  • 1.20.5 supports.
  • Fixes bug with Folia.
  • Updates config.
----------, Apr 27, 2024

  • Adds bossbar-line option.
  • Fixes resource pack build issue.
  • Adds compass.
  • Adds follow option in layout.
  • Supports Parties, GPS.
  • Adds resource pack encryption.
[​IMG]
----------, Apr 26, 2024

  • Bug fixed.
  • Supports Skript variable.
  • Improves logging.
----------, Apr 21, 2024

  • Bug fixes.
  • Improves stability.
  • Supports zip protection and self-host resource pack.
  • Supports SkinsRestorer and offline mode skin load.
----------, Apr 20, 2024

  • Bug fixes.
  • Improves speed and stability.
----------, Apr 18, 2024

This is a hotfix version of beta-14.

- Bug fixes
- Supports both of zip and folder pack generation.
----------, Apr 18, 2024

  • Reload speed improved TWICE!
  • Bumps dependency version.
  • API docs updates.
  • Bug fixes.
----------, Apr 17, 2024

  • Fixes issue with Sodium client.
  • Upgrades font rendering algorithm.
----------, Apr 13, 2024

Sorry, i re-uploaded file because version of SpigotMC had been not changed.

  • Bug fixes
  • Adds text background
  • Adds text emoji
----------, Apr 10, 2024

  • Bug fixes
  • Adds text background
  • Adds text emoji
----------, Apr 10, 2024

This is a hotfix version of beta-10.

  • Fixes font issue.
  • Fixes popup sort issue.
----------, Apr 9, 2024

This is a small update for mmocore addon.

  • API updates.
  • Bug fixes.
----------, Apr 8, 2024

  • Fix many bugs.
  • Updates default font.
  • Updates API.
  • Fixes core shader.
  • Fixes popup algorithm
----------, Apr 4, 2024

This is a API updated version of beta-7.

- API updates
- Bug fixes

* https://github.com/toxicity188/BetterHud-MMOCore
New addon is out!
----------, Mar 23, 2024

Sorry, i uploaded a wrong file.

This is a hotfix version of beta-6.

  • Supports 1.17.1
  • Fixes bugs
  • Fixes component issues
  • Fixes resource pack
  • Relocates component dependencies
----------, Mar 22, 2024

This is a hotfix version of beta-5

  • Fixes text rendering issues
  • Fixes some bug
  • Adds popup queue
  • Adds some options to config.yml
  • Updates API
  • Updates Skript support
----------, Mar 21, 2024

  • Updates image color option.
  • Supports Geyser and Floodgate.
  • Bug fix.
  • Updates text format.
  • Adds turn on/off command.
  • Optimizes hud
[​IMG]
Code (YAML):
test_text:
  texts
:
    1
:
      name
: test_font
      pattern
: <yellow>플러그인 개발자는 < #FF0000><b>독극성</b> <yellow>입니다.
      scale
: 0.5
      x
: 0
      y
: 0
      align
: center
----------, Mar 19, 2024

- Adds display player's head
- Bug fixes
[​IMG]
[​IMG]
----------, Mar 17, 2024

  • Bug fixes
  • API updates
----------, Mar 14, 2024

A hotfix version of beta-4
----------, Mar 13, 2024

  • Bug fixes
  • Supports Folia and it's fork
  • Supports Spigot and it's fork
  • Adds some placeholders.
----------, Mar 12, 2024

  • Fixes in problem in 1.18 version
  • Supports Vault
  • Adds more placeholder
  • Fixes some rendering issues
  • Adds hud, popup command
  • Supports mysql
  • Adds update checker
----------, Mar 11, 2024

Resource Information
Author:
----------
Total Downloads: 9,381
First Release: Mar 10, 2024
Last Update: Feb 21, 2025
Category: ---------------
All-Time Rating:
60 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings