Holographic Displays
Maintenance-only mode
This plugin is no longer being actively developed. For now, it will be maintained to support the latest Minecraft version and to fix bugs, but no new features will be added and no support will be provided.
It is advised to switch to any other similar plugin that is being actively developed.
Features
- Create futuristic holograms to display text and items to players!
- Compatible with Spigot 1.8 to 1.19.
- Fast and easy to use.
- Cool animated {rainbow} color.
- Multiple placeholders with support for PlaceholderAPI.
- Command to render images as text holograms.
- Customizable animations.
- Simple API for developers.
- Trusted by over 15.000 servers.
Preview
Development builds
Development builds of this project can be acquired at the provided continuous integration server.
These builds have not been approved by the BukkitDev staff and may contain major bugs. Use them at your own risk.
https://ci.codemc.io/job/filoghost/job/HolographicDisplays
Plugins using Holographic Displays
Touchscreen Holograms | Holographic Extension | Holographic Placeholders |
HoloInfo | CombatIndicator | SpeechBubbles Reloaded |
Holographic Scoreboard | HoloPlots | ASkyBlock Holostats |
pHD |
Video
Minecraft limitations
- Text inside holograms is always facing the player.
- Holograms are always visible through walls.
- Text size cannot be changed. You can make it bold and uppercase to make it look bigger.
- Floating items inside holograms will constantly rotate and bob up and down.
Credits
- Asdjke for the original idea in vanilla.
- bobacadodl for making image support easier with this library.
- samczsun for the Server Pinger library.
Converting from other plugins
If you're using the plugin Holograms you can use this converter to import the database (credits to saxon12).
Comments section
Comments are enabled just for interacting with other users, you will not receive any official answers. To report bugs please check the FAQ and then, if the problem isn't solved, open a new issue on the issue tracker (on GitHub).
On our Server a lot of players (including me) dont see the the Holographs over the table from the plugin roulette that uses this plugin to have the holograms
Roulette | SpigotMC - High Performance Minecraft
We are using a Paper MC 1.16.5 Server
Hey. When loading my bukkit server it says failed to load Holographic displays as i need the new chat api. What should I do?
Also when trying to use any commands it says internal error then in the cmd window it says the plugin is disabled.
In reply to II_UltraNova_II:
same problem here :/
i have latest version of hd and i'm using 1.16.5 paper, i think this version is not compile with protocolib
error: https://paste.ubuntu.com/p/f4TspFTfkg/
In reply to gizlibaskan:
Update to the latest dev build of Protocollib. That'll fix it :)
It has always worked well for me and everything, but since I switched to 1.16.4 I have this error on the console.
java.lang.NoClassDefFoundError: com/comphenix/net/sf/cglib/proxy/Factory
at com.gmail.filoghost.holographicdisplays.bridge.protocollib.current.ProtocolLibHookImpl$1.onPacketSending(ProtocolLibHookImpl.java:87) ~[?:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokeSendingListener(SortedPacketListenerList.java:195) ~[?:?]
at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketSending(SortedPacketListenerList.java:149) ~[?:?]
at com.comphenix.protocol.injector.PacketFilterManager.handlePacket(PacketFilterManager.java:535) ~[?:?]
at com.comphenix.protocol.injector.PacketFilterManager.invokePacketSending(PacketFilterManager.java:516) ~[?:?]
at com.comphenix.protocol.injector.netty.ProtocolInjector.packetQueued(ProtocolInjector.java:334) ~[?:?]
at com.comphenix.protocol.injector.netty.ProtocolInjector.onPacketSending(ProtocolInjector.java:296) ~[?:?]
at com.comphenix.protocol.injector.netty.ChannelInjector.processSending(ChannelInjector.java:434) ~[?:?]
at com.comphenix.protocol.injector.netty.ChannelInjector.access$800(ChannelInjector.java:71) ~[?:?]
at com.comphenix.protocol.injector.netty.ChannelInjector$3.handleScheduled(ChannelInjector.java:374) ~[?:?]
at com.comphenix.protocol.injector.netty.ChannelInjector$3.onMessageScheduled(ChannelInjector.java:344) ~[?:?]
at com.comphenix.protocol.injector.netty.ChannelProxy$2.schedulingRunnable(ChannelProxy.java:127) ~[?:?]
at com.comphenix.protocol.injector.netty.EventLoopProxy.execute(EventLoopProxy.java:95) ~[?:?]
at net.minecraft.server.v1_16_R3.NetworkManager.b(NetworkManager.java:293) ~[patched_1.16.4.jar:git-Paper-416]
at net.minecraft.server.v1_16_R3.NetworkManager.dispatchPacket(NetworkManager.java:249) ~[patched_1.16.4.jar:git-Paper-416]
at net.minecraft.server.v1_16_R3.NetworkManager.sendPacket(NetworkManager.java:225) ~[patched_1.16.4.jar:git-Paper-416]
at net.minecraft.server.v1_16_R3.PlayerConnection.a(PlayerConnection.java:1736) ~[?:git-Paper-416]
at net.minecraft.server.v1_16_R3.PlayerConnection.sendPacket(PlayerConnection.java:1709) ~[?:git-Paper-416]
at net.minecraft.server.v1_16_R3.EntityTrackerEntry.a(EntityTrackerEntry.java:287) ~[patched_1.16.4.jar:git-Paper-416]
at net.minecraft.server.v1_16_R3.EntityTrackerEntry.b(EntityTrackerEntry.java:269) ~[patched_1.16.4.jar:git-Paper-416]
at net.minecraft.server.v1_16_R3.PlayerChunkMap$EntityTracker.updatePlayer(PlayerChunkMap.java:2432) ~[patched_1.16.4.jar:git-Paper-416]
at net.minecraft.server.v1_16_R3.PlayerChunkMap$EntityTracker.updatePlayers(PlayerChunkMap.java:2329) ~[patched_1.16.4.jar:git-Paper-416]
at net.minecraft.server.v1_16_R3.PlayerChunkMap.addEntity(PlayerChunkMap.java:1993) ~[patched_1.16.4.jar:git-Paper-416]
at net.minecraft.server.v1_16_R3.ChunkProviderServer.addEntity(ChunkProviderServer.java:931) ~[patched_1.16.4.jar:git-Paper-416]
at net.minecraft.server.v1_16_R3.WorldServer.registerEntity(WorldServer.java:1463) ~[patched_1.16.4.jar:git-Paper-416]
at net.minecraft.server.v1_16_R3.WorldServer.doTick(WorldServer.java:562) ~[patched_1.16.4.jar:git-Paper-416]
at net.minecraft.server.v1_16_R3.MinecraftServer.b(MinecraftServer.java:1355) ~[patched_1.16.4.jar:git-Paper-416]
at net.minecraft.server.v1_16_R3.DedicatedServer.b(DedicatedServer.java:377) ~[patched_1.16.4.jar:git-Paper-416]
at net.minecraft.server.v1_16_R3.MinecraftServer.a(MinecraftServer.java:1208) ~[patched_1.16.4.jar:git-Paper-416]
at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:996) ~[patched_1.16.4.jar:git-Paper-416]
at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:173) ~[patched_1.16.4.jar:git-Paper-416]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_275]
In reply to Anyelo_12:
I don't mean to sound obvious, but this is probably an issue with your protocol related plugin(s)
so protocollib
or some versioin of that
In reply to Anyelo_12:
Update to the latest dev build of Protocollib. That'll fix it :)
I'm using Bukkit version 1.16.4 and it doesn't work.
Just tells me this: "An internal error occured while attemting to perform this command"
Please help
No trouble with
- Spigot 1.16.4 (Jenkins 2979) or Paper 1.16.4-393
- ProtocolLib 4.6.0-b492
- HolographicDisplays 2.4.6-b163
which has been available for more than 24 hours. See this post.
Can you update the plugin? It's causing problems with ProtocolLib
In reply to strahil211:
facts please update this plugin
it works but when I put papi text it doesn't work :/
👏
This plugin is really great! I love to use it because it is very easy to use. The creator did a really good job.
Can you make holograms show inside a barrier block?
hello !, is it possible to place floating items with model data? of a texturepack?
If possible, help me with the syntax or an example ...
When I try to make a hologram, I get this error
org.bukkit.command.CommandException: Cannot execute command 'hd' in plugin HolographicDisplays v2.4.5 - plugin is disabled.org.bukkit.command.CommandException: Cannot execute command 'hd' in plugin HolographicDisplays v2.4.5 - plugin is disabled. at org.bukkit.command.PluginCommand.execute(PluginCommand.java:37) ~[craftbukkit.jar:git-Bukkit-3eb7236] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:148) ~[craftbukkit.jar:git-Bukkit-3eb7236] at org.bukkit.craftbukkit.v1_16_R3.CraftServer.dispatchCommand(CraftServer.java:737) ~[craftbukkit.jar:git-Bukkit-3eb7236] at net.minecraft.server.v1_16_R3.PlayerConnection.handleCommand(PlayerConnection.java:1738) ~[craftbukkit.jar:git-Bukkit-3eb7236] at net.minecraft.server.v1_16_R3.PlayerConnection.c(PlayerConnection.java:1595) ~[craftbukkit.jar:git-Bukkit-3eb7236] at net.minecraft.server.v1_16_R3.PlayerConnection.a(PlayerConnection.java:1548) ~[craftbukkit.jar:git-Bukkit-3eb7236] at net.minecraft.server.v1_16_R3.PacketPlayInChat.a(SourceFile:36) ~[craftbukkit.jar:git-Bukkit-3eb7236] at net.minecraft.server.v1_16_R3.PacketPlayInChat.a(SourceFile:9) ~[craftbukkit.jar:git-Bukkit-3eb7236] at net.minecraft.server.v1_16_R3.PlayerConnectionUtils.lambda$0(PlayerConnectionUtils.java:19) ~[craftbukkit.jar:git-Bukkit-3eb7236] at net.minecraft.server.v1_16_R3.TickTask.run(SourceFile:18) ~[craftbukkit.jar:git-Bukkit-3eb7236] at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeTask(SourceFile:144) ~[craftbukkit.jar:git-Bukkit-3eb7236] at net.minecraft.server.v1_16_R3.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) ~[craftbukkit.jar:git-Bukkit-3eb7236] at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeNext(SourceFile:118) ~[craftbukkit.jar:git-Bukkit-3eb7236] at net.minecraft.server.v1_16_R3.MinecraftServer.bb(MinecraftServer.java:899) ~[craftbukkit.jar:git-Bukkit-3eb7236] at net.minecraft.server.v1_16_R3.MinecraftServer.executeNext(MinecraftServer.java:892) ~[craftbukkit.jar:git-Bukkit-3eb7236] at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.awaitTasks(SourceFile:127) ~[craftbukkit.jar:git-Bukkit-3eb7236] at net.minecraft.server.v1_16_R3.MinecraftServer.sleepForTick(MinecraftServer.java:876) ~[craftbukkit.jar:git-Bukkit-3eb7236] at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:815) ~[craftbukkit.jar:git-Bukkit-3eb7236] at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$0(MinecraftServer.java:155) ~[craftbukkit.jar:git-Bukkit-3eb7236] at java.lang.Thread.run(Unknown Source) [?:1.8.0_271]
I have installed the latest dev version of ProtocolLib and HD.
Yo is it possible to Change the distance in which it is displayed?
In reply to Karauschel:
Have a look at pHD.