Zum Hauptinhalt springen

KGInfoServs QuestsTracker

QuestsTracker ist ein Premium-Addon für BetonQuest, das ein umfassendes Quest-Tracking- und Verwaltungssystem für Ihren Minecraft-Server bietet.

Entwickelt für Paper 1.21+-Server und optimiert mit Java 21, bietet es ein interaktives GUI-Menü, ein Echtzeit-Scoreboard und eine nahtlose Multi-Server-Synchronisierung.


Funktionen​

Interaktives Quest-Menü (GUI)​

  • Dynamische Kategorien: bis zu 4 vollständig anpassbare Kategorien (Name, Symbol, Modell)
  • Unterkategorien: unbegrenzte hierarchische Organisation (z.B. Geschichte > Kapitel 1)
  • Fortschrittsbalken automatisch pro Unterkategorie
  • Seitennavigation für eine große Anzahl von Quests
  • Visuelle Status: gesperrt, aktiv, abgeschlossen — jeweils mit eigenem Symbol und eigener Farbe
  • Abgeschlossene Quests umschalten: Der Spieler kann abgeschlossene Quests ein-/ausblenden (Einstellung wird gespeichert)
  • Mehrsprachig: Französisch, Englisch, Deutsch, Polnisch, brasilianisches Portugiesisch (wird durch die BetonQuest-Konfiguration bestimmt)

Echtzeit-Tracking-Scoreboard​

  • Tracking von bis zu 3 gleichzeitigen Quests pro Spieler
  • Titel und Trennlinie anpassbar im MiniMessage-Format (Farbverläufe, Farben usw.)
  • Aktualisierungen ereignisgesteuert: kein Polling, keine unnötigen Ticks
  • 95-98% weniger Netzwerkpakete als ein herkömmliches Scoreboard
  • Global (Konfiguration) und pro Spieler (Befehl) aktivierbar/deaktivierbar

Native BetonQuest-Integration​

5 benutzerdefinierte Events, die direkt in BetonQuest registriert werden:

EventBeschreibung
activeQuestAktiviert eine Quest (macht sie im Menü sichtbar)
lockQuestSperrt eine Quest (blendet sie im Menü aus)
finishQuestSchließt eine Quest ab
nextStepGeht zum nächsten Schritt über
kgcompleteMarkiert ein Ziel als abgeschlossen

Statussystem​

StatusBeschreibungAuslöser
GesperrtQuest noch nicht verfügbarKein Tag (Standardzustand)
AktivQuest verfügbar und verfolgbarEvent activeQuest
AbgeschlossenQuest erledigtEvent finishQuest

Multi-Server-Synchronisierung​

  • Synchronisierung über Redis Pub/Sub in Echtzeit
  • Cache auf zwei Ebenen (L1 lokal + L2 Redis) für optimale Leistung
  • Heartbeat-System beim Serverwechsel (2-Minuten-Fenster)
  • Circuit Breaker: automatischer Fallback zur Datenbank, wenn Redis nicht verfügbar ist
  • Rate Limiting: 100ms pro Spieler, um Redis-Überlastung zu vermeiden

Administrationswerkzeuge​

  • Umfassende Diagnose: Systemzustand, Cache-Statistiken, Speicherbericht
  • Datenbereinigung: gezielte Löschung mit Wildcard-Patterns
  • Automatische Updates: Prüfung und Download neuer Versionen

Leistung​

  • Virtual Threads (Java 21) für Parallelität ohne Blockierung des Hauptthreads
  • HikariCP-Verbindungspool für die Datenbank
  • Caffeine-Cache lokal mit intelligenter Invalidierung
  • Asynchroner Start (Datenbank + Redis parallel)

Voraussetzungen​

VoraussetzungMindestversionEmpfohlen
ServerPaper 1.21+Paper neueste Version
JavaJava 21+Java 21
BetonQuest3.0+Neueste Version
DatenbankMySQL 8.0+ / MariaDB 10.5+MariaDB neueste Version
Redis6.0+ (optional)Redis neueste Version
LizenzGültiger KGInfoServs-Lizenzschlüssel-
Kompatibilität

Das Plugin funktioniert ausschließlich auf Paper oder dessen Forks (Purpur, Pufferfish). Spigot wird nicht unterstützt. Java 21 ist erforderlich für die Unterstützung von Virtual Threads.


Schnellübersicht​

Quest-Menü öffnen​

/quests

Eine Quest verfolgen​

/quests track <quest_id>

Administrator-Diagnose​

/kgquests health      # Systemzustand
/kgquests stats # Cache-Statistiken
/questsreload # Konfiguration neu laden

Dokumentationsübersicht​

SeiteBeschreibung
InstallationVollständige Schritt-für-Schritt-Installationsanleitung
KonfigurationVollständige Referenz für config.yml und quests_config.yml
BefehleAlle Spieler- und Administratorbefehle
BerechtigungenBerechtigungen und empfohlene Rollen
BetonQuest-IntegrationEvents, Templates, Tags und vollständige Beispiele
Multi-ServerRedis-Synchronisierung und verteilter Cache
FehlerbehebungLösung häufiger Probleme