Content generated with AI — it may contain mistakes.

Reference

Configuration

config.yml and messages.yml in full, with every placeholder each message accepts.

config.yml

config.yml
debug: false
 
energy-bar:
  enabled: true
  text: "%energy_color%%symbol% %energy% / %max%"
  colour: "YELLOW"
  overlay: "NOTCHED_20"
 
mark-bar:
  enabled: true
  text: "%mark_color%%mark_icon% +%extra_damage%% {muted}(%time%)"
  colour: "RED"
  overlay: "PROGRESS"
KeyDefaultWhat it does
debugfalsePrints integration status and load detail to the console.
energy-barsee aboveThe energy boss bar.
mark-barsee aboveThe mark boss bar.

Both bars take the same four keys, and the values available inside each text are listed in Energy.

messages.yml

Every message accepts Exylia palette tokens ({primary}, {success}, {error}, {muted}, {highlight}, {warning}), colour tags, legacy & codes and placeholders. A message prefixed with [sound:NAME|VOLUME|PITCH] plays that sound as it is sent.

messages.yml
prefix: "{primary}&lEXYLIA CLASSES &8•&r"
no-permission: "[sound:ENTITY_VILLAGER_NO|1.0|1.0]{primary}&lEXYLIA CLASSES &8•&r {error}You don't have permission to use the class {highlight}%class%{error}."
 
warmup:
  timer: "..."
  ready: "..."
  canceled: "..."
 
class-section:
  removed: "..."
 
abilities:
  cooldown: "..."
  used: "..."
  clan: "..."
  enemy: "..."
  no-energy: "..."
 
weapons:
  mark:
    applied: "..."
    received: "..."
    expired: "..."
    same-class: "..."
  backstab:
    success: "..."
    victim: "..."
    no-cooldown: "..."
    cant-dead: "..."
 
command:
  reload: "..."
  no-permission: "..."

Every message and its own placeholders

MessageSent toAccepts
prefix—The value of %prefix% for this plugin's text.
no-permissionThe player, on wearing a gated class's armour%class%
warmup.timerThe player, once a second during the warmup%class%, %time%
warmup.readyThe player, when the class activates%class%
warmup.canceledThe player, when the warmup is interrupted—
class-section.removedThe player, when the class ends%class%
abilities.cooldownThe caster%ability%, %time%
abilities.usedThe caster, on success%ability%
abilities.clanEach clan target other than the caster%player%, %ability%
abilities.enemyEach enemy target%player%, %ability%
abilities.no-energyThe caster%needed%, %current%
weapons.mark.appliedThe shooter%target%, %damage%
weapons.mark.receivedThe marked player%attacker%, %damage%
weapons.mark.expiredThe marked player, when the bar empties—
weapons.mark.same-classThe shooter—
weapons.backstab.successThe attacker—
weapons.backstab.victimThe target%attacker%
weapons.backstab.no-cooldownThe attacker%current%, %needed% — both percentages
weapons.backstab.cant-deadThe attacker—
command.reloadWhoever ran the command—
command.no-permissionWhoever ran the command—

Any placeholder works in any of them as well, resolved for whoever receives the message.

%class% and %ability% carry their own colours

They are inserted as formatted text, not as literals, so the <#c8c8c8><bold>ARCHER</bold> written in the class file renders as colour rather than printing the tags.

The sound prefix is part of the message

[sound:ENTITY_VILLAGER_NO|1.0|1.0] at the front of a line plays that sound and is stripped from what the player reads. Remove it and the message goes out silently.

What the files do not control

Classes themselves are not in config.yml. Armour, abilities, weapons, passives and energy all live in the class files.

Something missing on this page? Tell us on Discord