PlaceholderAPI Placeholders

All PlaceholderAPI variables registered under the %shyamduels_% identifier, plus <tag> scoreboard/tab tokens (such as <ffa_players>) used in tab/scoreboard.yml.

Player Statistics Placeholders

Placeholder Variable Output Format Description
%shyamduels_kills%IntegerTotal kills recorded.
%shyamduels_deaths%IntegerTotal deaths recorded.
%shyamduels_kd% / %shyamduels_kdr%DecimalKills divided by deaths (e.g. 1.5; the per-kit variants below format to two decimals).
%shyamduels_wins%IntegerTotal ranked match victories.
%shyamduels_losses%IntegerTotal ranked match defeats.
%shyamduels_wl%DecimalWins divided by losses (e.g. 1.5).
%shyamduels_killstreak%IntegerCurrent consecutive kills (resets on death).
%shyamduels_best_killstreak%IntegerAll-time highest consecutive kill record.
%shyamduels_winstreak%IntegerCurrent consecutive matchmaking victories.
%shyamduels_best_winstreak%IntegerAll-time highest consecutive matchmaking win record.
%shyamduels_elo%IntegerCurrent matchmaking rating.
%shyamduels_playtime%StringFormatted total playtime (e.g. 3h 24m).
%shyamduels_playtime_hours%IntegerTotal playtime rounded down to whole hours.
%shyamduels_rank%StringDisplays the rank display name, or Unranked.
%shyamduels_rank_colored% / %shyamduels_rank_color%MiniMessage FormatDisplays the colored rank name (e.g., <gold>[Gold V]</gold>). Returns <gray>[Unranked]</gray> if no rank applies.

Additional Rank & Opponent Placeholders

Extra ELO/rank and in-duel opponent placeholders handled by the expansion:

Placeholder Variable Output Format Description
%shyamduels_ping% / %shyamduels_self_ping%IntegerViewer's ping (ms).
%shyamduels_opponent_ping%IntegerOpponent's ping (ms) during a duel.
%shyamduels_rank_id%StringRank identifier key.
%shyamduels_rank_min_elo% / %shyamduels_rank_max_elo%IntegerELO boundaries of the player's rank.
%shyamduels_next_rank%StringNext rank display name, or empty at the top tier.
%shyamduels_next_rank_color% / %shyamduels_next_rank_colored%MiniMessageNext rank colored name.
%shyamduels_next_rank_elo%IntegerELO required to reach the next rank.
%shyamduels_elo_needed% / %shyamduels_elo_left% / %shyamduels_elo_to_next%IntegerELO remaining until the next rank.
%shyamduels_elo_percent% / %shyamduels_elo_percentage% / %shyamduels_elo_progress%StringProgress to the next rank as a percentage (e.g. 75.0%).
%shyamduels_elo_bar% / %shyamduels_elo_progressbar%StringColored progress bar to the next rank.
%shyamduels_opponent_elo%IntegerOpponent's ELO during a duel.
%shyamduels_opponent_rank%StringOpponent's rank display name during a duel.
%shyamduels_opponent_rank_color% / %shyamduels_opponent_rank_colored%MiniMessageOpponent's colored rank name during a duel.

The rank/ELO metrics above (rank, rank_color, rank_colored, rank_id, rank_min_elo, rank_max_elo, next_rank*, elo_needed/elo_left/elo_to_next, elo_percent/elo_percentage/elo_progress, elo_bar/elo_progressbar) are also available as per-kit metrics via %shyamduels_<kit>_<metric>%.

Per-Kit Statistics Placeholders

The plugin exposes statistics filtered for specific kit categories. Use the format %shyamduels_<kit>_<metric>% where <kit> is the lowercase internal kit ID (e.g., nodebuff, boxing, or a custom kit identifier) and <metric> is one of the following:

