Rating System

TopRankMC uses an Elo rating system to rank players fairly based on competitive match results. Here's how it all works.

What is Elo?

Elo is a rating system originally designed for chess. It measures relative skill — when you beat a higher-rated player, you gain more points. When you lose to a lower-rated player, you lose more. Over time, your rating converges on your true skill level.

Every new player starts at 1000 Elo (Redstone Ore). Your rating cannot drop below 100.

Rank Tiers

Each tier corresponds to a Minecraft ore, from Stone through Netherite.

TierElo RangeDescription
Netherite1889+The absolute best — Ancient power
Deepslate Diamond Ore1778–1888Elite tier
Diamond Ore1667–1777Highly skilled
Deepslate Emerald Ore1556–1666Expert level
Emerald Ore1445–1555Advanced fighters
Deepslate Lapis Ore1334–1444Skilled players
Lapis Lazuli Ore1223–1333Above average
Deepslate Redstone Ore1111–1222Experienced
Redstone Ore1000–1110Starting tier (1000 Elo)
Deepslate Gold Ore889–999Below start
Gold Ore778–888Developing
Deepslate Copper Ore667–777Apprentice
Copper Ore556–666Learning
Deepslate Iron Ore445–555Novice
Iron Ore334–444Beginner
Deepslate Coal Ore223–333Early stages
Coal Ore111–222Just starting
Stone0–110New player

Tier Promotion

Each tier has an Elo ceiling. When your Elo reaches the top of your current tier, it caps at the ceiling until you prove you belong in the next tier by defeating a player from that tier or above.

Example: You're Redstone Ore with 1110 Elo (Redstone Ore ceiling). You win another match but stay at 1110.

You see: "Tier ceiling reached! Beat a Deepslate Redstone Ore player to promote."

When you beat a Deepslate Redstone Ore player, your Elo uncaps and flows through — you promote!

Netherite tier (1889+) has no ceiling. This system prevents inflated ranks from farming lower-tier opponents.

Tier-Based Elo Scaling

You earn reduced Elo for beating opponents from lower tiers. Losses are always full value.

Opponent Tier vs YoursMultiplierExample
Same tier or above1.0xRedstone Ore vs Redstone Ore
1 tier below0.75xRedstone Ore vs Deepslate Gold Ore
2 tiers below0.50xRedstone Ore vs Gold Ore
3+ tiers below0.25xLapis Lazuli Ore vs Gold Ore

Minimum gain per win is always 1 Elo (never zero). This prevents farming weaker players for easy points.

K-Factor (Rating Volatility)

The K-factor determines how much your rating changes per match. New players have a higher K-factor so their rating adjusts quickly. Experienced players have a lower K-factor for stability.

Player StateK-FactorGames PlayedWhat It Means
New Player400–30Big swings — finding your true rank fast
Stabilizing2431–100Moderate changes — narrowing in
Established16101+Small, steady shifts — your rank is settled
Returning32After inactivityRe-calibrating after time away

Match Rules

  • Max duration: 5 minutes (300 seconds). If time runs out, the player who dealt more total damage wins.
  • Min duration: 15 seconds. Matches shorter than this don't count for Elo (prevents exploits).
  • Disconnects: Always count as a forfeit regardless of match duration.
  • Draws: If both players deal equal damage at timeout, no Elo changes.
  • Countdown: 3-second countdown before the fight begins. Players are frozen during countdown.

Matchmaking

When you queue for a kit, the system searches for opponents within a narrow Elo range and gradually expands the search if no match is found:

0s: Search within +/- 50 Elo

10s: Expand to +/- 100 Elo

20s: Expand to +/- 150 Elo

... expands every 10 seconds ...

50s: Max range: +/- 300 Elo

You cannot face the same opponent more than 3 times per hour.

Composite Rating

Your overall ranking on the leaderboard uses a composite rating calculated from your top 2 kit ratings:

composite = (best_kit × 0.6) + (second_best_kit × 0.4)

If you only play one kit, that kit's Elo is your composite rating.

Elo Decay

Inactive players lose Elo over time to keep the leaderboard active:

  • Starts after: 14 days of inactivity
  • Rate: 2 Elo per day (~15 per week)
  • Affects: Redstone Ore (1000+) and above only
  • Floor: You cannot decay below your current tier's minimum (e.g., Diamond Ore players won't drop below 1667)

Play one match to reset the decay timer.

Seasons

Ratings are reset at the end of each season using a soft reset formula:

new_elo = (current_elo + 1000) / 2

This pulls everyone toward 1000, but preserves relative skill:

Was 1500

1250

Was 800

900

Was 2000

1500

Each season requires 10 placement games before your rank is visible on the leaderboard.