🔤 Placeholders

Type %something% and it magically becomes real data. Works in aliases, events, scoreboards, cooldown messages — everywhere.

New in v4.0 — No config file needed. Just use %placeholders% anywhere.

How They Work

Remember ${player} and ${x}? These are like those, but they give you a lot more info. Same vibe, but with % instead of ${}.

// Old school
say Hello ${player}!

// New hotness
say %player% has %player_health% HP and is level %player_xp_level%

The Full List

PlaceholderWhat you getExample output
%player%Player nameSteve
%player_uuid%Player UUIDa1b2c3d4-...
%player_health%Current HP18.5
%player_max_health%Max HP20.0
%player_xp%Total XP points247
%player_xp_level%XP level12
%player_food%Hunger bar (0-20)16
%player_world%Dimension they're inminecraft:overworld
%player_gamemode%Game modesurvival
%player_ping%Connection latency42
%server_online%Players online8
%server_max%Max slots20
%server_tps%Server TPS20.0
%var_name%Custom variableWhatever you set
%cooldown_alias%Cooldown remaining12

They Work Everywhere

For Developers

Got a mod that wants to add its own placeholders? Easy:

PlaceholderManager.registerCustomPlaceholder("myplugin_balance", ctx -> {
    return String.valueOf(getBalance(ctx.player));
});

Placeholder API Integration (Fabric)

Command Maker now integrates with Patbox's Placeholder API mod. If you have it installed:

The integration is optional — Command Maker works fine without it. If Placeholder API is installed, we automatically hook into it.

🔮 Coming to Paper/Bukkit: On the Paper version, we'll bridge to real PlaceholderAPI. Same placeholder names, same syntax — all your PAPI placeholders from other plugins will just work in Command Maker aliases.