Kit Metric Output Format Description Example
winsIntegerRanked victories with this kit.%shyamduels_nodebuff_wins%
lossesIntegerRanked defeats with this kit.%shyamduels_boxing_losses%
gamesIntegerTotal matches played with this kit.%shyamduels_gapple_games%
killsIntegerTotal kills recorded using this kit.%shyamduels_nodebuff_kills%
deathsIntegerTotal deaths recorded using this kit.%shyamduels_boxing_deaths%
kdDecimalKills/Deaths ratio with this kit.%shyamduels_nodebuff_kd%
wlDecimalWins/Losses ratio with this kit.%shyamduels_boxing_wl%
winrateDecimalWin rate percentage with this kit.%shyamduels_boxing_winrate%
eloIntegerElo matchmaking rating for this specific kit.%shyamduels_nodebuff_elo%
killstreakIntegerCurrent active killstreak with this kit.%shyamduels_nodebuff_killstreak%
best_killstreakIntegerAll-time highest killstreak with this kit.%shyamduels_boxing_best_killstreak%
winstreakIntegerCurrent active winstreak with this kit.%shyamduels_nodebuff_winstreak%
best_winstreakIntegerAll-time highest winstreak with this kit.%shyamduels_boxing_best_winstreak%

Active Match States

Placeholder Variable Output Format Description
%shyamduels_in_duel%booleanReturns true if the player is currently inside a duel.
%shyamduels_in_fight%booleanReturns true if the player is inside an active fight.
%shyamduels_kit%StringDisplays the active kit display name for the current match.
%shyamduels_opponent%StringDisplays the opponent player's name, or "None".

Queue and Matchmaking Placeholders

Placeholder Variable Output Format Description
%shyamduels_in_queue%booleanReturns true if the player is in queue.
%shyamduels_queue_kit%StringDisplays the display name of the queued kit (appends (+N) when multi-queued).
%shyamduels_queue_mode%StringDisplays the active queue team-size mode (e.g. 1v1, 2v2).
%shyamduels_wait_time% / %shyamduels_queue_wait_time%StringFormatted duration elapsed in queue (e.g., 1:24).
%shyamduels_queue_count%IntegerNumber of kits the player is currently queued for (multi-queue).
%shyamduels_queue_players%IntegerTotal players currently queued inside your active kit queue.
%shyamduels_queue_playing%IntegerTotal players currently in active matches inside your active kit queue.
%shyamduels_players%IntegerTotal online players on the server.
%shyamduels_queue_elapsed%IntegerSeconds the player has been in queue.
%shyamduels_queue_kits%StringComma-separated list of kits the player is queued for.
%shyamduels_is_queued%booleanAlias for whether the player is queued.

Player Preference Toggles

Returns MiniMessage-colored status settings (e.g., <green>On</green> or <red>Off</red>):

Placeholder Variable Returns Preference Monitored
%shyamduels_setting_scoreboard%On / OffSidebar scoreboard state.
%shyamduels_setting_tab%On / OffCustom list tabs formatting state.
%shyamduels_setting_nametags%On / OffNametag state.
%shyamduels_setting_actionbar%On / OffQueue time action bar state.
%shyamduels_setting_friends%On / OffFriend request receipt state.
%shyamduels_tab_view% / %shyamduels_setting_tab_view%Lobby / FriendsActive lobby tab list page setting.

Party Status Placeholders

Placeholder Variable Returns Description
%shyamduels_in_party%booleanReturns true if the player is inside a party.
%shyamduels_party_members%IntegerCurrent count of online party members.
%shyamduels_party_mode%StringReturns the party visibility mode: Public, Friends Only, or Private.
%shyamduels_party_play_mode%StringReturns the party play mode label: Queue, Party Split, Party FFA, or Party vs Party.
%shyamduels_party_chat%On / OffReturns whether party chat is active for the player.

Practice Placeholders

Registered by the practice module under the same shyamduels identifier:

Placeholder Variable Returns Description
%shyamduels_autogg%Enabled / DisabledWhether the player has auto-GG enabled.
%shyamduels_deathmessages%Enabled / DisabledWhether custom death messages are enabled for the player.

Scoreboard and Tab Tokens

These tokens use <tag> syntax in tab/scoreboard.yml and tab list lines. ShyamDuels resolves them when rendering scoreboards and tab lists; PlaceholderAPI placeholders on the same line are processed afterward. Many tags mirror the %shyamduels_*% variables above.

