Arena-System
PvP-Duelle mit Elo-Rangsystem, Turnieren und Spectator-Modus. Quelle: docs/Arena.md.
Features
Basis
- 1v1-Duell-Warteschlange
- Elo-Persistenz in der Datenbank
- Win/Loss/Draw-Tracking
- Belohnungen (Gold + XP)
- Automatisches Kit-System
Erweitert
| Feature | Beschreibung |
| Duel Requests | Direkte 1v1-Einladungen |
| Ranked Queue | ELO-basierte Paarung |
| Best of X | Serien-Duelle (Bo3, Bo5, …) |
| Ranked Kits | Bessere Ausrüstung für Ranked |
| Spectator | Andere Spieler beobachten |
Elo-Ränge
| Elo | Rang |
| 2000+ | Legend |
| 1800+ | Master |
| 1600+ | Diamond |
| 1400+ | Platinum |
| 1200+ | Gold |
| 1000+ | Silver |
| 800+ | Bronze |
| <800 | Rookie |
Elo-Berechnung
- K-Factor: 32
- Erwarteter Score: E = 1 / (1 + 10((Rival − Player)/400))
Befehle — Queue
/prommo arena join — Normale Warteschlange
/prommo arena leave — Warteschlange verlassen
/prommo arena ranked — Ranked-Warteschlange
/prommo arena ranked leave
Befehle — Duel Requests
/prommo arena duel <player> — Duell anfragen (normal)
/prommo arena duel <player> ranked — Ranked-Duell
/prommo arena duel <player> bestof<x> — Serie (z. B. bestof3)
/prommo arena accept
/prommo arena decline
Befehle — Info
/prommo arena stats
/prommo arena leaderboard
/prommo arena info <player>
Befehle — Turnier
/prommo arena tournament start <anzahl>
Befehle — Spectator
/prommo arena spectate <player>
/prommo arena spectate leave
Konfiguration (arena: in config.yml)
arena:
enabled: true
require-permission: false
countdown-seconds: 3
max-duel-seconds: 300
reward:
win_gold: 500
win_xp: 100
draw_gold: 100
draw_xp: 20
kit:
weapon: IRON_SWORD
helmet: IRON_HELMET
chestplate: IRON_CHESTPLATE
leggings: IRON_LEGGINGS
boots: IRON_BOOTS
offhand: AIR
ranked:
weapon: DIAMOND_SWORD
helmet: DIAMOND_HELMET
chestplate: DIAMOND_CHESTPLATE
leggings: DIAMOND_LEGGINGS
boots: DIAMOND_BOOTS
offhand: SHIELD
exit:
enabled: false
world: world
x: 0.5
y: 64.0
z: 0.5
GUI
Arena-GUI (27 Slots): sechs Stat-Kategorien mit Symbolen, Leaderboard-Button, Join/Leave-Queue, Stats-Anzeige.
Berechtigungen
| Permission | Beschreibung |
prommo.arena | Arena nutzen |
prommo.arena.admin | Admin-Befehle |
Datenbank
- prommo_arena_stats:
player_uuid (PK), wins, losses, draws
- prommo_arena_elo:
player_uuid (PK), elo
- prommo_arena_snapshots:
player_uuid (PK), snapshot_data (BLOB)