
Messages On Head
Paper plugin (1.19.4+) that shows messages of players (chat bubbles) above their heads.
Автор: MrQuackDuck2,2 тыс.17обновлён 9 мая 2026 г.
Общение
Описание
MessagesOnHead is a Paper (1.19.4+) plugin that shows messages above players' heads for a little time when they send messages to the chat.
The plugin's functionality is based on the Text Display entity.
[IMPORTANT] The plugin might not work correctly in Minecraft versions 1.20.2 to 1.21.5. You may notice unusually large gaps between messages. Unfortunately, this issue cannot be fixed because of version-specific changes in these Minecraft versions.
If you have any issues/bugs, you may leave them here.
👀 Preview
🌠 Key features
- Limit per line: you can configure the symbols limit for each line in the
symbolsPerLinefield. - Max symbols limit: you can configure the max amount of symbols per message in the
symbolsLimitfield ('...' will be appended if the limit is reached). - Timer: you can enable/disable the timer at the end of the message that shows how much time is left until the message is gone.
- Time scaling: you can make longer messages exist for more time.
- Colors and style: you can choose the color of the text, its background, whether the text is shadowed and the color for the timer.
- Rotation: you may configure how a text display will rotate in the
pivotAxisfield. - Visibility: you may hide messages from their sender via the
visibleToSenderfield as well as choose whose messages will be shown globally using themessagesonhead.showpermission. - Adjustable gaps: you may configure gaps between messages and above player's head in
gapBetweenMessagesandgapAboveHeadfields. - PlaceholderAPI support: you can configure a placeholder that will color your text displays.
🔞 Permissions
messagesonhead.show(true by default) — Whether messages will appear above player's head.messagesonhead.admin(for operators by default) — Allows to use the/mohcommand.
💻 Commands
/moh info— shows commands info./moh reload— reloads the config and makes a cleanup by removing all entities related to the plugin./moh say <player> <msg>— says a message on behalf of the player.
Aliases: /messagesonhead.
📄 Default config
symbolsPerLine: 30
# If the limit is reached, the three dots will be added at the end. -1 means there's no limit
symbolsLimit: -1
# Initial amount of seconds for the message to exist
timeToExist: 2
# Whether a message will be visible to its sender
visibleToSender: true
# Hide the message when the player is under an invisibility effect
hideWhenInvisible: true
# Whether a longer message will exist for more time
scalingEnabled: true
# Scaling coefficient per symbol in seconds. For example, a message with 50 symbols
# will exist for extra 5 seconds if the coefficient is set to 0.1 (because 0.1 * 50 = 5)
scalingCoefficient: 0.05
# Distances between messages / above player's head
gapBetweenMessages: 0.3
gapAboveHead: 0.4
textColor: "#FFFFFF"
timerEnabled: true
# Minimum message length threshold for the timer to be displayed
minSymbolsForTimer: 0
timerFormat: " (%.1f)"
timerColor: "#F4CA16"
backgroundEnabled: true
backgroundColor: "#000000"
# Range: [0, 100]
backgroundTransparencyPercentage: 100
# Whether a text will have a shadow
isShadowed: true
# 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"
# 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]"
messages:
"prefix": "&#F4CA16[MessagesOnHead]"
"info-title": "<prefix> &#D9E6EDCommands list:"
"info-toggle-command-description": " &f/moh toggle - &#D9E6EDAllows you to toggle the visibility of messages on heads."
"info-reload-command-description": " &f/moh reload - &#D9E6EDReloads the config and makes a cleanup by removing all entities related to the plugin."
"info-say-command-description": " &f/moh say - &#D9E6EDSay a message on behalf of the player."
"reloaded": "<prefix> &#D9E6EDReloaded!"
"visibility-toggled-on": "<prefix> &#D9E6EDYou will &a&nnow see&#D9E6ED messages over other players' heads."
"visibility-toggled-off": "<prefix> &#D9E6EDYou will &c&nno longer see&#D9E6ED messages over other players' heads."
"only-players": "<prefix> &cOnly players can use this command!"
"player-not-found": "<prefix> &cPlayer not found."
"command-not-found": "<prefix> &cCommand not found."
"error-during-reload": "<prefix> &cAn error occurred during reload! Check console for details."
🚀 Installation guide
[IMPORTANT] Before getting started, make sure that the plugin's version is compatible with your server version.
- Download the latest version of the plugin from the Releases tab.
- Put the downloaded
.jarinto the/pluginsfolder of your server. - Restart your server or enter the
/reloadcommand.
Галерея
Последние версии
Все версии →release
Messages On Head 1.6
1.69 мая 2026 г.550Minecraft: 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2paper, purpur
Что нового
- Added the ability to prevent messages from appearing when the player is under an invisibility effect
release
Messages On Head 1.5
1.529 июл. 2025 г.672Minecraft: 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11paper, purpur
Что нового
- Added the ability to toggle visibility of messages on heads using the `/moh toggle` command.
- Added the `messagesonhead.toggle` permission to control who is allowed to use `/moh toggle`.
- Fixed the "Player not found" message in the `/moh say <player>` command.
<img width="500" src="https://github.com/user-attachments/assets/599b9b26-c878-4c53-a04c-259958514688" />\
🤝 Thanks to <b><a href="https://github.com/Carter4242">@Carter4242</a></b> for bringing the initial implementation of this feature.
release
Messages On Head 1.4
1.46 июл. 2025 г.112Minecraft: 1.21.6, 1.21.7, 1.21.8paper, purpur
Что нового
- Added the ability to hide messages from the sender using the `visibleToSender` field (by setting it to `false`) in the configuration:
```yaml
# Whether a message will be visible to its sender
visibleToSender: true
```
release
Messages On Head 1.3
1.327 июн. 2025 г.55Minecraft: 1.21.6paper, purpur
Что нового
- Migrated to the **1.21.6** version (starting with this version, the plugin <ins>**won't work with versions below**</ins>)
- Added the ability to **configure gaps** between messages and above the player's head:
```yaml
# Distances between messages / above player's head
gapBetweenMessages: 0.3
gapAboveHead: 0.4
```
<img src="https://github.com/user-attachments/assets/f679a184-f35b-40bd-91cd-4417767cd893" height=150 />
<img src="https://github.com/user-attachments/assets/8f0d757c-6fb6-4a22-8420-6fdd6dce3758" height=300 />
release
Messages On Head 1.2.3
1.2.324 июн. 2025 г.400Minecraft: 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5paper, purpur
Что нового
- 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.
release
Messages On Head 1.2.2
1.2.222 июн. 2025 г.41Minecraft: 1.19.4, 1.20, 1.21paper
Что нового
- Added the ability to configure the rotation behaviour of the text display:
```yaml
# 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"
```
release
Messages On Head 1.2.1
1.2.115 июн. 2025 г.41Minecraft: 1.19.4, 1.20, 1.21paper
Что нового
- Fix: Prevented the first message letter from being interpreted as a color code
release
Messages On Head 1.2
1.214 июн. 2025 г.35Minecraft: 1.19.4, 1.20, 1.21paper
Что нового
- Added [PlaceholderAPI](https://www.spigotmc.org/resources/placeholderapi.6245/) support for integration with plugins such as [EZColors](https://www.spigotmc.org/resources/1-8-8-1-21-ezcolors.69871/) and [ChatColor](https://www.spigotmc.org/resources/chatcolor.22692/):
```yaml
# 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]"
```
release
Messages On Head 1.1
1.17 июн. 2025 г.41Minecraft: 1.19.4, 1.20, 1.21paper
Что нового
- Added the `messagesonhead.show` permission to control who is allowed to have messages on their head.
release
Messages On Head 1.0.3
1.0.319 мая 2025 г.45Minecraft: 1.19.4, 1.20, 1.21paper
Что нового
- Fixed the cleanup behaviour. Now, using the `/moh reload`, you can remove stuck entities after the server restarts.



