- Minecraft Versions
- 1.8, 1.9, 1.10, 1.11, 1.12, 1.14, 1.15, 1.16, 1.17, 1.18, 1.19, 1.20
- Documentation
- https://gitlab.com/Zenya4/damage-indicator/-/wikis/Home
A high performance packet-based damage indicator
DamageIndicator is an extensive and feature-rich healthbar manager for Minecraft servers. It provides a system to display damage dealt to enemies solely using packets, which means no actual armor stand entities will be spawned. DamageIndicator is also completely server-side so no additional mods are required by your players. The high-performance packet spawning and flexible configuration makes DamageIndicator extremely suitable for large PvP or Survival servers.
- Highly configurable
- Modify damage indicator offset, speed and duration
- Edit all indicator colours to your liking
- Each damage range can be a different colour group
- The colour of every character in colour group can be customised
- Support for bold, italics and rainbow mode
- Global toggle for heal indicators in addition to damage indicators
- No setup required
- Default offset and colour values have been extensively tested on large servers
- Comes with 10 unique colour groups for all indicators to provide more variation
- Simply drag & drop the plugin to get started
- Cross-version compatibility
- Supports all Minecraft versions from 1.8 - 1.20.2
- Incompatible versions will fallback to use invisible armor stands instead of breaking the plugin
- Per-player & per-world toggle support
- Allow players to disable client-side indicator packets via a command
- Useful to preserve FPS on low-end setups and for experienced PvP players who do not need indicators
- Admins can completely disable indicators in specific worlds
- Useful for non-PvP worlds or in fast-paced gamemodes like NoHitDelay
- Allow players to disable client-side indicator packets via a command
- High-performance
- DamageIndicator was built with performance in mind
- No performance issues on servers with up to 100+ players
- Perfect for large PvP or Survival servers
- 100% packet-based
- DamageIndicator uses purely packets to send indicators to players
- Hugely boosts performance as no armor stand entities are actually spawned
- No floating armor stands will remain in the world if your server crashes
Code:
# Config wiki and help can be found at https://github.com/Insprill/Damage-Indicator/wiki
# For internal reference only, do not change the config version
config-version: 4
# The locale file the plugin is using. To create your own locale, copy the en-us.yml, rename it, and set its name here.
language: "en-us"
# How many decimal places to truncate indicator values
# A value of 2 means that all damage indicators will show as x.xx
indicator-decimals: 2
# How many blocks should indicators spawn above the player
# It is best to keep this value nonzero to prevent indicators from blocking the player view
hologram-offset: 0.25
# How fast should indicators float upwards
hologram-speed: 0.15
# How long (in ticks) should indicators stay for
hologram-duration: 20
# Whether the position of holograms should stay relative to the entity they came from.
relative-holograms: true
# Whether you should be able to see your own holograms.
show-self-holograms: false
# Whether or not all damage indicators should be bold
bold-indicators: true
# Whether or not all damage indicators should be italicised
italic-indicators: false
# Whether or not all damage indicators should be underlined
underline-indicators: false
# Whether damage indicators should be shown.
damage-indicators: true
# Format used when players take damage
# Each damage value represents half a heart (20 points = 10 hearts)
# The closest rounded down value will be used
damage-format:
0: "%fefee%-%value%" # <-- The %fefee% placeholder means the indicator will show as &f-&e0&f.&e6&f9 if the player takes 0.69 damage
2: "%f6fee%-%value%"
4: "%fcfcc%-%value%"
7: "%f4fcc%-%value%"
9: "%f4f44%-%value%"
10: "%f44fdd%-%value%"
12: "%f55fdd%-%value%"
100: "%rainbow%-%value%" # <-- The %rainbow% placeholder can be used to randomise indicator colors (fancy display for insta-kill tools like /kill)
# Whether damage heal indicators should be shown.
heal-indicators: true
# Format used when players heal
# Each heal value represents half a heart (20 points = 10 hearts)
# The closest rounded down value will be used
heal-format:
0: "%fafaa%+%value%"
4: "%f2faa%+%value%" # <-- The %fafaa% placeholder means the indicator will show as &f+&a0&f.&a6&a9 if the player heals by 4.20 points
8: "%f2f22%+%value%"
# Feature to display player health below their name
health-indicators: true
# DamageIndicator will not display any (damage) indicators in the following worlds
# World names are cAsE sEnSiTiVe
disabled-worlds:
- nodelay
- testworld
# If enabled, damage indicators will only be shown if it was caused by a player.
only-show-entity-damage-from-players: true
# Toggles the below entity type whitelist/blacklist.
entity-type-list-enabled: true
# If true, the following list will act as a whitelist instead of a blacklist.
entity-type-list-as-whitelist: false
entity-type-list:
- ARMOR_STAND
# DamageIndicator will not display any (damage) indicators for entities whom name is in this list.
ignored-entities: [ ]