Mods
Resource Packs
Data Packs
Modpacks
Shaders
Plugins
Mods Resource Packs Data Packs Plugins Shaders Modpacks
Get Modrinth App Upgrade to Modrinth+
Sign in
ModsPluginsData PacksShadersResource PacksModpacks
Sign in
Settings
DirectionHUD

DirectionHUD

A multi purpose coordinates HUD mod. Fully customizable HUD with features to save coordinates, log deaths, and player tracking!

27.2k
142
Adventure
Management
Utility
AboutGalleryChangelogVersions

v1.8.1.2+1.20-1.21.6 [Spigot]

by Oth3r on Jun 20, 2025
Download

v1.8.1.2+1.21.6 [Paper]

by Oth3r on Jun 20, 2025
Download

v1.8.1.2

  • fixed all other module's order not being adjusted correctly when disabling a module
  • removed testing console prints when using the /hud module command
  • increased the efficiency of /hud module commands by not reading from the file as much
  • updated hud module reset confirmation with a generic, more readable message
  • now removes duplicate module settings on load, as a precaution

v1.8.1.1

  • fixed module cloning error
  • fixed stack overflow error when updating playerdata
  • fixed minimum version being too low on 1.21.6

v1.8.1.0 Modular Modules pt.2

Modular Modules? What about MORE modularity?
This update adds more to the base update that came before, with the backend changes that add dynamic module settings and display settings.

Modules

New light level module!

This module includes an option to choose between viewing the light level at the player's target block or below the player with the light_target setting. The other setting for this module is the light_display setting. It can be used to choose between displaying skylight, block light, or both.

Module Settings

Changed module setting names to be more unique. This change is made for the new settings system.
Setting that are on / off now can be toggled with true / false

New HUD Module UI

With the new Module Edit UI introduced in 1.8, there was going to be an issue when more modules got added. To fix this, disabled modules and enabled modules are now split!
Disabled modules now are orderless, and their order will automatically be the last in the module order when enabled / re-enabled.

Module Text File

The module-text.json file is now on version 1.1, and has gotten a structure change. Every module has been moved from the root to the "modules" node on the root. Each module now has a "displays" and an "assets" node to better distinguish what is what.
The new system doesn't populate every module entry on load, and only loads what is entered to the file. To help, a new toggle, "load-missing" was added for loading missing entries to the file.

Backend rework

Adding new modules was always a pain because of the way I first wrote them a good 4 years ago. Everything was hardcoded, down to how they were displayed. DirectionHUD 1.8 helped lighten the issue with the module text system, and a new way of registering modules. That wasn't enough though, and now, with 1.8.1, most everything to do with modules are easier with a registration system!

Changelog:

  • added light module, defaults to off
    • added light_target setting, defaults to eye
    • added light_display setting, defaults to block
  • added show-name setting to destination module
  • changed the module setting names to be more unique
    • angle
      • display -> angle_display
    • tracking
      • hybrid -> tracking_hybrid
      • target -> tracking_target
      • display-type -> tracking_display
      • show-elevation -> tracking_show-elevation
    • time
      • 24hr-clock -> time_24hr
    • speed
      • 2d-calculation -> speed_2d-calculation
      • display-pattern -> speed_display-pattern
    • coordinates
      • xyz-display -> coordinates_xyz-display
  • tweaked the module edit UI
    • added a new section for disabled modules
    • hud edit UI now only shows enabled modules
  • removed hud order from disabled modules
  • added support for entering true / false for toggleable settings
  • added module display and setting registration system
  • added module reset confirmation before actually resetting
  • reverted language file capitalization change (en_US -> en_us)
  • added support for overriding the language file via the configs
    • put the custom language file in the config/directionhud/lang/ folder
  • bumped packet version
  • more backend changes
  • module-text version 1.01 -> 1.1
  • playerdata & default-playerdata version 2.1 -> 2.3
  • config version 1.61 -> 1.7
  • other bug fixes and optimizations

v1.8.1.1+1.21-1.21.1 [Fabric]

by Oth3r on Jun 17, 2025
Download

v1.8.1.1+1.21.4 [Fabric]

by Oth3r on Jun 17, 2025
Download

v1.8.1.1+1.21.5 [Fabric]

by Oth3r on Jun 17, 2025
Download

v1.8.1.1+1.21.6 [Fabric]

by Oth3r on Jun 17, 2025
Download

v1.8.1.1

  • fixed module cloning error
  • fixed stack overflow error when updating playerdata
  • fixed minimum version being too low on 1.21.6