Example from tab/scoreboard.yml:

yaml- '  <gray>Players:</gray> <white><ffa_players>[display=<is_ffa>]</white>'

The [display=<condition>] suffix hides the whole line when the condition is false (see Config Tokens below).

Match and Activity State

TokenOutputDescription
<is_ffa>booleanTrue when the player is in an FFA arena.
<is_in_fight> / <in_fight>booleanTrue during a duel or FFA match.
<is_editing_kit>booleanTrue while the player is in kit editor.
<is_in_party>booleanTrue when the player is in a party.
<is_queued>booleanTrue when the player is waiting in queue.
<in_queue>IntegerPlayers waiting in the viewer's active kit queue (0 if not queued).

FFA

TokenOutputDescription
<ffa_players>IntegerPlayers currently in the same FFA arena as the viewer.
<ffa_rollback>N/AReserved legacy tag.
<kit>StringActive kit display name (duel, FFA, or queue context).

Duel and Round Info

TokenOutputDescription
<self>StringViewer's username.
<self_ping>IntegerViewer's ping (ms).
<opponent>StringOpponent name, or None.
<opponent_ping>IntegerOpponent ping during a duel (0 if none).
<opponent_elo>IntegerOpponent ELO during a duel (0 if none).
<opponent_rank>StringOpponent rank display name during a duel, or Unranked.
<opponent_rank_color> / <opponent_rank_colored>MiniMessageOpponent's colored rank name during a duel.
<round>IntegerCurrent round number in a multi-round duel.
<max_rounds> / <total_rounds>IntegerMaximum rounds configured for the duel.
<own_wins>IntegerViewer's round wins in the current duel.
<opponent_wins>IntegerOpponent's round wins in the current duel.
<duration>StringElapsed match time (e.g. 01:24).
<hits> / <hits_opponent>0Legacy compatibility tags.

Queue

TokenOutputDescription
<queue_kit>StringDisplay name of the primary queued kit.
<queue_primary_kit>StringSame as <queue_kit>.
<queue_mode>StringActive queue team-size mode (e.g. 1v1, 2v2).
<queue_count>IntegerNumber of kits the player is queued for (multi-queue).
<queue_extra>IntegerExtra queued kits beyond the primary (queue_count - 1).
<queue_kits>StringComma-separated list of queued kit names.
<queue_players>IntegerPlayers waiting in the viewer's active kit queue.
<queue_playing>IntegerPlayers in active matches for the viewer's queued kit.
<queue_elapsed>IntegerSeconds spent in queue.
<wait_time>StringFormatted queue wait time (e.g. 1:24).

Party and Teams

TokenOutputDescription
<party_owner>StringParty leader name.
<party_members>IntegerOnline party member count.
<party_mode>StringParty visibility mode: Public, Friends Only, or Private.
<party_play_mode>StringParty play mode label: Queue, Party Split, Party FFA, or Party vs Party.
<party_chat>On / OffWhether party chat is enabled for the viewer.
<enemy_team_owner>StringEnemy team leader in party vs party.
<own_team_left>IntegerAlive players on the viewer's team.
<own_team_members>IntegerTotal players on the viewer's team.
<enemy_team_left>IntegerAlive players on the enemy team.
<enemy_team_members>IntegerTotal players on the enemy team.

Player Stats

