- Added the ability to toggle visibility of messages on heads using the
/moh togglecommand. - Added the
messagesonhead.togglepermission to control who is allowed to use/moh toggle. - Fixed the "Player not found" message in the
/moh say <player>command.
\
🤝 Thanks to @Carter4242 for bringing the initial implementation of this feature.
- Added the ability to hide messages from the sender using the
visibleToSenderfield (by setting it tofalse) in the configuration:
# Whether a message will be visible to its sender
visibleToSender: true
- Migrated to the 1.21.6 version (starting with this version, the plugin won't work with versions below)
- Added the ability to configure gaps between messages and above the player's head:
# Distances between messages / above player's head
gapBetweenMessages: 0.3
gapAboveHead: 0.4
- Added entity cleanup on shutdown (i.e., text displays won't be stuck in the air after restart).
- Fixed the position issues with text displays.
- Added the ability to configure the rotation behaviour of the text display:
# How a text display can pivot:
# VERTICAL - Can pivot around vertical axis
# HORIZONTAL - Can pivot around horizontal axis
# CENTER - Can pivot around center point
# FIXED - No rotation
pivotAxis: "VERTICAL"
- Fix: Prevented the first message letter from being interpreted as a color code
- Added PlaceholderAPI support for integration with plugins such as EZColors and ChatColor:
# You may enable this if you use a plugin for per-player chat color customization (e.g., EZColors, ChatColor etc.)
placeholderApiIntegration: false
# Name of a placeholder that will be put before each text line
colorPlaceholder: "%ezcolors_color%"
# Format for text lines if `placeholderApiIntegration` is true
lineFormat: "&[defaultColor]&[colorPlaceholder][message]"
- Added the
messagesonhead.showpermission to control who is allowed to have messages on their head.
- Fixed the cleanup behaviour. Now, using the
/moh reload, you can remove stuck entities after the server restarts.
Changelog:
- Added the
minSymbolsForTimerfield in config.
The field determines the minimum amount of symbols in the message needed for the timer to appear.
For example,minSymbolsForTimerset to5:
Changelog:
- Fixed the infinite loop which caused the server to crash.
- Fixed large hitboxes for middle entities (which are of the AreaEffectCloud type) by decreasing their radius property.
- Fixed the way messages disappear.
Initial version of the plugin.