v1.8.1.0 Modular Modules pt.2

Modular Modules? What about MORE modularity?
This update adds more to the base update that came before, with the backend changes that add dynamic module settings and display settings.

Modules

New light level module!

This module includes an option to choose between viewing the light level at the player's target block or below the player with the light_target setting. The other setting for this module is the light_display setting. It can be used to choose between displaying skylight, block light, or both.

Module Settings

Changed module setting names to be more unique. This change is made for the new settings system.
Setting that are on / off now can be toggled with true / false

New HUD Module UI

With the new Module Edit UI introduced in 1.8, there was going to be an issue when more modules got added. To fix this, disabled modules and enabled modules are now split!
Disabled modules now are orderless, and their order will automatically be the last in the module order when enabled / re-enabled.

Module Text File

The module-text.json file is now on version 1.1, and has gotten a structure change. Every module has been moved from the root to the "modules" node on the root. Each module now has a "displays" and an "assets" node to better distinguish what is what.
The new system doesn't populate every module entry on load, and only loads what is entered to the file. To help, a new toggle, "load-missing" was added for loading missing entries to the file.

Backend rework

Adding new modules was always a pain because of the way I first wrote them a good 4 years ago. Everything was hardcoded, down to how they were displayed. DirectionHUD 1.8 helped lighten the issue with the module text system, and a new way of registering modules. That wasn't enough though, and now, with 1.8.1, most everything to do with modules are easier with a registration system!

Changelog:

  • added light module, defaults to off
    • added light_target setting, defaults to eye
    • added light_display setting, defaults to block
  • added show-name setting to destination module
  • changed the module setting names to be more unique
    • angle
      • display -> angle_display
    • tracking
      • hybrid -> tracking_hybrid
      • target -> tracking_target
      • display-type -> tracking_display
      • show-elevation -> tracking_show-elevation
    • time
      • 24hr-clock -> time_24hr
    • speed
      • 2d-calculation -> speed_2d-calculation
      • display-pattern -> speed_display-pattern
    • coordinates
      • xyz-display -> coordinates_xyz-display
  • tweaked the module edit UI
    • added a new section for disabled modules
    • hud edit UI now only shows enabled modules
  • removed hud order from disabled modules
  • added support for entering true / false for toggleable settings
  • added module display and setting registration system
  • added module reset confirmation before actually resetting
  • reverted language file capitalization change (en_US -> en_us)
  • added support for overriding the language file via the configs
    • put the custom language file in the config/directionhud/lang/ folder
  • bumped packet version
  • more backend changes
  • module-text version 1.01 -> 1.1
  • playerdata & default-playerdata version 2.1 -> 2.3
  • config version 1.61 -> 1.7
  • other bug fixes and optimizations

v1.8.1.0+1.21.5 [Fabric]

by Oth3r on Jun 17, 2025
Download

v1.8.1.0 Modular Modules pt.2

Modular Modules? What about MORE modularity?
This update adds more to the base update that came before, with the backend changes that add dynamic module settings and display settings.

Modules

New light level module!

This module includes an option to choose between viewing the light level at the player's target block or below the player with the light_target setting. The other setting for this module is the light_display setting. It can be used to choose between displaying skylight, block light, or both.

Module Settings

Changed module setting names to be more unique. This change is made for the new settings system.
Setting that are on / off now can be toggled with true / false

New HUD Module UI

With the new Module Edit UI introduced in 1.8, there was going to be an issue when more modules got added. To fix this, disabled modules and enabled modules are now split!
Disabled modules now are orderless, and their order will automatically be the last in the module order when enabled / re-enabled.

Module Text File

The module-text.json file is now on version 1.1, and has gotten a structure change. Every module has been moved from the root to the "modules" node on the root. Each module now has a "displays" and an "assets" node to better distinguish what is what.
The new system doesn't populate every module entry on load, and only loads what is entered to the file. To help, a new toggle, "load-missing" was added for loading missing entries to the file.

Backend rework

Adding new modules was always a pain because of the way I first wrote them a good 4 years ago. Everything was hardcoded, down to how they were displayed. DirectionHUD 1.8 helped lighten the issue with the module text system, and a new way of registering modules. That wasn't enough though, and now, with 1.8.1, most everything to do with modules are easier with a registration system!

