GHolo - Modern & Lightweight Hologram and Interaction Plugin! - [1.19.4 - 1.21.5] icon

GHolo - Modern & Lightweight Hologram and Interaction Plugin! - [1.19.4 - 1.21.5] -----

✨ Create modern & lightweight holograms! ✨



Holo files

You can create holos by files in the "plugins/GHolo/holos" folder in the structure of "id.yml" like "test.yml".

Files in this folder can also be created by a export of existing holos with the "holo export files" command. If you export a holo only the changed options are present in the file to keep the file size low, default values are not exported.

Important: After you changed a holo file you have to import it into the database with the "holo import files" command!

Example file structure:
Code (YAML):
Holo:
  location
:
    world
: world
    x
: 100
    y
: 100
    z
: 100
  rows
:
  - content
: 'Row 1'
  - offset
:
      y
: -0.26
    content
: 'Row 2'
    data
:
      textShadow
: true
      backgroundColor
: ' #ff0000'
  - offset
:
      y
: -0.52
    content
: ''
  - offset
:
      y
: -0.78
    content
: 'entity:chicken'
 


Holo animations

You can create holo animations in the "plugins/GHolo/animations.yml" file.

Animations are created from an id and a tick amount that defines how quickly the animation is updated in ticks.
The content of the animation defines which lines should be looped through.

PlaceholderAPI placeholders, if active, can be used in an animation.

Animations can contain other animations, but only those created before the containing animation.
In the default example with "test" and "test_2" -> only "test2" may contain "test" but "test" may not contain "test_2".

A animation can be used in a holo in the format "%animation_id%" like "%test%"

Exmaple animations:
Code (YAML):
Animations :

  "test"
:
    ticks
: 10
    content
:
     - "Test"
      - "Animation"

  "test_2"
:
    ticks
: 5
    content
:
     - "&a%test%"
      - "&b%test%"
      - "&c%test%"
      - "&d%test%"

Holo images

You can import directly import images into holos with the "holo image" subcommand!

There are different methods to import a image:

  • Player skin avatar ("avatar")
  • Player skin helm ("helm")
  • URL ("url")
  • File ("file") from the "plugins/GHolo/images" folder
You can also resize the imported image using a single number after the source or using "width:height".


GHolo-API Gradle & Maven Implementation
Add the GHolo-API to your project:

Gradle implementation:
Code (Text):
repositories {
    maven(url = "https://jitpack.io/")
}
Code (Text):
compileOnly("com.github.Gecolay.GHolo:core:VERSION")
Maven implementation:
Code (Text):
<repository>
    <id>jitpack.io</id>
    <url>https://jitpack.io</url>
</repository>
Code (Text):
<dependency>
    <groupId>com.github.Gecolay.GHolo</groupId>
    <artifactId>core</artifactId>
    <version>VERSION</version>
    <scope>provided</scope>
</dependency>

API for Developers

If you are a Developer and like to create your own code around GHolo you can use the GHoloAPI!

Initialization
There is no Initialization. GHoloAPI is a class with static methods!
So you can use all methods like:
Code (Text):
GHoloAPI.getHolos();

A list of all GHolo-Methods:
Take a closer look at the latest API here: GHoloAPI

A list of all GHolo-Events:

GHoloLoadedEvent -> Gets called when the plugin is completely loaded
GHoloReloadEvent -> Gets called when the /gholoreload command is used​
GInteractionPlayerEvent -> Gets called when a player interacts with an interaction

Resource Information
Author:
----------
Total Downloads: 2,697
First Release: Dec 4, 2024
Last Update: Apr 12, 2025
Category: ---------------
All-Time Rating:
8 ratings
Find more info at discord.gg...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings