HoloAPI

An advanced and powerful holographic display plugin


Features
With the discovery of new hologram technology (as seen in the video below), HoloAPI is designed to bring you a seamless experience in holographic display creation through the powerful command base and API.
Providing advanced Hologram Technology for your Bukkit server, HoloAPI has the following features (and more!):
| Easily manage your own holographic displays | |
| Create Holographic displays with images, animations (GIFs) and multi-line text | |
| Allows developers to create and manage their own holographic displays through the extensive API | |
| Holographic chat bubbles (captions) that show chat messages above the speaker'a head | |
| Animated text support | |
| Automatic UTF-8 character formatting and replacing | |
| Super smooth Animated Holograms and hologram teleportation! | |
| Automatic tag replacement e.g. "Hello there %name%!" (Where name is replaced with the observer's name) | |
| Holographic chat bubbles with in-built support for VanishNoPacket | |
| TouchScreen Holograms with an extensive and easy to use API | |
| Floating Item displays with easy to use tags - %item:id% | |
| BungeeCord support for TouchScreen holograms and online count placeholders | |
| Supports Bukkit from 1.6.4 through to 1.7.9 and MCPC+ 1.6.4 |
Stay up to date and make sure you have the latest version of HoloAPI!
This extensive API is designed to provide you with the easiest, most feature packed resources for creating and managing your own holograms.

HoloAPI also uses intelligent image-translation technology (thanks to @bobacadodl) to transform ordinary images into futuristic holograms that can enhance your server in ways that you have never imagined.


or

Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk.

Commands and Permissions
| Command | Permission | Description |
|---|---|---|
| /holoupdate | holoapi.update | Update HoloAPI if a new version has been found. |
| /holo | holoapi.holo | Base HoloAPI command. All in-game methods for creating holographic displays can be found under this command. Entering this command by itself will provide version information for HoloAPI. |
| /holo create | holoapi.holo.create | Create a holographic display. Lines can be entered one after each other. |
| /holo create image <image_id> | holoapi.holo.create | Create a holographic display from an image. See the Configuration page on the Wiki for more information on how to set this up. |
| /holo create animation | holoapi.holo.create | Create an animated holographic display from lines of text. |
| /holo create animation <animation_id> | holoapi.holo.create | Create an animated hologram. See the Configuration Wiki page for info on how to set up GIFs. |
| /holo remove <id> | holoapi.holo.remove | Remove a hologram by its assigned ID. |
| /holo info | holoapi.holo.info | View all active holographic displays and their respective IDs. |
| /holo move <id> | holoapi.holo.move | Move a hologram to your current position. |
| /holo teleport <id> | holoapi.holo.teleport | Teleport to a specific hologram. |
| /holo build | holoapi.holo.build | Dynamically build a combined hologram of both text and images. |
| /holo edit <id> <line> | holoapi.holo.edit | Edit a line of an existing hologram. |
| /holo edit <id> <line> <content> | holoapi.holo.edit | Edit a line of an existing hologram. The content can be more than one line. |
| /holo nearby <radius> | holoapi.holo.nearby | View information on all nearby holograms within the specified radius |
| /holo copy <id> | holoapi.holo.copy | Copy an existing hologram to your current position. |
| /holo refresh <id> | holoapi.holo.refresh | Refresh a Hologram of the specified ID. |
| /holo reload | holoapi.holo.reload | Reload all configuration files and holograms |
TouchScreen Hologram Commands
| Command | Permission | Description |
|---|---|---|
| /holo touch add <id> <command> | holoapi.holo.touch.add | Add an action for a certain hologram to perform when touched. Actions defined without the use of the API (through this command) may only be commands. The `%name%` placeholder can be used to define the user that touched the hologram. Commands can be more than one word. |
| /holo touch add <id> <command> <as_console> | holoapi.holo.touch.add | Same functionality as `/holo touch add <command>`. `<as_console>` defines whether the action is performed by the console or the player that touched the hologram |
| /holo touch remove <id> <touch_id> | holoapi.holo.touch.remove | Remove an action for a TouchScreen hologram, where `<touch_id>` is the ID of the TouchAction. To remove a command-based Touch Action, simply enter the command" |
| /holo touch clear <id> | holoapi.holo.touch.clear | Clear all Touch Actions for a particular TouchScreen hologram |
| /holo touch info <id> | holoapi.holo.touch.info | View information on all Touch Actions for a particular TouchScreen hologram |

Configuration

Metrics
Metrics is used to collect plugin statistics. Only data such as plugin version and players online is collected. If you do not wish for this data to be collected, disable it in the 'Plugin Metrics' folder of your 'plugins' directory.

Update Checking
HoloAPI comes with an auto-updater to save you, as a server owner, from continually checking this page for new files. It simply connects to dev.bukkit.org and compares the versions of available files. If you do not wish for HoloAPI to perform this check, navigate to the Configuration File (config.yml) in the HoloAPI directory of your plugins folder and change "checkForUpdates" and "autoUpdate" to "false". The first value disables the version comparison altogether and the second updates the plugin automatically if new files are detected.

Plugins Using HoloAPI
Some of the plugins that utilise the powerful features in HoloAPI:
...And many more!


Credit to Asdjke for coming up with the idea


-
View User Profile
-
Send Message
Posted Mar 20, 2014@Mortalsinn
Yeah! Great Idea! No more chat pollution! You have my vote, sir! ;)
Guess the easiest way to do this is to make an API for Denizen and we are good to go!
-
View User Profile
-
Send Message
Posted Mar 20, 2014Possible to add Citizens support so that when an NPC talks it gets chat bubbles above it's head?
-
View User Profile
-
Send Message
Posted Mar 20, 2014Any way to make the name tags/entities crouch so you don't see the naemtags behind walls? Would much appreciate such an optional feature
ALso the damage indicators are not real damage indicators they just show the damage of the weapon your holding whenever you leftclick independent of wether damage was taken or not. Also tested with resistance 5 (dont take any damage) but it still shows -8 for diamondsword for example. It should maybe just show the number of hearts the enemy has lost after the attack would make more sense
-
View User Profile
-
Send Message
Posted Mar 20, 2014@chsedv That's odd. HoloAPI should load all holograms after all the plugins and worlds are loaded. Is the error output happening straight after HoloAPI is loaded or when everything is finished?
EDIT: Implementing a workaround now
EDIT2: See this commit and build #134.
-
View User Profile
-
Send Message
Posted Mar 20, 2014@DSH105
All worlds exist. When im restart server and login no Holotext to see , i must make /holo reload then i see the text what i have make with holo.
Have only make normaly Text (Hello, Welcome into xxx), no more Holograms.
I testing other plugin holographic displays and that was run perfectly but i will use this /holo plugin why more tools into.
i use latest Dev Build from Holo. The included tools runs perfectly and HoloAPI too but the errors by serverstart and i must manualy make /holo reload to see my text from holoAPI in worlds.
The errormessage comes, why by serverstart the Worlds loads after HoloAPI. How can i use it to load holoAPI at end of serverstart loading ?
Pls help
-
View User Profile
-
Send Message
Posted Mar 19, 2014@chsedv Make sure that those worlds still exist and that there are no spelling mistakes or capitalisation errors.
-
View User Profile
-
Send Message
Posted Mar 19, 2014Hello, i have error in Logfile by starting server:
20.03.2014 06:23:18 [INFO] [HoloAPI] Enabling HoloAPI v1.1.1-SNAPSHOT 20.03.2014 06:23:18 [INFO] [HoloAPI] [INFO] [Hook] [Vault] Detected and Hooked Vault. 20.03.2014 06:23:18 [INFO] [HoloAPI] [WARNING] [Hook] [Vault] Unable to Hook into Economy. 20.03.2014 06:23:18 [SEVERE] [HoloAPI] Could not find valid world (Freebuild) for Hologram of ID 19! 20.03.2014 06:23:18 [SEVERE] [HoloAPI] Could not find valid world (bauwelt) for Hologram of ID 21! 20.03.2014 06:23:18 [SEVERE] [HoloAPI] Could not find valid world (GS2) for Hologram of ID 22! 20.03.2014 06:23:18 [SEVERE] [HoloAPI] Could not find valid world (GS3) for Hologram of ID 23!
-
View User Profile
-
Send Message
Posted Mar 19, 2014@ravand The reason is that the actual entities are 55 blocks above the name tag (explaining why they are visible from above, but not from 10 blocks underneath).
-
View User Profile
-
Send Message
Posted Mar 19, 2014@DSH105
So there is nothing you can do on your plugin's side? Also about client limitation, shouldn't it be possible to change that with packet manipulation? I see that your plugin doesn't require ProtocolLib but maybe consider it as a optional dependency for more features?
-
View User Profile
-
Send Message
Posted Mar 19, 2014@ravand Name tag visibility is a client limitation :(. The method used to spawn in the entities also reduces the range at which they can be seen (which explains why normal name tags can be seen from further away)
-
View User Profile
-
Send Message
Posted Mar 19, 2014@DSH105
Is there a way to increase the visibility range of the nametags? Atm they are pretty short, i tried changing bukkits and spigots activation ranges but that didn't help making them visible from far away. I noticed that mob nametags are visible from very far away, maybe that can help?
EDIT: I noticed that you can see the holos from very far away IF you are up in the sky near those flaoting boxes that create the holo, when you are on the ground however the distance threshhold is alot shorter.
Screenshot from ground: http://puu.sh/7BjIR.jpg You can see that it has been cut already just by walking a few blocks away from it
Screenshot from air doesnt get cut even with long distance: http://puu.sh/7BjIp
-
View User Profile
-
Send Message
Posted Mar 19, 20141.6.x support has now been finished (see snapshot #120)
Thank @CaptainBern for his work on this <3. All hail the cap'n
@ravand Make sure to report it to the issue tracker then ;)
-
View User Profile
-
Send Message
Posted Mar 19, 2014@ravand Nope. The fixes are currently only in v1.0.7 snapshot builds
-
View User Profile
-
Send Message
Posted Mar 19, 2014@DSH105
If you are addressing the 1.06 update i am already using that and still having those issues
Will also checkoutyour dev builds
EDIT: Tried your latest dev build and still the same
-
View User Profile
-
Send Message
Posted Mar 19, 2014@TheTechPony What version are you using?
@XiProbaseballX We're currently working on it.
-
View User Profile
-
Send Message
Posted Mar 19, 2014Is there any way you can convert this plugin to 1.6.4 so i can use it for my FTB server. Ive tried the 1.7 version and it just crashes. Thanks
-
View User Profile
-
Send Message
Posted Mar 18, 2014Some of my players are reporting not being able to see the holos. After a reload, they see it for a short time and then it's gone.
-
View User Profile
-
Send Message
Posted Mar 18, 2014@ravand Already fixed a few days ago.
@TheTechPony Sure :).
@TheTechPony /holo edit <id> <line_number>
-
View User Profile
-
Send Message
Posted Mar 18, 2014@ravand
Simply relogging fixes that for me.
EDIT:Mind adding an easy way to edit them in game?
EDIT: Some of my players are reporting not being able to see the holos.
-
View User Profile
-
Send Message
Posted Mar 18, 2014im having the same probelm as ravand