Changelog:

  • added light module, defaults to off
    • added light_target setting, defaults to eye
    • added light_display setting, defaults to block
  • added show-name setting to destination module
  • changed the module setting names to be more unique
    • angle
      • display -> angle_display
    • tracking
      • hybrid -> tracking_hybrid
      • target -> tracking_target
      • display-type -> tracking_display
      • show-elevation -> tracking_show-elevation
    • time
      • 24hr-clock -> time_24hr
    • speed
      • 2d-calculation -> speed_2d-calculation
      • display-pattern -> speed_display-pattern
    • coordinates
      • xyz-display -> coordinates_xyz-display
  • tweaked the module edit UI
    • added a new section for disabled modules
    • hud edit UI now only shows enabled modules
  • removed hud order from disabled modules
  • added support for entering true / false for toggleable settings
  • added module display and setting registration system
  • added module reset confirmation before actually resetting
  • reverted language file capitalization change (en_US -> en_us)
  • added support for overriding the language file via the configs
    • put the custom language file in the config/directionhud/lang/ folder
  • bumped packet version
  • more backend changes
  • module-text version 1.01 -> 1.1
  • playerdata & default-playerdata version 2.1 -> 2.3
  • config version 1.61 -> 1.7
  • other bug fixes and optimizations

v1.8.1.0+1.21.6 [Fabric]

by Oth3r on Jun 17, 2025
Download

v1.8.1.0 Modular Modules pt.2

Modular Modules? What about MORE modularity?
This update adds more to the base update that came before, with the backend changes that add dynamic module settings and display settings.

Modules

New light level module!

This module includes an option to choose between viewing the light level at the player's target block or below the player with the light_target setting. The other setting for this module is the light_display setting. It can be used to choose between displaying skylight, block light, or both.

Module Settings

Changed module setting names to be more unique. This change is made for the new settings system.
Setting that are on / off now can be toggled with true / false

New HUD Module UI

With the new Module Edit UI introduced in 1.8, there was going to be an issue when more modules got added. To fix this, disabled modules and enabled modules are now split!
Disabled modules now are orderless, and their order will automatically be the last in the module order when enabled / re-enabled.

Module Text File

The module-text.json file is now on version 1.1, and has gotten a structure change. Every module has been moved from the root to the "modules" node on the root. Each module now has a "displays" and an "assets" node to better distinguish what is what.
The new system doesn't populate every module entry on load, and only loads what is entered to the file. To help, a new toggle, "load-missing" was added for loading missing entries to the file.

Backend rework

Adding new modules was always a pain because of the way I first wrote them a good 4 years ago. Everything was hardcoded, down to how they were displayed. DirectionHUD 1.8 helped lighten the issue with the module text system, and a new way of registering modules. That wasn't enough though, and now, with 1.8.1, most everything to do with modules are easier with a registration system!

Changelog:

  • added light module, defaults to off
    • added light_target setting, defaults to eye
    • added light_display setting, defaults to block
  • added show-name setting to destination module
  • changed the module setting names to be more unique
    • angle
      • display -> angle_display
    • tracking
      • hybrid -> tracking_hybrid
      • target -> tracking_target
      • display-type -> tracking_display
      • show-elevation -> tracking_show-elevation
    • time
      • 24hr-clock -> time_24hr
    • speed
      • 2d-calculation -> speed_2d-calculation
      • display-pattern -> speed_display-pattern
    • coordinates
      • xyz-display -> coordinates_xyz-display
  • tweaked the module edit UI
    • added a new section for disabled modules
    • hud edit UI now only shows enabled modules
  • removed hud order from disabled modules
  • added support for entering true / false for toggleable settings
  • added module display and setting registration system
  • added module reset confirmation before actually resetting
  • reverted language file capitalization change (en_US -> en_us)
  • added support for overriding the language file via the configs
    • put the custom language file in the config/directionhud/lang/ folder
  • bumped packet version
  • more backend changes
  • module-text version 1.01 -> 1.1
  • playerdata & default-playerdata version 2.1 -> 2.3
  • config version 1.61 -> 1.7
  • other bug fixes and optimizations

b1.8.1.0.0+1.21.5 [Fabric]

by Oth3r on Jun 9, 2025
Download

b1.8.1.0.0 Modular Modules pt.2 (BETA)

⚠️ THIS IS A BETA.
Upgrading to the latest stable 1.8.1 edition when it comes out will be supported, but please delete all new playerdata and config files if you want to downgrade.
Please report all bugs you find in these betas in Discord or GitHub!
Everything should mostly work, just missing some polishing and tiny extra features.

Modular Modules? What about MORE modularity?
This update adds more to the base update that came before, with the backend changes that add dynamic module settings and display settings.

Modules

New light level module!

