
Display Entities
Holograms and NPCs plugin for modern Paper and Folia servers.
- also run commands on left-click
- add
transparentbackground color - add
--slimboolean flag skin command - allow setting skins from textures.minecraft.net URLs
- add rotate_x, rotate_y commands for mannequin displays
- Do not reset yaw/pitch when creating mannequin display
- fix
refresh_text_displays_upon_resource-pack_load
- Dependency updates and FastStats analytics to soon replace bStats.
- Tested plugin on 26.1.X and it seems to work perfectly fine.
- Marked this version as supported on Modrinth.
- Added
/display edit (mannequin) scale (scale)command for changing scale of mannequin display.
- Added
- Added support for Mannequin entity type. This lets you easily create and modify server-side NPCs. You can modify following properties:
- Skin
- Glow
- Pose
- Tracking
- Equipment
- Description
- Custom Name
- Click Commands
- All commands and permissions are listed in documentation.
- Added
/display edit (display) click_command (commands)for interaction entities and mannequins. - Added documentation page: https://grabsky.github.io/
- Plugin now only supports 1.21.10 and above. This is to keep things simple and maintainable. I do not intend on removing support for older versions unless there's a reason to do so, like this time - a new game feature.
- Added support for Mannequin entity type. This lets you easily create and modify server-side NPCs. You can modify following properties:
Version 1.5.0 brings a few new commands.
/display teleport (display)- Teleports you to the specified display./display edit (display) glow (@none | color)- Modifies glowing color on specified display. This only works foritemandblockdisplays./display edit (display) transform (transform)- Sets the transform of item display.
I still have not figured out a way to automatically update help entries in the configuration file - so as with prior releases - you need to update them manually or reset
messagessection in theconfig.ymlfile. Otherwise new commands won't appear in help menu.Version 1.4.0 brings basic support for interaction entities. While they are technically not display entities and therefore don't share many properties with other display types, they are still useful and ability to manipulate them makes a good addition to the plugin. This implementation will likely be expanded upon in the future.
Commands & Permissions
Command:
/display create interaction (name)
Permission:displayentities.command.display.createCommand:
/display edit (interaction) width (width)
Permission:displayentities.command.display.edit.widthCommand:
/display edit (interaction) height (height)
Permission:displayentities.command.display.edit.heightCommand:
/display edit (interaction) move_to (x) (y) (z)
Permission:displayentities.command.display.edit.move_toCommand:
/display edit (interaction) response (true | false)
Permission:displayentities.command.display.edit.response- Minor code clean-up with no logic changes.
- Brief testing was done. Plugin works correctly on Paper 1.21.7 and Folia 1.21.6 with no code changes required.
EDIT: Now also marked as 1.21.8 compatible.
Fixes PacketEvents and PlaceholderAPI hook. Placeholders should now be handled properly when both plugins are installed.
Libraries are no longer downloaded from official Maven Central repository. Also marked plugin as compatible with 1.21.6.
See: PaperMC/Paper#12689
- Added
/display edit (display) rotate_x (degrees)sub-command which rotates display around x-axis. (Up / Down) - Added
/display edit (display) rotate_y (degrees)sub-command which rotates display around y-axis. (Left / Right)
- Added
Plugin should now load even if PacketEvents is missing.
Changes
- Added
clonesub-command, which allows you to easily clone display entities. - Added
insert_linesub-command, which allows you to add a new text line before specified index. - Added fallback message for missing command usages.
- Increased maximum character length in display name to 48.
- Improved handling error handling of
scalesub-command. - Loading resource-packs now force refreshes all plugin-created text displays around the player. This ensures custom font characters are aligned properly.
New commands may not automatically appear in
/display helpand usage messages. If that's the case, add entries manually or reset your configuration file to default values.Alternatively, you can remove just the
messages.command_usagessection along withmessages.command.display.help.contentslist, and let plugin re-generate them upon next reload.- Added
Changes:
- Potentially fixes NPE being thrown for unstable connections or high latency.
Changes:
- Improved exception handling in commands. Errors should now be more accurate.
- Messages section in configuration file has changed a little bit.
- Added bStats metrics.
Marked as Beta, as I believe this version is in a much better state than the previous one.
Plugin is not feature complete yet. There are a few entity properties missing currently and these will be added in a future release of the plugin.
Please report any bugs or issues on GitHub or Discord.
Initial release of the plugin. Should support 1.21.4 and 1.21.5 versions of Paper and Folia, including forks.
PlaceholderAPI and PacketEvents are optional dependencies.
Please report any issues and suggestions on my Discord server.

