ELO & Ranks
How ELO calculations function, details on the 34-tier rank progression tree, and rank customization guides.
How ELO Matchmaking Works
The ELO system measures a player's relative skill level. All players start at 1000 ELO. Following a matchmaking duel:
- Winner: Receives ELO based on a base gain formula and bonus points for kills.
- Loser: Loses ELO based on a base loss formula, adjusted by the loss multiplier of their current rank.
ELO cannot drop below 0. FFA kills/deaths do not affect ELO ratings.
ELO Variables in config.yml
Options: elo.enabled, elo.base-gain, elo.base-loss, elo.kill-bonus, elo.minimum.
Default Ranks Database
If not customized inside the configuration files, the plugin loads these 34 default ranks defined in the source code:
| Rank Tier | ELO Range | Loss Multiplier |
|---|---|---|
| Bronze V | 0 - 199 | 0.40x |
| Bronze IV | 200 - 399 | 0.45x |
| Bronze III | 400 - 599 | 0.50x |
| Bronze II | 600 - 799 | 0.55x |
| Bronze I | 800 - 999 | 0.60x |
| Silver V | 1000 - 1099 | 0.70x |
| Silver IV | 1100 - 1199 | 0.75x |
| Silver III | 1200 - 1299 | 0.80x |
| Silver II | 1300 - 1399 | 0.85x |
| Silver I | 1400 - 1499 | 0.90x |
| Gold V | 1500 - 1599 | 1.00x |
| Gold IV | 1600 - 1699 | 1.05x |
| Gold III | 1700 - 1799 | 1.10x |
| Gold II | 1800 - 1899 | 1.15x |
| Gold I | 1900 - 1999 | 1.20x |
| Platinum V | 2000 - 2099 | 1.25x |
| Platinum IV | 2100 - 2199 | 1.30x |
| Platinum III | 2200 - 2299 | 1.35x |
| Platinum II | 2300 - 2399 | 1.40x |
| Platinum I | 2400 - 2499 | 1.45x |
| Diamond V | 2500 - 2599 | 1.50x |
| Diamond IV | 2600 - 2699 | 1.55x |
| Diamond III | 2700 - 2799 | 1.60x |
| Diamond II | 2800 - 2899 | 1.65x |
| Diamond I | 2900 - 2999 | 1.70x |
| Crown V | 3000 - 3099 | 1.75x |
| Crown IV | 3100 - 3199 | 1.80x |
| Crown III | 3200 - 3299 | 1.85x |
| Crown II | 3300 - 3399 | 1.90x |
| Crown I | 3400 - 3499 | 1.95x |
| Ace | 3500 - 3999 | 2.00x |
| Ace Master | 4000 - 4499 | 2.25x |
| Ace Dominator | 4500 - 4999 | 2.50x |
| Conqueror | 5000+ | 3.00x |
Customizing Ranks
Define custom ranks inside config.yml under the elo.ranks section. The plugin orders ranks based on their minimum ELO thresholds:
yamlelo:
enabled: true
base-gain: 25
base-loss: 20
kill-bonus: 5
minimum: 0
ranks:
iron:
name: "Iron"
colored: "&7[Iron]"
min-elo: 0
max-elo: 499
loss-multiplier: 0.5
gold:
name: "Gold"
colored: "&6[Gold]"
min-elo: 500
max-elo: 999
loss-multiplier: 1.0
diamond:
name: "Diamond"
colored: "&b[Diamond]"
min-elo: 1000
max-elo: 9999
loss-multiplier: 1.5
The colored property supports Kyori MiniMessage components.
Tracked Player Statistics
The plugin tracks various player stats, accessible via /stats or PlaceholderAPI:
| Stat Key | Description |
|---|---|
| Kills | Total player kills across duels and FFA modes. |
| Deaths | Total player deaths. |
| K/D Ratio | Kills divided by deaths, formatted to two decimal positions. |
| Wins | Total match wins inside matchmaking duels. |
| Losses | Total match losses. |
| W/L Ratio | Wins divided by losses, formatted to two decimal positions. |
| Killstreak | Current consecutive kills (resets to 0 upon death). |
| Best Killstreak | All-time highest consecutive kill record. |
| Winstreak | Current consecutive matchmaking duel wins (resets to 0 upon loss). |
| Best Winstreak | All-time highest consecutive matchmaking win record. |
| ELO | Current matchmaking rating (defaults to 1000). |
| Playtime | Total time spent online on the server, formatted as Xh Xm Xs. |