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).
how to fix?:
[WARNING] [HolographicDisplays] Unable to get a stack trace element, please inform the developer. You will only see this error once and a fallback method will be used.
java.lang.NoSuchMethodException: java.lang.Throwable.getStackTraceDepth()
at java.lang.Class.newNoSuchMethodException(Class.java:562) ~[?:1.8.0_212]
at java.lang.Class.throwExceptionOrReturnNull(Class.java:1195) ~[?:1.8.0_212]
at java.lang.Class.getMethodHelper(Class.java:1259) ~[?:1.8.0_212]
at java.lang.Class.getDeclaredMethod(Class.java:931) ~[?:1.8.0_212]
at com.gmail.filoghost.holographicdisplays.util.reflection.ReflectMethod.init(ReflectMethod.java:36) ~[HolographicDisplays.jar:?]
at com.gmail.filoghost.holographicdisplays.util.reflection.ReflectMethod.invoke(ReflectMethod.java:42) ~[HolographicDisplays.jar:?]
at com.gmail.filoghost.holographicdisplays.util.reflection.ReflectionUtils.getStackTraceElement(ReflectionUtils.java:58) [HolographicDisplays.jar:?]
at com.gmail.filoghost.holographicdisplays.nms.v1_8_R3.EntityNMSArmorStand.getId(EntityNMSArmorStand.java:143) [HolographicDisplays.jar:?]
at net.minecraft.server.v1_8_R3.EntityTracker.addEntity(EntityTracker.java:104) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.EntityTracker.track(EntityTracker.java:83) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.WorldManager.a(WorldManager.java:18) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.World.a(World.java:1066) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.WorldServer.a(WorldServer.java:970) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_212]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_212]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_212]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_212]
at com.gmail.filoghost.holographicdisplays.nms.v1_8_R3.NmsManagerImpl.addEntityToWorld(NmsManagerImpl.java:119) [HolographicDisplays.jar:?]
at com.gmail.filoghost.holographicdisplays.nms.v1_8_R3.NmsManagerImpl.spawnNMSArmorStand(NmsManagerImpl.java:93) [HolographicDisplays.jar:?]
at com.gmail.filoghost.holographicdisplays.object.line.CraftTextLine.spawn(CraftTextLine.java:104) [HolographicDisplays.jar:?]
at com.gmail.filoghost.holographicdisplays.object.CraftHologram.spawnEntities(CraftHologram.java:314) [HolographicDisplays.jar:?]
at com.gmail.filoghost.holographicdisplays.object.CraftHologram.refreshAll(CraftHologram.java:261) [HolographicDisplays.jar:?]
at com.gmail.filoghost.holographicdisplays.task.StartupLoadHologramsTask.run(StartupLoadHologramsTask.java:38) [HolographicDisplays.jar:?]
at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]
at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:723) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]
at java.lang.Thread.run(Thread.java:813) [?:1.8.0_212]
For all of you asking for 1.14 use the dev build https://ci.filoghost.me/job/HolographicDisplays/ make sure to also update ProtocolLib http://ci.dmulloy2.net/job/ProtocolLib%20Gradle/ This works in 1.14.1
please UPDATE to 1.14?
Need update to 1.14 for open my server :'(
please UPDATE to 1.14?
great plugin!
May I translate it into Chinese?
Thanks!
please UPDATE to 1.14?
[08:56:51 WARN]: [HolographicDisplays] Unable to get a stack trace element, please inform the developer. You will only see this error once and a fallback method will be used.
java.lang.NoSuchMethodException: java.lang.Throwable.getStackTraceDepth()
at java.lang.Class.newNoSuchMethodException(Class.java:562) ~[?:1.8.0_212]
at java.lang.Class.throwExceptionOrReturnNull(Class.java:1195) ~[?:1.8.0_212]
at java.lang.Class.getMethodHelper(Class.java:1259) ~[?:1.8.0_212]
at java.lang.Class.getDeclaredMethod(Class.java:931) ~[?:1.8.0_212]
at com.gmail.filoghost.holographicdisplays.util.reflection.ReflectMethod.init(ReflectMethod.java:36) ~[HolographicDisplays.jar:?]
at com.gmail.filoghost.holographicdisplays.util.reflection.ReflectMethod.invoke(ReflectMethod.java:42) ~[HolographicDisplays.jar:?]
at com.gmail.filoghost.holographicdisplays.util.reflection.ReflectionUtils.getStackTraceElement(ReflectionUtils.java:58) [HolographicDisplays.jar:?]
at com.gmail.filoghost.holographicdisplays.nms.v1_12_R1.EntityNMSArmorStand.getId(EntityNMSArmorStand.java:155) [HolographicDisplays.jar:?]
at net.minecraft.server.v1_12_R1.PacketPlayOutEntityTeleport.<init>(SourceFile:22) [spigot.jar:git-Spigot-dcd1643-e60fc34]
at com.gmail.filoghost.holographicdisplays.nms.v1_12_R1.EntityNMSArmorStand.setLocationNMS(EntityNMSArmorStand.java:220) [HolographicDisplays.jar:?]
at com.gmail.filoghost.holographicdisplays.nms.v1_12_R1.NmsManagerImpl.spawnNMSArmorStand(NmsManagerImpl.java:100) [HolographicDisplays.jar:?]
at com.gmail.filoghost.holographicdisplays.object.line.CraftTextLine.spawn(CraftTextLine.java:104) [HolographicDisplays.jar:?]
at com.gmail.filoghost.holographicdisplays.object.CraftHologram.spawnEntities(CraftHologram.java:314) [HolographicDisplays.jar:?]
at com.gmail.filoghost.holographicdisplays.object.CraftHologram.refreshAll(CraftHologram.java:261) [HolographicDisplays.jar:?]
at com.gmail.filoghost.holographicdisplays.task.StartupLoadHologramsTask.run(StartupLoadHologramsTask.java:38) [HolographicDisplays.jar:?]
at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:76) [spigot.jar:git-Spigot-dcd1643-e60fc34]
at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:361) [spigot.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:739) [spigot.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [spigot.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [spigot.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [spigot.jar:git-Spigot-dcd1643-e60fc34]
at java.lang.Thread.run(Thread.java:813) [?:1.8.0_212]
Very nice plugin! Very clean design and I love how you can make a picture a hologram design.
Rip this does not work on 1.14 pls update i hate how the other hologram plugins work.
this one is still best
In reply to jwpwns2:
1.14 only just came out, and Spigot and Bukkit only came out yesterday, so the devs need time to upgrade.
In reply to jwpwns2:
1.14: https://ci.filoghost.me/job/HolographicDisplays/61/
Why is the Displays thing on my head 30 blocks. help me please
Hello
Thank for this mod.
Does it allow to add "command" into one hologram ?
Hey, I can create and delete Holograms, but when I try to edit them I get this:
[16:48:36 ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'hologram' in plugin HolographicDisplays v2.3.2
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[craftbukkit-1.12.2.jar:git-Bukkit-e60fc34]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:140) ~[craftbukkit-1.12.2.jar:git-Bukkit-e60fc34]
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:628) ~[craftbukkit-1.12.2.jar:git-Bukkit-e60fc34]
at net.minecraft.server.v1_12_R1.PlayerConnection.handleCommand(PlayerConnection.java:1340) [craftbukkit-1.12.2.jar:git-Bukkit-e60fc34]
at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1200) [craftbukkit-1.12.2.jar:git-Bukkit-e60fc34]
at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(SourceFile:37) [craftbukkit-1.12.2.jar:git-Bukkit-e60fc34]
at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(SourceFile:9) [craftbukkit-1.12.2.jar:git-Bukkit-e60fc34]
at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13) [craftbukkit-1.12.2.jar:git-Bukkit-e60fc34]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_201]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_201]
at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [craftbukkit-1.12.2.jar:git-Bukkit-e60fc34]
at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:696) [craftbukkit-1.12.2.jar:git-Bukkit-e60fc34]
at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:371) [craftbukkit-1.12.2.jar:git-Bukkit-e60fc34]
at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:651) [craftbukkit-1.12.2.jar:git-Bukkit-e60fc34]
at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:555) [craftbukkit-1.12.2.jar:git-Bukkit-e60fc34]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_201]
Caused by: java.lang.NoSuchMethodError: org.bukkit.entity.Player.spigot()Lorg/bukkit/entity/Player$Spigot;
at com.gmail.filoghost.holographicdisplays.commands.main.subs.EditCommand.execute(EditCommand.java:80) ~[?:?]
at com.gmail.filoghost.holographicdisplays.commands.main.HologramsCommandHandler.onCommand(HologramsCommandHandler.java:107) ~[?:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[craftbukkit-1.12.2.jar:git-Bukkit-e60fc34]
... 15 more
And in game it says:
An internal error occured while trying to perform this command
Does anyone know how to fix this?
In reply to Forge_User_57904505:
Just a guess.
You're using the latest version on 1.12.2. That version is for 1.13.2. Try using v2.2.6
In reply to Metisuneatn25378:
I have the same error message, no matter the version I use for 1.12.2 (I add protocollib too). It's sad, I don't understand :(
Can i use the latest version for 1.12.2?
In reply to albus_doof:
It says 1.8 to 13.1 ;D so yes
does this show placeholders refreshed live?