TokenOutputDescription
<kills>IntegerTotal kills.
<deaths>IntegerTotal deaths.
<kd> / <kdr>DecimalK/D ratio.
<wins>IntegerRanked wins.
<losses>IntegerRanked losses.
<wl>DecimalW/L ratio.
<killstreak>IntegerCurrent killstreak.
<best_killstreak>IntegerAll-time best killstreak.
<winstreak>IntegerCurrent winstreak.
<best_winstreak>IntegerAll-time best winstreak.
<playtime>StringFormatted playtime (e.g. 3h 24m).
<playtime_hours>IntegerTotal playtime in whole hours.
<elo>IntegerCurrent ELO rating.
<rank>StringRank display name, or Unranked.
<rank_color> / <rank_colored>MiniMessageColored rank name (e.g. <gold>[Gold V]</gold>), or <gray>[Unranked]</gray>.
<rank_id>StringRank identifier key, or unranked.
<rank_min_elo> / <rank_max_elo>IntegerELO boundaries of the player's rank.
<next_rank>StringNext rank display name, or MAX at the top tier.
<next_rank_color> / <next_rank_colored>MiniMessageNext rank colored name, or <gold>MAX</gold>.
<next_rank_elo>IntegerELO required to reach the next rank, or MAX.
<elo_needed> / <elo_left> / <elo_to_next>IntegerELO remaining until the next rank.
<elo_percent> / <elo_percentage> / <elo_progress>StringProgress to the next rank as a percentage (e.g. 75.0%).
<elo_bar> / <elo_progressbar>StringColored progress bar to the next rank.

Server and Settings

TokenOutputDescription
<players>IntegerOnline player count.
<max_players>IntegerServer max players.
<free_arenas>IntegerAvailable duel arenas.
<arenas>IntegerTotal registered arenas.
<ping>IntegerViewer ping (ms).
<setting_tab>On / OffCustom tab list toggle.
<setting_nametags>On / OffNametag toggle.
<setting_scoreboard>On / OffScoreboard toggle.
<setting_actionbar>On / OffQueue action bar toggle.
<setting_friends>On / OffFriend request toggle.
<setting_tab_view>Lobby / FriendsActive lobby tab page preference.

Player Head Components

Token / PlaceholderOutputDescription
%shyamduels_head_self%<head:self>Player head component for scoreboards/tab.
%shyamduels_head_enemy%<head:enemy>Opponent head component during duels.

Tab Config Tokens

Additional tokens used only in ShyamDuels tab/scoreboard configs:

Token Output Description
%shyamduels_display_mode%StringLobby tab display mode (Lobby or Friends). Not a PlaceholderAPI placeholder: resolved as a literal token only inside tab/display.yml footer rendering. Use %shyamduels_tab_view% / %shyamduels_setting_tab_view% for a real PAPI placeholder.
%animation:<name>%StringScrolling animation frame from tab/animations.yml. Resolved before PlaceholderAPI.
[display=true] / [display=false]ConditionalHide or show a tab/scoreboard line based on a boolean condition (often another <tag>).

Tournament Placeholders

Variables for tournament statuses, active rounds, participants, and viewers:

Placeholder Variable Returns Description
%shyamduels_tournament_status%StringCurrent tournament state (e.g. Waiting, In Progress, Disabled).
%shyamduels_tournament_kit%StringKit chosen for the tournament.
%shyamduels_tournament_players%IntegerCurrent joined participant count.
%shyamduels_tournament_max_players%IntegerMaximum allowed participants.
%shyamduels_tournament_min_players%IntegerMinimum required participants.
%shyamduels_tournament_current_round%IntegerCurrent active round index.
%shyamduels_tournament_total_rounds%IntegerTotal expected bracket rounds.
%shyamduels_tournament_remaining_players%IntegerCount of non-eliminated remaining players.
%shyamduels_tournament_champion%StringName of the crowned champion.
%shyamduels_tournament_next_auto%StringTime remaining until next automated tournament run.
%shyamduels_tournament_player_status%StringViewer's tournament status (Alive, Fighting, Eliminated).
%shyamduels_tournament_player_wins%IntegerMatches won by the viewer in the current tournament.
%shyamduels_tournament_player_losses%IntegerMatches lost by the viewer.
%shyamduels_tournament_player_round%IntegerRounds survived by the viewer.

Relational Placeholders

Relational placeholders are evaluated relative to two players. The identifier is prefixed by %rel_shyamduels_%:

Placeholder Variable Returns Description
%rel_shyamduels_relation% Color Codes Returns relationship color coding (e.g. green for teammates, red for enemies). Used for nametags.
%rel_shyamduels_team% Color Codes Evaluates matches and assigns relationship color highlights.