This module includes an option to choose between viewing the light level at the player's target block or below the player with the light_target setting. The other setting for this module is the light_display setting. It can be used to choose between displaying skylight, block light, or both.

Module Settings

Changed module setting names to be more unique. This change is made for the new settings system.
Setting that are on / off now can be toggled with true / false

New HUD Module UI

With the new Module Edit UI introduced in 1.8, there was going to be an issue when more modules got added. To fix this, disabled modules and enabled modules are now split!
Disabled modules now are orderless, and their order will automatically be the last in the module order when enabled / re-enabled.

Module Text File

The module-text.json file is now on version 1.1, and has gotten a structure change. Every module has been moved from the root to the "modules" node on the root. Each module now has a "displays" and an "assets" node to better distinguish what is what.
The new system doesn't populate every module entry on load, and only loads what is entered to the file. To help, a new toggle, "load-missing" was added for loading missing entries to the file.

Backend rework

Adding new modules was always a pain because of the way I first wrote them a good 4 years ago. Everything was hardcoded, down to how they were displayed. DirectionHUD 1.8 helped lighten the issue with the module text system, and a new way of registering modules. That wasn't enough though, and now, with 1.8.1, most everything to do with modules are easier with a registration system!

Changelog:

  • added light module, defaults to off
    • added light_target setting, defaults to eye
    • added light_display setting, defaults to block
  • changed the module setting names to be more unique
    • angle
      • display -> angle_display
    • tracking
      • hybrid -> tracking_hybrid
      • target -> tracking_target
      • display-type -> tracking_display
      • show-elevation -> tracking_show-elevation
    • time
      • 24hr-clock -> time_24hr
    • speed
      • 2d-calculation -> speed_2d-calculation
      • display-pattern -> speed_display-pattern
    • coordinates
      • xyz-display -> coordinates_xyz-display
  • tweaked the module edit UI
    • added a new section for disabled modules
    • hud edit UI now only shows enabled modules
  • removed hud order from disabled modules
  • added support for entering true / false for toggleable settings
  • added module display and setting registration system
  • added support for overriding the language file via the configs
    • put the custom language file in the config/directionhud/lang/ folder
  • bumped packet version
  • more backend changes
  • module-text.json version 1.01 -> 1.1
  • playerdata & default-playerdata version 2.1 -> 2.2
  • other bug fixes and optimizations

v1.8.0.7+1.21-1.21.1 [Fabric]

by Oth3r on May 4, 2025
Download

v1.8.0.7+1.21.4 [Fabric]

by Oth3r on May 4, 2025
Download

v1.8.0.7+1.21.5 [Fabric]

by Oth3r on Apr 29, 2025
Download

v1.8.0.7+1.20-1.21.5 [Spigot]

by Oth3r on Apr 29, 2025
Download

v1.8.0.7

  • fixed the fallback language not working (spigot)
  • bumped config version to 1.61
    • fixed the config language not being updated to the new case system (only a major issue for spigot)

v1.8.0.6

  • fixed HUD color reset button not working in the color edit screen
  • synced localization files with Crowdin - thanks to all the contributors!
    • German (de_De) and Slovak (sk_SK) are now at 100% translated!

v1.8.0.5

  • removed debug console printing on client (Fabric) (1.21.5)
  • fixed crash when tracking a target with no y level with elevation enabled on the tracking module

v1.8.0.4

  • fixed actionbar not displaying as fast on client (Fabric) (1.21.5)

v1.8.0.3

port to spigot and paper, also now with support for folia!

  • spigot and paper now have separate jar files
  • both versions are now bumped up to v1.8
  • the paper version now supports folia
  • all versions are now available on the main DirectionHUD Modrinth page.

Changelog:

  • new icon
  • bumped hud packet version to v1.3 to support new plugin versions of DirectionHUD
  • fixed /hud color button hover color changing when hovering on different parts of the button

v1.8.0.2

  • fixed toggling BossBar while on client side causing a crash

v1.8.0.1

  • fixed destination module name and name_xz having the primary and secondary flipped inside of module-text.json
  • changed module name displays to be lowercase
  • fixed missing language files
  • edited clarifications to some hud module messages
  • config file for languages now shows the percent of translated text
  • language files with missing translations will default to english on servers

v1.8.0.0 - Custom Module Text!

Custom Module Text

Added a new json file, module-text.json to customize each module's display settings.
Customize each entry using color and formatting codes, and use %s to substitute for the data being used for the module.
Read more about this on the new DirectionHUD Docs!

New Module Edit UI

