HomeJavaModsEliteHolographics
EliteHolographics
ModsJava

EliteHolographics

by Partakithware · on Modrinth

Create interactive, static and animated holograms for your server! EliteHolographics is packed full of commands to create the best and easiest experience…

⬇ Download on Modrinth
EliteHolographics — screenshot 1

EliteHoloSplash EliteHolographics is a modern, high-performance Minecraft server plugin built using the Spigot/Paper API. Unlike legacy hologram plugins that rely on invisible armor stands and packet manipulation, this plugin utilizes native TextDisplay and Interaction entities (introduced in Minecraft 1.19.4).

Architectural Highlights


Requirements

To run this plugin successfully, your server environment must meet the following criteria:

Optional Dependencies

⚠️ Technical Note on PAPI: The plugin passes a null player object when parsing placeholders (PlaceholderAPI.setPlaceholders(null, text)). This means only global placeholders (e.g., %server_tps%, %server_online%) will display properly. Player-specific placeholders (e.g., %player_name%) are not supported on the hologram text itself, though {player} is supported inside interactive click actions.


Core Features

1. Advanced Text Formatting (MiniMessage)

No more awkward &c or §e color codes. The plugin natively interprets MiniMessage. For example, setting a line to: "<gradient:gold:yellow>✦ Welcome to the Server ✦</gradient>" will render a smooth color transition.

2. Live Animations

The plugin includes an AnimationManager that reads custom configurations from the plugins/EliteHolographics/animations/ folder.

3. Interactivity & Click Actions

When a hologram is toggled to interactive, the plugin calculates its exact physical boundary box (lines * 0.28f + 0.15f) and overlays an invisible Interaction entity. When a player right-clicks this space, it triggers a chain of actions with a 500ms anti-spam cooldown. Supported actions:

4. Layout Customization


Command Reference & Permissions

All operations run through the base command /holo.

Management Commands

Command Description Permission
/holo list Lists all created holograms on the server. elite.holo.use
/holo info <name> Previews a hologram's lines and internal data properties. elite.holo.use
/holo near [radius] Locates all holograms within a specific radius. elite.holo.use
/holo create <name> [text] Spawns a new hologram at your current coordinates. elite.holo.create
/holo delete <name> Permanently removes a hologram and its entry from the file. elite.holo.delete
/holo reload Clears all active tasks, reloads files, and re-spawns entities. elite.holo.reload

Modification Commands

Command Description Permission
/holo addline <name> <text> Appends a brand new line to the bottom of the hologram. elite.holo.edit
/holo edit <name> <line#> <text> Replaces the text of an existing line number. elite.holo.edit
/holo removeline <name> <line#> Removes a line. (Will block removing the last remaining line). elite.holo.edit
/holo insertline <name> <line#> <text> Inserts text at a specific index, pushing other lines down. elite.holo.edit
/holo placeatme <name> Teleports a hologram directly to your current location. elite.holo.move
/holo move <name> <x> <y> <z> Moves a hologram to specific coordinates. Supports relative ~. elite.holo.move

Appearance & Display Options

Command Description Permission
/holo static <north|south|east|west> <name> Locks the hologram rotation to a fixed cardinal wall-direction. elite.holo.edit
/holo bg <name> <on|off|reset> Toggles or resets the native black translucent background box. elite.holo.edit
/holo bgc <name> <#RRGGBB> Restores background and colors it using a Hex code. elite.holo.edit
/holo papi <name> <on|off> Dictates whether global PAPI placeholders refresh every second. elite.holo.edit

Interactivity Commands

Command Description Permission
/holo interactive <name> Toggles right-click capabilities on or off. elite.holo.edit
/holo actions <name> Displays a numbered configuration list of existing click actions. elite.holo.use
/holo addaction <name> <TYPE> <val> Binds a COMMAND, CONSOLE, MESSAGE, or BROADCAST execution. elite.holo.edit
/holo removeaction <name> <index> Removes a specific action script by its list index number. elite.holo.edit
/holo clearactions <name> Wipes out all configured click scripts and turns off interactivity. elite.holo.edit

Animation Engine Commands

Command Description Permission
/holo listanim Lists all parsed animation configurations available on the system. elite.holo.use
/holo newanim <name> Generates a template animation YAML file in the plugin directory. elite.holo.create
/holo createanim <name> <anim> Spawns a new hologram bound directly to a file-based loop. elite.holo.create
/holo setanim <name> <anim> Upgrades a static hologram to run a specific file-based loop. elite.holo.edit
/holo removeanim <name> Strips an animation off a hologram, reverting it to static text. elite.holo.edit

File Structure & Usage Guide

Stored Holograms (holos.yml)

Holograms are flat-saved inside plugins/EliteHolographics/holos.yml. Here is an example layout generated by the plugin's code:

holos:
  spawn_welcome:
    world: world
    x: 100.5
    y: 64.0
    z: -200.5
    lines:
      - "<gradient:gold:yellow>⭐ WELCOME TO ELITE MC ⭐</gradient>"
      - "<gray>Players Online: <aqua>%server_online%</aqua></gray>"
    isStatic: false
    yaw: 0.0
    showBackground: true
    papiRefresh: true
    interactive: true
    actions:
      - "MESSAGE:<green>You clicked the server info board!"
      - "CONSOLE:eco give {player} 10"

Creating Animations

interval: 10
frames:
  - - "<red>●</red> <white>Server Feature</white>"
    - "<gray>Click here to learn more!</gray>"
  - - "<gold>●</gold> <white>Server Feature</white>"
    - "<yellow>Click here to learn more!</yellow>"

Once edited, type /holo reload to load it into memory, then attach it to your display via /holo setanim pulse.

Quick facts

Install steps are the general flow for this file type — see the MC Java Mods guides for the full walkthrough.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more