DUXPLIMA Documentation

PlaceholderAPI

uxmEssentials works with placeholders in both directions. It publishes its own data as placeholders other plugins can display, and it resolves PlaceholderAPI tokens inside its own text — menus, holograms, scoreboards and more. If you run PlaceholderAPI (and optionally MiniPlaceholders), all of this lights up automatically.


What They Are

  • PlaceholderAPI (PAPI) is the standard bridge that lets plugins share dynamic values as %tokens%.
  • MiniPlaceholders does the same for MiniMessage-native <tags>, with a focus on server-global values.

Both are optional soft-depends.


Placeholders uxmEssentials Provides

When PlaceholderAPI is installed, uxmEssentials registers a %uxmessentials_<key>% expansion covering roughly 25 families of values — one per feature area:

FamilyExamples of what it exposes
economybalances, formatted amounts, baltop positions
homes / warps / vaultscounts and limits
teleportcooldown / warmup state
presence / player stateAFK, vanish, playtime, flight, ...
moderationmute / ban status
messaging, kits, votereply state, kit cooldowns, vote totals
server / HUDTPS, online counts, uptime

A few confirmed identifiers to show the shape:

%uxmessentials_economy_balance%
%uxmessentials_homes_count%
%uxmessentials_server_tps%
Discover the full list in-game

The expansion ships with the plugin, so there is no separate download. The complete, current identifier list is best read live — the placeholders resolve as soon as PlaceholderAPI is present. Test any of them with /papi parse me %uxmessentials_...%.


Using PAPI Inside uxmEssentials

The reverse direction is just as useful: uxmEssentials resolves any installed PlaceholderAPI expansion inside its own operator-authored text. That means a menu, hologram or scoreboard can show data from other plugins.

  • In menus — reference a PAPI value with the built-in %papi_<name>% token, or gate an item with the papi-compare: requirement.
  • In holograms & the HUD — drop %luckperms_prefix%, %server_ram_used% or any other expansion straight into a hologram line, scoreboard row or tablist entry.
  • In the chat format — the communication module's chat.conf format expands %...% placeholders per speaker, so a rank prefix or balance can sit in the line.
# a scoreboard line mixing uxmEssentials and a third-party expansion
Balance: %uxmessentials_economy_balance%
Rank: %luckperms_prefix%

MiniPlaceholders

If MiniPlaceholders is installed, uxmEssentials folds its server-global TagResolver into its own MiniMessage rendering. Operator content can then use MiniPlaceholders global tags directly:

<server_online> players online right now

uxmEssentials does not register its own MiniPlaceholders expansion — it only consumes the global tags MiniPlaceholders publishes.


When They're Absent

Missing pluginBehavior
PlaceholderAPIThe %uxmessentials_% expansion is never registered; unknown %tokens% are left as raw text. HUD keeps working thanks to its built-in {server_*} tokens, which need no PAPI.
A disabled moduleIts placeholders degrade to "-" rather than erroring.
MiniPlaceholdersThe global resolver is empty; MiniMessage parses exactly as it would without it.

Setup Checklist

  1. Install PlaceholderAPI — the %uxmessentials_% expansion registers itself on startup, no config required.
  2. (Optional) Install MiniPlaceholders for <global_tags> in your own content.
  3. Use %uxmessentials_...% in any PAPI-aware plugin, and %papi_<name>% / %other_plugin_...% inside uxmEssentials menus, holograms and the HUD.

Next Steps