
🏆 RankedSystem: MMR-Based Progression
Take your server's competition to the next level. RankedSystem introduces a dynamic, skill-based MMR (Matchmaking Rating) system that tracks player performance across PvP, PvE, and world progression.
Unlike simple leveling plugins, this system allows players to fall into the negatives, creating a high-stakes environment where every death matters.
📈 The Ranking Ladder
Rise through the ranks from a lowly Unranked survivor to the legendary NETHERITE tier. Your rank is displayed as a colored prefix on your nametag and in the tab list for all to see.
- Netherite: 20,000+ MMR
- Diamond: 7,000 — 20,000 MMR
- Emerald: 1,000 — 7,000 MMR
- Iron: 200 — 1,000 MMR
- Copper: 1 — 200 MMR
- Unranked: 0 MMR or below
⚔️ How to Earn (and Lose) MMR
The system is fully automated and rewards active, skilled gameplay:
Gains
- PvP Victory: Defeat another player (+1 to +15 MMR).
- Boss Slayer: Slay the Ender Dragon, Wither, or Raid leaders like Evokers and Pillagers (+1 to +15 MMR).
- Progression: Complete advancements (+1 to +10 MMR).
Losses
- Defeat: Slain by another player (-5 to -20 MMR).
- Boss Failure: Dying to bosses or raid mobs (-5 to -20 MMR).
- Survival: Any other death (-5 to -15 MMR).
- Banned: Getting banned by staff results in an immediate 2-rank penalty.
🛠 Commands & Permissions
The plugin is designed to be lightweight and easy to use.
| Command | Description | Permission |
|---|---|---|
/ranked check {player} | Check your own or another player's MMR and rank. | None |
/ranked xp give {player} {qty} | Add MMR to a player. | ranked.admin |
/ranked xp remove {player} {qty} | Deduct MMR from a player. | ranked.admin |
Note: Admins (OPs) have access to all commands by default.
⚙️ Fully Configurable
Want to change the thresholds? You can easily modify the config.yml to set your own MMR requirements for each rank, change the display names, or adjust the colors to match your server's theme.
Installation
- Drop the
.jarinto yourpluginsfolder. - Restart your server.
- (Optional) Customize the
config.ymland use/reload.