A new GUI for editing a module!

module edit gui

More Module Settings!

  • coordinates module xz mode
  • tracking module elevation toggle
  • flipped speed module speed calculation setting

Changelog:

  • added hud module edit chat UI
  • added hud module chat UI
  • added coordinates module xz - xyz toggle
  • added tracking module elevation toggle
  • added fuzzy sort filtering to command suggestions - thanks to greener.ca for the help!
  • fixed command suggester breaking when using the execute run command
  • fixed destination autoconvert not working
  • flipped speed module setting from 3d-calculation to 2d-calculation
  • The third argument in the /hud color command always displays even when it shouldn't
  • fixed /hud color [primary, secondary] command to display the color edit GUI
  • fixed the /hud color command's third command argument always displaying
  • migrated all files to new system
  • major backend changes & optimization
  • fixes to legacy file updaters
  • updated the module system in the playerdata file to be modular

v1.8.0.6+1.21.5 [Fabric]

by Oth3r on Apr 27, 2025
Download

v1.8.0.6+1.20-1.21.5 [Spigot]

by Oth3r on Apr 27, 2025
Download

v1.8.0.6

  • fixed HUD color reset button not working in the color edit screen
  • synced localization files with Crowdin - thanks to all the contributors!
    • German (de_De) and Slovak (sk_SK) are now at 100% translated!

v1.8.0.5

  • removed debug console printing on client (Fabric) (1.21.5)
  • fixed crash when tracking a target with no y level with elevation enabled on the tracking module

v1.8.0.4

  • fixed actionbar not displaying as fast on client (Fabric) (1.21.5)

v1.8.0.3

port to spigot and paper, also now with support for folia!

  • spigot and paper now have separate jar files
  • both versions are now bumped up to v1.8
  • the paper version now supports folia
  • all versions are now available on the main DirectionHUD Modrinth page.

Changelog:

  • new icon
  • bumped hud packet version to v1.3 to support new plugin versions of DirectionHUD
  • fixed /hud color button hover color changing when hovering on different parts of the button

v1.8.0.2

  • fixed toggling BossBar while on client side causing a crash

v1.8.0.1

  • fixed destination module name and name_xz having the primary and secondary flipped inside of module-text.json
  • changed module name displays to be lowercase
  • fixed missing language files
  • edited clarifications to some hud module messages
  • config file for languages now shows the percent of translated text
  • language files with missing translations will default to english on servers

v1.8.0.0 - Custom Module Text!

Custom Module Text

Added a new json file, module-text.json to customize each module's display settings.
Customize each entry using color and formatting codes, and use %s to substitute for the data being used for the module.
Read more about this on the new DirectionHUD Docs!

New Module Edit UI

A new GUI for editing a module!

module edit gui

More Module Settings!

  • coordinates module xz mode
  • tracking module elevation toggle
  • flipped speed module speed calculation setting

Changelog:

  • added hud module edit chat UI
  • added hud module chat UI
  • added coordinates module xz - xyz toggle
  • added tracking module elevation toggle
  • added fuzzy sort filtering to command suggestions - thanks to greener.ca for the help!
  • fixed command suggester breaking when using the execute run command
  • fixed destination autoconvert not working
  • flipped speed module setting from 3d-calculation to 2d-calculation
  • The third argument in the /hud color command always displays even when it shouldn't
  • fixed /hud color [primary, secondary] command to display the color edit GUI
  • fixed the /hud color command's third command argument always displaying
  • migrated all files to new system
  • major backend changes & optimization
  • fixes to legacy file updaters
  • updated the module system in the playerdata file to be modular

v1.8.0.5+1.20.1 [Fabric]

by Oth3r on Apr 4, 2025
Download

v1.8.0.5+1.20.4 [Fabric]

by Oth3r on Apr 4, 2025
Download

v1.8.0.5+1.20.6 [Fabric]

by Oth3r on Apr 4, 2025
Download

v1.8.0.5+1.21-1.21.1 [Fabric]

by Oth3r on Apr 1, 2025
Download

v1.8.0.5+1.21.3 [Fabric]

by Oth3r on Apr 1, 2025
Download
1
2
3
10

90% of ad revenue goes to creators

Support creators and Modrinth ad-free with Modrinth+
Filter

Show all versions

Modrinth is open source.

main@9fd0f68

© Rinth, Inc.

Company

TermsPrivacyRulesCareers

Resources

SupportBlogDocsStatus

Interact

Discord X (Twitter) Mastodon Crowdin
Get Modrinth App Settings
NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.