HomeJavaModsMessages On Head
Messages On Head
ModsJava

Messages On Head

by MrQuackDuck · on Modrinth

Which build do you need?

This mod ships a separate file for every mod loader and every version of the game. Pick both, then download — the wrong build installs fine and then does nothing in the game.

Mod loader

Minecraft version

⬇ Download for 1.21.6–26.1.2 · Paper⬇ Download for 1.20.2–1.21.5 · Paper⬇ Download for 1.21.6–26.1.2 · Purpur⬇ Download for 1.20.2–1.21.5 · Purpur
I don't know my version or loader
Open the Minecraft launcher and look at the profile you play on — it names both, like fabric-loader-1.21.4. The version also shows in the bottom-right corner of the game's main menu.
No loader in the profile name? Then it's plain Minecraft, and these mods won't run — you need Fabric or NeoForge installed first.
Messages On Head — screenshot 1Messages On Head — screenshot 2Messages On Head — screenshot 3Messages On Head — screenshot 4

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

🔞 Permissions

💻 Commands

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.
Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more