Holographic Displays
Unmaintained
This plugin is no longer being developed.
It is advised to switch to any other similar plugin that is being actively developed, such as Decent Holograms.
Since this plugin is open source, anyone can fork the source code and publish their own version (please do not use the same exact name).
Features
- Create futuristic holograms to display text and items to players!
- Compatible with Spigot 1.8 to 1.20.
- 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.
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).
Hello! I love this plugin but am having a terrible issue! Im running the latest holographicdisplays on a 1.8.8 spigot server and the holograms randomly dissapear every now and then. I checked if it was and lag-cleaning plugin like clearlag and it was not. Even the bukkit/spigot autosave and cleanup was not the case. There is no issues in the console either. Thank you!
[WARNING] [HolographicDisplays] Unable to get a stacktrace element, please inform the developer. You will only see this error once to avoid spam.
java.lang.NoSuchMethodException: java.lang.Throwable.getStackTraceElement(int)
at java.lang.Class.newNoSuchMethodException(Class.java:562) ~[?:1.8.0_192]
at java.lang.Class.throwExceptionOrReturnNull(Class.java:1195) ~[?:1.8.0_192]
at java.lang.Class.getMethodHelper(Class.java:1259) ~[?:1.8.0_192]
at java.lang.Class.getDeclaredMethod(Class.java:931) ~[?:1.8.0_192]
at com.gmail.filoghost.holographicdisplays.util.ReflectionUtils.getStackTraceElement(ReflectionUtils.java:44) [HolographicDisplays%20(2).jar:?]
at com.gmail.filoghost.holographicdisplays.nms.v1_10_R1.EntityNMSArmorStand.getId(EntityNMSArmorStand.java:130) [HolographicDisplays%20(2).jar:?]
at net.minecraft.server.v1_10_R1.PacketPlayOutEntityTeleport.<init>(SourceFile:22) [spigot-1.10.2.jar:git-Spigot-1e4dd71-5e5cf84]
at com.gmail.filoghost.holographicdisplays.nms.v1_10_R1.EntityNMSArmorStand.setLocationNMS(EntityNMSArmorStand.java:193) [HolographicDisplays%20(2).jar:?]
at com.gmail.filoghost.holographicdisplays.nms.v1_10_R1.NmsManagerImpl.spawnNMSArmorStand(NmsManagerImpl.java:97) [HolographicDisplays%20(2).jar:?]
at com.gmail.filoghost.holographicdisplays.object.line.CraftTextLine.spawn(CraftTextLine.java:75) [HolographicDisplays%20(2).jar:?]
at com.gmail.filoghost.holographicdisplays.object.CraftHologram.spawnEntities(CraftHologram.java:300) [HolographicDisplays%20(2).jar:?]
at com.gmail.filoghost.holographicdisplays.object.NamedHologramManager.onChunkLoad(NamedHologramManager.java:49) [HolographicDisplays%20(2).jar:?]
at com.gmail.filoghost.holographicdisplays.listener.MainListener.processChunkLoad(MainListener.java:84) [HolographicDisplays%20(2).jar:?]
at com.gmail.filoghost.holographicdisplays.listener.MainListener.onChunkLoad(MainListener.java:70) [HolographicDisplays%20(2).jar:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_192]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_192]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_192]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_192]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) [spigot-1.10.2.jar:git-Spigot-1e4dd71-5e5cf84]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [spigot-1.10.2.jar:git-Spigot-1e4dd71-5e5cf84]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.10.2.jar:git-Spigot-1e4dd71-5e5cf84]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-1.10.2.jar:git-Spigot-1e4dd71-5e5cf84]
at net.minecraft.server.v1_10_R1.Chunk.loadNearby(Chunk.java:910) [spigot-1.10.2.jar:git-Spigot-1e4dd71-5e5cf84]
at org.bukkit.craftbukkit.v1_10_R1.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:53) [spigot-1.10.2.jar:git-Spigot-1e4dd71-5e5cf84]
at org.bukkit.craftbukkit.v1_10_R1.chunkio.ChunkIOProvider.callStage2(ChunkIOProvider.java:1) [spigot-1.10.2.jar:git-Spigot-1e4dd71-5e5cf84]
at org.bukkit.craftbukkit.v1_10_R1.util.AsynchronousExecutor.skipQueue(AsynchronousExecutor.java:337) [spigot-1.10.2.jar:git-Spigot-1e4dd71-5e5cf84]
at org.bukkit.craftbukkit.v1_10_R1.util.AsynchronousExecutor.getSkipQueue(AsynchronousExecutor.java:295) [spigot-1.10.2.jar:git-Spigot-1e4dd71-5e5cf84]
at org.bukkit.craftbukkit.v1_10_R1.chunkio.ChunkIOExecutor.syncChunkLoad(ChunkIOExecutor.java:16) [spigot-1.10.2.jar:git-Spigot-1e4dd71-5e5cf84]
at net.minecraft.server.v1_10_R1.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:136) [spigot-1.10.2.jar:git-Spigot-1e4dd71-5e5cf84]
at net.minecraft.server.v1_10_R1.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:119) [spigot-1.10.2.jar:git-Spigot-1e4dd71-5e5cf84]
at net.minecraft.server.v1_10_R1.ChunkProviderServer.getChunkAt(ChunkProviderServer.java:115) [spigot-1.10.2.jar:git-Spigot-1e4dd71-5e5cf84]
at net.minecraft.server.v1_10_R1.World.getChunkAt(World.java:329) [spigot-1.10.2.jar:git-Spigot-1e4dd71-5e5cf84]
at net.minecraft.server.v1_10_R1.World.getChunkAtWorldCoords(World.java:325) [spigot-1.10.2.jar:git-Spigot-1e4dd71-5e5cf84]
at net.minecraft.server.v1_10_R1.World.getType(World.java:753) [spigot-1.10.2.jar:git-Spigot-1e4dd71-5e5cf84]
at net.minecraft.server.v1_10_R1.BlockFire.d(BlockFire.java:294) [spigot-1.10.2.jar:git-Spigot-1e4dd71-5e5cf84]
at net.minecraft.server.v1_10_R1.BlockFire.b(BlockFire.java:165) [spigot-1.10.2.jar:git-Spigot-1e4dd71-5e5cf84]
at net.minecraft.server.v1_10_R1.WorldServer.a(WorldServer.java:737) [spigot-1.10.2.jar:git-Spigot-1e4dd71-5e5cf84]
at net.minecraft.server.v1_10_R1.WorldServer.doTick(WorldServer.java:249) [spigot-1.10.2.jar:git-Spigot-1e4dd71-5e5cf84]
at net.minecraft.server.v1_10_R1.MinecraftServer.D(MinecraftServer.java:783) [spigot-1.10.2.jar:git-Spigot-1e4dd71-5e5cf84]
at net.minecraft.server.v1_10_R1.DedicatedServer.D(DedicatedServer.java:400) [spigot-1.10.2.jar:git-Spigot-1e4dd71-5e5cf84]
at net.minecraft.server.v1_10_R1.MinecraftServer.C(MinecraftServer.java:668) [spigot-1.10.2.jar:git-Spigot-1e4dd71-5e5cf84]
at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:567) [spigot-1.10.2.jar:git-Spigot-1e4dd71-5e5cf84]
at java.lang.Thread.run(Thread.java:813) [?:1.8.0_192]
Still works perfect. This is a must have for all Servers. Really nice work.
Is anyone know how to make this pop-up text like in the /hd help ? I would be really thankful for the answer!
In reply to Forge_User_87987039:
For developers are there a lot of different libraries and tutorials that help you making those much easier.
I personally recommend the library text, which you can find on GitHub.
Are PlaceholderAPI variables supported? Spigot 1.13.2
In reply to SlimeDog:
The plugin should work in latest Minecraft and it needs ProtocolLib in order to work properly.
In reply to andre_601:
Fix for 1.13.2 pls!
Database isn't listing.
HolographicDisplays 2.3.1 no working for mc 1.13.2, pleasee resolve problem urgen plasee
For all who have errors in the latest spigot/paper version, here is a link for a fixed version from the dev build site:
https://ci.filoghost.me/job/HolographicDisplays/lastSuccessfulBuild/artifact/HolographicDisplays-2.3.2-SNAPSHOT.jar
In reply to M310N_TV:
GET
Having the same issue as the fellow below...
Started having the issue since I updated paper to paper-482... Really needs to be updated pls because it seems that newer paper has come with major fix... really appreciated :-D
616[11:45:29] [Server thread/WARN]: [HolographicDisplays] Task #56 for HolographicDisplays v2.3.1 generated an exception
617java.lang.NoSuchMethodError: net.minecraft.server.v1_13_R2.WorldServer.getChunkProviderServer()Lnet/minecraft/server/v1_13_R2/ChunkProviderServer;
618 at com.gmail.filoghost.holographicdisplays.nms.v1_13_R2.NmsManagerImpl.addEntityToWorld(NmsManagerImpl.java:125) ~[?:?]
619 at com.gmail.filoghost.holographicdisplays.nms.v1_13_R2.NmsManagerImpl.spawnNMSArmorStand(NmsManagerImpl.java:113) ~[?:?]
620 at com.gmail.filoghost.holographicdisplays.object.line.CraftTextLine.spawn(CraftTextLine.java:104) ~[?:?]
621 at com.gmail.filoghost.holographicdisplays.object.CraftHologram.spawnEntities(CraftHologram.java:314) ~[?:?]
622 at com.gmail.filoghost.holographicdisplays.object.CraftHologram.refreshAll(CraftHologram.java:261) ~[?:?]
623 at com.gmail.filoghost.holographicdisplays.task.StartupLoadHologramsTask.run(StartupLoadHologramsTask.java:38) ~[?:?]
624 at org.bukkit.craftbukkit.v1_13_R2.scheduler.CraftTask.run(CraftTask.java:81) ~[minecraft_server.jar:git-Spigot-573cdf2-dff66df]
625 at org.bukkit.craftbukkit.v1_13_R2.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:391) [minecraft_server.jar:git-Spigot-573cdf2-dff66df]
626 at net.minecraft.server.v1_13_R2.MinecraftServer.b(MinecraftServer.java:893) [minecraft_server.jar:git-Spigot-573cdf2-dff66df]
627 at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:417) [minecraft_server.jar:git-Spigot-573cdf2-dff66df]
628 at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:835) [minecraft_server.jar:git-Spigot-573cdf2-dff66df]
629 at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:733) [minecraft_server.jar:git-Spigot-573cdf2-dff66df]
630 at java.lang.Thread.run(Thread.java:748) [?:1.8.0_144]
Im having the same problems on the latest build of the plugin on paper as seen below
Having the same issue as the fellows below...
Need an urgent fix for 1.13.2 paper!!!
[03:20:32] [Server thread/ERROR]: Error occurred while enabling CratesPlus v4.5.1 (Is it up to date?)[03:20:32] [Server thread/ERROR]: Error occurred while enabling CratesPlus v4.5.1 (Is it up to date?)java.lang.NoSuchMethodError: net.minecraft.server.v1_13_R2.WorldServer.getChunkProviderServer()Lnet/minecraft/server/v1_13_R2/ChunkProviderServer; at com.gmail.filoghost.holographicdisplays.nms.v1_13_R2.NmsManagerImpl.addEntityToWorld(NmsManagerImpl.java:125) ~[?:?] at com.gmail.filoghost.holographicdisplays.nms.v1_13_R2.NmsManagerImpl.spawnNMSArmorStand(NmsManagerImpl.java:113) ~[?:?] at com.gmail.filoghost.holographicdisplays.object.line.CraftTextLine.spawn(CraftTextLine.java:104) ~[?:?] at com.gmail.filoghost.holographicdisplays.object.CraftHologram.refreshSingleLines(CraftHologram.java:284) ~[?:?] at com.gmail.filoghost.holographicdisplays.object.CraftHologram.appendTextLine(CraftHologram.java:134) ~[?:?] at com.gmail.filoghost.holographicdisplays.object.CraftHologram.appendTextLine(CraftHologram.java:40) ~[?:?] at plus.crates.Utils.Version_Util.createHologram(Version_Util.java:45) ~[?:?] at plus.crates.Crate.loadHolograms(Crate.java:239) ~[?:?] at plus.crates.CratesPlus.loadMetaData(CratesPlus.java:450) ~[?:?] at plus.crates.CratesPlus.onEnable(CratesPlus.java:212) ~[?:?] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:254) ~[patched_1.13.2.jar:git-Paper-484] at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:325) ~[patched_1.13.2.jar:git-Paper-484] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) ~[patched_1.13.2.jar:git-Paper-484] at org.bukkit.craftbukkit.v1_13_R2.CraftServer.enablePlugin(CraftServer.java:441) ~[patched_1.13.2.jar:git-Paper-484] at org.bukkit.craftbukkit.v1_13_R2.CraftServer.enablePlugins(CraftServer.java:355) ~[patched_1.13.2.jar:git-Paper-484] at net.minecraft.server.v1_13_R2.MinecraftServer.l(MinecraftServer.java:613) ~[patched_1.13.2.jar:git-Paper-484] at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:575) ~[patched_1.13.2.jar:git-Paper-484] at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:435) ~[patched_1.13.2.jar:git-Paper-484] at net.minecraft.server.v1_13_R2.DedicatedServer.init(DedicatedServer.java:316) ~[patched_1.13.2.jar:git-Paper-484] at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:791) ~[patched_1.13.2.jar:git-Paper-484] at java.lang.Thread.run(Thread.java:748) [?:1.8.0_191]