Skip to content

messages.yml

messages.yml controls nearly every player-facing string. Legacy & color codes are supported, and sections that explicitly mention PlaceholderAPI can also use placeholders from installed expansions.

SectionPurpose
commandsUsage, permission, join, leave, stats, setup, reload, and admin feedback.
arena and gameWaiting, start, tag, explosion, deathmatch, draw, winner, and summary messages.
itemsLeave confirmation and spectator item feedback.
game-barBoss-bar text for arena states and round countdowns.
action-barShort live prompts such as the current goal.
ScoreboardTitles, lines, goals, and state-specific layouts.
spectator-guiSpectator settings and teleporter menu text.
signsJoin-sign lines and sign interaction messages.
placeholdersFallback text for empty leaderboard positions and values.
arena-statesHuman-readable state names.
name-tagsPlayer-list formats for tagged, untagged, spectator, and permanent-spectator players.

Join-sign lines can use:

%state%
%map_name%
%players%
%max_players%

The name-tags section changes the name shown in the player list, not the label above the player’s head. It supports PlaceholderAPI plus:

%player%
%original_name%

Leave a value empty to preserve that group’s normal player-list name. All modified names are restored after the final round.

Scoreboard titles and lines support PlaceholderAPI when it is installed. Keep line counts and YAML indentation intact. The game bar uses the state-specific messages in this file; an empty message hides that state rather than displaying blank text.

  1. Keep keys and indentation unchanged.
  2. Quote text containing YAML-sensitive characters such as : or #.
  3. Run /tnttag reload.
  4. Test waiting, starting, active, ending, spectator, and draw states because each can use a different section.