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% / %shyamduels_your_ping%IntegerViewer's ping (ms).
%shyamduels_opponent_ping% / %shyamduels_enemy_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.
%shyamduels_round_wins% / %shyamduels_duel_wins%IntegerViewer's round wins in the current duel.
%shyamduels_opponent_round_wins% / %shyamduels_opponent_wins% / %shyamduels_opp_wins%IntegerOpponent's round wins in the current duel.
%shyamduels_duel_round% / %shyamduels_current_round%IntegerCurrent round number in a multi-round duel.
%shyamduels_duel_max_rounds% / %shyamduels_max_rounds%IntegerMaximum rounds configured for the duel.

Country Placeholders

Resolved from the GeoLite2 country service (see Configuration and the Country Flags guide). Return UNKNOWN/empty when the feature is disabled or the country is unknown:

Placeholder Variable Output Format Description
%shyamduels_country% / %shyamduels_country_code%ISO CodePlayer's cached ISO country code (e.g. US), or UNKNOWN.
%shyamduels_country_flag% / %shyamduels_countryflag% / %shyamduels_flag%Head ComponentFlag rendered as a player-head component string (empty when unknown).
%shyamduels_country_name%StringEnglish display name of the country (e.g. United States), or Unknown.

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 clean uncolored kit name (inherits line styling).
%shyamduels_kit_colored% / %shyamduels_kit_display%StringDisplays the kit display name with its configured colors.
%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_queued_players% / %shyamduels_total_queued%IntegerTotal players currently queued across ALL kits and modes.
%shyamduels_fighting_players% / %shyamduels_total_fighting%IntegerTotal players currently in active matches (Duels + FFA combined).
%shyamduels_duel_players% / %shyamduels_total_duels%IntegerTotal players currently in active duels across all arenas.
%shyamduels_total_ffa_players% / %shyamduels_all_ffa_players%IntegerTotal players currently inside all FFA arenas combined.
%shyamduels_playing_players% / %shyamduels_total_playing%IntegerTotal players currently playing or fighting across the entire server.
%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_queue_kit_colored% / %shyamduels_queue_kit_display%StringQueued kit with colors / plain display name variants.
%shyamduels_queue_kits_colored% / %shyamduels_queue_kits_display%StringMulti-queue kit list with colors / display-name variants.
%shyamduels_queue_primary_kit% (+ _colored / _display)StringPrimary queued kit and its formatted variants.
%shyamduels_queue_type%StringQueue type (ranked / unranked).
%shyamduels_queue_extra%StringExtra queue context string.
%shyamduels_is_queued%booleanAlias for whether the player is queued.
%shyamduels_health_merged%StringCached merged health hearts (see placeholders.health-merged in config; also usable in tab below-name).
%shyamduels_nametag%StringTextDisplay nametag text for the player.
Scoreboard/tab-native tags

%shyamduels_playing_players%, %shyamduels_total_playing%, %shyamduels_total_fighting%, %shyamduels_total_queued%, %shyamduels_all_ffa_players% / %shyamduels_total_ffa_players% resolve in the built-in scoreboard/tab engine (<tag> form) but have no branch in the PlaceholderAPI expansion - third-party plugins reading them via PAPI will see them unresolved. Legacy %strikepractice_% prefix is aliased to %shyamduels_%. Use %animation:name% for tab animations and <head:BASE64> / <head:enemy> for head icons in scoreboard/tab lines.

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
<fighting_players> / <total_fighting>IntegerTotal players currently in active fights (Duels + FFA combined across all arenas).
<queued_players> / <total_queued>IntegerTotal players currently waiting in queue across ALL kits.
<duel_players> / <total_duels>IntegerTotal players currently fighting in duels.
<total_ffa_players> / <all_ffa_players>IntegerTotal players currently fighting across all FFA arenas.
<ffa_players>IntegerPlayers currently in the same FFA arena as the viewer.
<ffa_rollback>N/AReserved legacy tag.
<kit>StringClean uncolored kit name (duel, FFA, or queue context; inherits line colors).
<kit_colored> / <kit_display>StringKit name with configured display colors.

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% / %shyamduels_head_opponent%<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). Registered both as a real PlaceholderAPI placeholder (%shyamduels_display_mode% / %shyamduels_displaymode%) and as a literal token inside tab rendering. %shyamduels_tab_view% / %shyamduels_setting_tab_view% return the same preference.
%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_in_tournament%booleantrue if the viewer is a tournament participant.
%shyamduels_tournament_status%StringCurrent tournament state (e.g. Waiting, In Progress, Disabled).
%shyamduels_tournament_status_formatted% / %shyamduels_tournament_status_colored%MiniMessageColored variant of the tournament state.
%shyamduels_tournament_kit%StringKit chosen for the tournament.
%shyamduels_tournament_players% / %shyamduels_tournament_player_count%IntegerCurrent joined participant count.
%shyamduels_tournament_max_players%IntegerMaximum allowed participants.
%shyamduels_tournament_min_players%IntegerMinimum required participants.
%shyamduels_tournament_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% / %shyamduels_tournament_winner%StringName of the crowned champion (None until decided).
%shyamduels_tournament_participants%StringComma-separated participant name list.
%shyamduels_tournament_next_auto% / %shyamduels_tournament_time_until_next% / %shyamduels_tournament_next%StringTime remaining until next automated tournament run (Disabled when scheduling is off).
%shyamduels_tournament_countdown%StringRegistration countdown remaining while waiting for players.
%shyamduels_tournament_match_time%StringConfigured per-match time limit.
%shyamduels_tournament_player_status%StringViewer's tournament status (Alive, Fighting, Eliminated, or Not Joined).
%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.
%shyamduels_tournament_position% / %shyamduels_tournament_player_position%IntegerViewer's bracket seed/position.
%shyamduels_tournament_arena%StringArena of the viewer's current match (None if not fighting).
%shyamduels_tournament_match_status%StringStatus of the viewer's current bracket match.
%shyamduels_tournament_player_opponent%StringViewer's current tournament opponent name (None if none).

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.
%rel_shyamduels_color% Color Codes Alias for relation/team (handled by the same relational branch).