Content generated with AI — it may contain mistakes.

Systems

Scoreboard

The two sidebars in scoreboards.yml: when each shows, their default lines and the refresh block.

scoreboards.yml defines two sidebars: training, shown to a player in a solo session, and match, shown to a duellist. Outside both, the plugin shows nothing, and whatever board a lobby plugin had underneath comes back on its own.

The file

plugins/ExyliaTotemTrainer/scoreboards.yml
training:
  enabled: true
  title:
    - "{primary}&lTOTEM TRAINER"
  lines:
    - ""
    - "{secondary}Session:"
    - " {letters_black}▎ {letters}%exyliatotemtrainer_mode% {muted}· {letters}%exyliatotemtrainer_interval% ticks"
    - " {letters_black}▎ {letters}Time {letters_black}» {info}%exyliatotemtrainer_session_time%"
    - ""
    - "{secondary}Performance:"
    - " {letters_black}▎ {letters}Pops {letters_black}» {info}%exyliatotemtrainer_pops%"
    - " {letters_black}▎ {letters}Best {letters_black}» {success}%exyliatotemtrainer_best%"
    - " {letters_black}▎ {letters}Average {letters_black}» {info}%exyliatotemtrainer_average%"
    - " {letters_black}▎ {letters}Streak {letters_black}» {highlight}%exyliatotemtrainer_streak%"
    - " {letters_black}▎ {letters}Last {letters_black}» %exyliatotemtrainer_grade%"
    - ""
    - "{muted}exylia.net"
  update:
    interval: 10
    smart: true
    cache: true
match:
  enabled: true
  title:
    - "{primary}&lTOTEM TRAINER"
  lines:
    - ""
    - "{secondary}Duel: {muted}· {letters}%exyliatotemtrainer_format%"
    - " {letters_black}▎ {letters}vs {highlight}%exyliatotemtrainer_opponent%"
    - " {letters_black}▎ {letters}Round {letters_black}» {info}%exyliatotemtrainer_round%"
    - " {letters_black}▎ {letters}Score {letters_black}» {success}%exyliatotemtrainer_score%"
    - " {letters_black}▎ {letters}%exyliatotemtrainer_match_state%"
    - ""
    - "{secondary}Round:"
    - " {letters_black}▎ {letters}Pops {letters_black}» {info}%exyliatotemtrainer_pops% {muted}· {letters}%exyliatotemtrainer_opponent_pops%"
    - " {letters_black}▎ {letters}Best {letters_black}» {success}%exyliatotemtrainer_best%"
    - " {letters_black}▎ {letters}Average {letters_black}» {info}%exyliatotemtrainer_average%"
    - " {letters_black}▎ {letters}Streak {letters_black}» {highlight}%exyliatotemtrainer_streak%"
    - ""
    - "{muted}exylia.net"
  update:
    interval: 10
    smart: true
    cache: true
KeyDefaultWhat it does
enabledtruefalse keeps the section written but shows no board for that context.
titleone lineA list. With several entries they animate: each refresh shows the next.
linessee aboveThe lines, top first. At most 15; extra lines are dropped.
update.interval10Ticks between refreshes. 20 ticks is one second.
update.smarttrueSends only the lines that changed instead of the whole board.
update.cachetrueRead for compatibility with older files: parsed text is cached by ExyliaLib for every plugin at once.

What the lines can say

Nothing is pushed into a board. The library renders it on its own interval and asks the placeholders, so a line is any text carrying this plugin's own %exyliatotemtrainer_<name>% placeholders, and any other placeholder ExyliaLib resolves works too. This file is read by the plugin itself, so the names here go without the plugin name in front; the full list, in the form other plugins read them, is on Placeholders. The ones the defaults use:

PlaceholderBoardValue
%exyliatotemtrainer_mode%trainingThe mode's display name
%exyliatotemtrainer_interval%trainingThe current interval in ticks, which an accelerating mode keeps moving
%exyliatotemtrainer_session_time%trainingTime since the drill began
%exyliatotemtrainer_pops%bothPops of the running session, this round's in a duel
%exyliatotemtrainer_best%bothFastest reaction of the running session, this round's in a duel
%exyliatotemtrainer_average%bothAverage reaction of the running session, this round's in a duel
%exyliatotemtrainer_streak%bothPops in a row of the running session, this round's in a duel
%exyliatotemtrainer_grade%trainingThe last pop's grade, — before the first
%exyliatotemtrainer_format%matchBO3
%exyliatotemtrainer_opponent%matchThe opponent's name
%exyliatotemtrainer_opponent_pops%matchThe opponent's pops this round
%exyliatotemtrainer_round%matchThe round being played
%exyliatotemtrainer_score%matchRounds won, yours first: 2 - 1
%exyliatotemtrainer_match_state%matchwaiting, starting, active, round_end, ending or finished
The grade line never goes blank

%exyliatotemtrainer_grade% answers — between the start of a session and its first pop, so the line reads "Last » —" instead of showing the placeholder's own name.

Reloading

/totemtraineradmin reload re-reads the file and rebuilds the board of every player currently in a session or a duel.

Something missing on this page? Tell us on Discord