Messages On Head

Quick rating

Messages On Head

No reviews yet

Paper plugin (1.19.4+) that shows messages of players (chat bubbles) above their heads.

Mod Loaders
Paper
Minecraft

Community voices

Reviews

Versions
Loading versions…
Match includes

Click once to include, again to exclude, again to clear

Rating Any
Any 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0
Min
Max
Play Status
Reviews
Time Played
hrs+
Verified developers only
Has developer response
List view
Grid view
Compact view
Sort by
Date
Rating
Helpful
Unhelpful
Edited
Sort ascending
Delete this review?

This removes your review from the project. You can write a new review after.

Review submitted for moderation

Your review has been sent to moderators, who will check that it meets our guidelines before it appears publicly.

No reviews yet. Be the first to review this project!

Get it on

Available Platforms

About

Project Details

Type
Mod
License
MIT License
Latest Version
1.6

For authors

Embed Badge

If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.

Custom banner text
ModDex rating badge preview

Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.

Identifiers

Platform IDs

Modrinth ID

Resources

External Links

Source Issues Wiki Discord

About

Description

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

e9d2fa01-83c7-45ff-a0fa-d7fb8b649ad7

🌠 Key features

  • Limit per line: you can configure the symbols limit for each line in the symbolsPerLine field.
  • Max symbols limit: you can configure the max amount of symbols per message in the symbolsLimit field ('...' 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 pivotAxis field.
  • Visibility: you may hide messages from their sender via the visibleToSender field as well as choose whose messages will be shown globally using the messagesonhead.show permission.
  • Adjustable gaps: you may configure gaps between messages and above player's head in gapBetweenMessages and gapAboveHead fields.
  • 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 /moh command.

💻 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.

  1. Download the latest version of the plugin from the Releases tab.
  2. Put the downloaded .jar into the /plugins folder of your server.
  3. Restart your server or enter the /reload command.

Screenshots

Gallery

  • Default settings
    Default settings
  • Without shadow
    Without shadow
  • Custom background
    Custom background
  • Without timer
    Without timer
  • Compatible with 'ImageEmojis' plugin
    Compatible with 'ImageEmojis' plugin

Versions

Files

Relations

Project Relations

More like this

Similar Mods

Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.

On ModDex

Community snapshot

0
Ratings
0
Followers
0
In stacks

By the numbers

Statistics

~1,000
Downloads
Last Updated
CurseForge
Modrinth
Created
Last synced
When ModDex last fetched this project from CurseForge or Modrinth. Every project is re-checked on a schedule, and any project that ships a new file is synced automatically within hours of the release.
New file updates sync automatically
How syncing works