GroupeZ Docs
Modules

Hologram Module

Text, item, and block display holograms with damage indicators

File: modules/hologram/config.yml

The Hologram module allows you to create text, item, and block display holograms in the world. It also provides a damage indicator feature that shows floating damage numbers above entities when they take damage. Holograms support PlaceholderAPI, auto-update tasks, and are fully managed via in-game commands with over 25 subcommands.


Configuration

enable: true

# Automatic update task for holograms containing placeholders
auto-update-task:
  enable: false
  milliseconds: 1000

# Damage indicator - floating damage numbers above entities
damage-indicator:
  enabled: false
  players: true
  mobs: true
  animals: true
  waterMobs: true
  duration: 40
  appearance: '<#ed2626>%damage%'
  criticalAppearance: '<#ed2626><bold>\u1d04\u0280\u026a\u1d1b<#bf0b0b> %damage%'
  height: 1.0
  offsetX: 0.5
  offsetY: 0.5
  offsetZ: 0.5
  decimalFormat: "#.#"
  disabledEntities:
    - WITHER

Options

General Options

OptionTypeDefaultDescription
enableBooleantrueEnable or disable the Hologram module

Auto-Update Task

The auto-update task periodically refreshes all holograms that contain PlaceholderAPI placeholders.

OptionTypeDefaultDescription
auto-update-task.enableBooleanfalseEnable or disable automatic hologram placeholder updates
auto-update-task.millisecondsInteger1000Interval in milliseconds between each hologram refresh cycle

Only enable the auto-update task if your holograms contain dynamic placeholders (e.g., player counts, baltop data). Static holograms do not need this feature and leaving it disabled saves server resources.

Damage Indicator

The damage indicator displays floating damage numbers above entities when they receive damage. Regular hits and critical hits can have separate appearances.

OptionTypeDefaultDescription
damage-indicator.enabledBooleanfalseEnable or disable floating damage indicators
damage-indicator.playersBooleantrueShow damage indicators when players take damage
damage-indicator.mobsBooleantrueShow damage indicators when hostile mobs take damage
damage-indicator.animalsBooleantrueShow damage indicators when passive animals take damage
damage-indicator.waterMobsBooleantrueShow damage indicators when water mobs take damage
damage-indicator.durationInteger40Duration in ticks that the damage number remains visible. 40 ticks = 2 seconds
damage-indicator.appearanceString<#ed2626>%damage%MiniMessage format for normal damage numbers. Use %damage% for the damage value
damage-indicator.criticalAppearanceString(see above)MiniMessage format for critical hit damage numbers. Use %damage% for the damage value
damage-indicator.heightDouble1.0Base height above the entity where the damage number spawns
damage-indicator.offsetXDouble0.5Maximum random horizontal offset on the X axis. Adds visual variety to damage number placement
damage-indicator.offsetYDouble0.5Maximum random vertical offset on the Y axis
damage-indicator.offsetZDouble0.5Maximum random horizontal offset on the Z axis
damage-indicator.decimalFormatString#.#Java DecimalFormat pattern for the damage value. #.# shows one decimal place
damage-indicator.disabledEntitiesList of Strings[WITHER]List of entity types that will not display damage indicators

Enabling damage indicators on a server with many entities and players can increase packet traffic. Consider disabling indicators for non-essential entity types (animals, water mobs) on high-population servers.


All hologram management is done through the /hologram command and its subcommands.

CommandAliasesPermissionDescription
/hologramholo, hoessentials.hologramManage holograms

Hologram Subcommands

SubcommandDescription
createCreate a new hologram at your current location
deleteDelete an existing hologram
addlineAdd a new text line to a hologram
setlineSet the content of a specific line
removelineRemove a line from a hologram
insertbeforelineInsert a new line before a specific line number
insertafterlineInsert a new line after a specific line number
scaleSet the scale (size) of a hologram on x, y, z axes
translationSet the translation offset of a hologram
movehereMove a hologram to your current location
movetoMove a hologram to specific x, y, z coordinates
billboardSet the billboard mode (CENTER, FIXED, HORIZONTAL, VERTICAL)
textalignmentSet text alignment (CENTER, LEFT, RIGHT)
yawSet the yaw (horizontal) rotation
pitchSet the pitch (vertical) rotation
backgroundSet the background color (ARGB hex format)
listList all holograms on the server
teleportTeleport to a hologram's location
seethroughToggle whether the hologram text is visible through blocks
textshadowToggle text shadow rendering
shadowstrengthSet the shadow strength (0.0 to 1.0)
shadowradiusSet the shadow radius
viewdistanceSet the maximum view distance in blocks
itemSet a hologram line to display an item
blockSet a hologram line to display a block

PermissionDescription
essentials.hologramGrants access to all /hologram subcommands

Usage Examples

Creating a Hologram

/hologram create myhologram
/hologram addline myhologram &6&lWelcome to the Server!
/hologram addline myhologram &7Use /help for commands

Displaying an Item

/hologram create itemdisplay
/hologram item itemdisplay DIAMOND_SWORD
/hologram addline itemdisplay &bLegendary Sword

Damage Indicator with Custom Appearance

To display damage numbers with a heart symbol:

damage-indicator:
  enabled: true
  appearance: '<#ed2626>-%damage% \u2764'
  criticalAppearance: '<#ed2626><bold>CRIT</bold> <#bf0b0b>-%damage% \u2764'

Holograms are persistent and survive server restarts. All hologram data is stored in the plugin's data files and loaded automatically when the server starts.

On this page

GroupeZ MCP

Documentation in your AI

MCP lets your AI search GroupeZ documentation and read current examples to help you configure your plugins.

Read-only · No documentation API key needed

1. Copy the server URL

Transport: HTTP (Streamable HTTP). Authentication: none. Your tool uses its own model and subscription limits.

  1. Open Plugins in ChatGPT on the web, then + → Add custom MCP server.
  2. Name it ‘GroupeZ Documentation’, paste the URL above and choose ‘No authentication’. Create and install the plugin.
  3. In a conversation, type @ and select the plugin before asking. If needed, enable search, get_page and list_pages in its settings.
Official setup guide

3. Ask a question

Use GroupeZ MCP to help me create a zMenu inventory. Search relevant pages, read the examples and cite your sources.
Other clients and troubleshooting

For clients using mcpServers, adapt this example to their format:

{
  "mcpServers": {
    "groupez-docs": {
      "url": ""
    }
  }
}

Available tools are search, get_page and list_pages. Refresh the connector’s tools after updates. If your AI cannot access them, check that the connector is enabled in the conversation and your account allows custom MCP servers. Opening the URL in a browser is not an MCP test.