DenizenMC
Work
Services
StoreBlogPricingFAQ
DenizenMC

Plugins, configs and graphics for Minecraft servers and more.

EliteDenizen

EliteDenizen

Say hello on Discord

Studio

  • Work
  • Store
  • Blog
  • Updates
  • Start a commission
  • Contact
  • Dashboard

Design

  • All services
  • Plugin thumbnails
  • Description threads
  • Banners
  • Pricing
  • About

Elsewhere

  • BuiltByBit
  • PixelEast
  • Modrinth
  • Plugin docs

Legal

  • Terms
  • Refunds & delivery
  • Privacy
  • UPI & PayPalPay the way you like
  • Lifetime updatesOn every product
  • Real supportFrom the person who made it
  • Privacy firstNo ads, no trackers
© 2026 EliteDenizenTermsRefundsPrivacyContact

All artwork on this site is copyrighted and may not be downloaded, reused or redistributed. Not an official Minecraft product. Not approved by or associated with Mojang or Microsoft. Not affiliated with any marketplace or plugin named on this site.

EliteDenizen
WorkStoreBlogPricingServicesFAQCommission
Blog

Add Hover Text, Clickable Buttons and Sounds to EssentialsX Messages

EliteDenizen · 4 Nov 2026 · 2 min read

Add Hover Text, Clickable Buttons and Sounds to EssentialsX


A teleport request that says "type /tpaccept to accept" works. A teleport request with a green [✔ Accept] button you can click works better. This guide shows how to make EssentialsX messages interactive.

New to editing EssentialsX messages? Start with How to Customize EssentialsX Messages.

Clickable messages


MiniMessage has a <click> tag. Wrap text in it and the text becomes a button:
backAfterDeath=<gray>You died. <click:run_command:"/back"><green>[↩ Return]</green></click>

The click actions you'll use most:
ActionWhat it doesGood for
run_commandRuns the command immediatelyAccept/decline, return, read mail
OlderHow to Customize EssentialsX Messages (Complete Guide for 2.22)NewerSetting up EliteSpawner on a SkyBlock server
suggest_commandPuts the command in the chat boxCommands that need more input
open_urlOpens a linkDiscord, store, download pages
copy_to_clipboardCopies textCoordinates, UUIDs, link codes

A tip: use
suggest_command
for anything that can't be undone, like confirming a payment. Players then see the command before it runs.

Hover tooltips


A button should say what it does. The
<hover>
tag shows text when a player hovers over it:
teleportRequest=<yellow>{0}</yellow> wants to teleport to you. <click:run_command:"/tpaccept"><hover:show_text:"<green>Click to accept"><green><bold>[✔ Accept]</bold></green></hover></click> <click:run_command:"/tpdeny"><hover:show_text:"<red>Click to decline"><red><bold>[✘ Decline]</bold></red></hover></click>

Close every tag you open, in reverse order:
</hover>
before
</click>
.

Sounds, action bar and titles


EssentialsX itself can't play sounds or send action bar messages. A message-formatting plugin such as
Lightning
(free on
Modrinth
) adds tags for them:
homeSet=<green>Home set.<sound:block.respawn_anchor.set_spawn:0.6:1.3>
commandCooldown=<actionbar><red>Please wait {0} before using this again.

Some guidelines that keep sounds pleasant instead of annoying:
  • One sound per meaning. For example, a soft click for toggles, a chime for money, an ender pearl sound for teleports and a low bass note for errors.
  • Keep the volume low. Values around 0.3–0.7 sit under game audio instead of over it.
  • Use the action bar for short, frequent notices like cooldowns, healing and teleport countdowns, so chat stays readable.

One palette for every message


Editing 1,600 messages to change one color is painful. Lightning's
sparks
let you name a style once and reuse it everywhere:
ess.text:
  color: "#F7ECEF"
ess.accent:
  color: "#F78FB3"
balance=<spark:ess.text>Your balance is <spark:ess.accent>{0}<spark:ess.text>.

Change
ess.accent
and every message on the server updates at once.

Test before you ship


After
/ess reload
, try the commands in game, not just in the console. The console can't show hovers, clicks or sounds. Pay attention to:
  • buttons that run the right command,
  • tooltips that match the button,
  • sounds that aren't too loud when several play close together.

The shortcut


Our
Essentials Configuration
has all of this already done: every EssentialsX message redesigned with hovers, clicks, sounds and a shared palette, in English and German, plus 12 balanced RPG kits.