Zum Hauptinhalt springen

KGInfoServs QuestsTracker

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

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


Funktionen

Interaktives Quest-Menue (GUI)

  • Dynamische Kategorien: bis zu 4 vollstaendig anpassbare Kategorien (Name, Symbol, Modell)
  • Unterkategorien: unbegrenzte hierarchische Organisation (z.B. Geschichte > Kapitel 1)
  • Fortschrittsbalken automatisch pro Unterkategorie
  • Seitennavigation fuer eine grosse 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: Franzoesisch, Englisch, Polnisch (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 (Farbverlaeufe, Farben usw.)
  • Aktualisierungen ereignisgesteuert: kein Polling, keine unnuetigen Ticks
  • 95-98% weniger Netzwerkpakete als ein herkoemmliches 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 Menue sichtbar)
lockQuestSperrt eine Quest (blendet sie im Menue aus)
finishQuestSchliesst eine Quest ab
nextStepGeht zum naechsten Schritt ueber
kgcompleteMarkiert ein Ziel als abgeschlossen

Statussystem

StatusBeschreibungAusloeser
GesperrtQuest noch nicht verfuegbarKein Tag (Standardzustand)
AktivQuest verfuegbar und verfolgbarEvent activeQuest
AbgeschlossenQuest erledigtEvent finishQuest

Multi-Server-Synchronisierung

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

Administrationswerkzeuge

  • Umfassende Diagnose: Systemzustand, Cache-Statistiken, Speicherbericht, Benchmarks
  • Analytics: Abschlussraten, beliebte Quests, Spielerakzeptanz
  • Datenbereinigung: gezielte Loeschung mit Wildcard-Patterns
  • Automatische Updates: Pruefung und Download neuer Versionen

Leistung

  • Virtual Threads (Java 21) fuer Parallelitaet ohne Blockierung des Hauptthreads
  • HikariCP-Verbindungspool fuer 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
LizenzGueltiger KGInfoServs-Lizenzschluessel-
Kompatibilitaet

Das Plugin funktioniert ausschliesslich auf Paper oder dessen Forks (Purpur, Pufferfish). Spigot wird nicht unterstuetzt. Java 21 ist erforderlich fuer die Unterstuetzung von Virtual Threads.


Schnelluebersicht

Quest-Menue oeffnen

/quests

Eine Quest verfolgen

/quests track <quest_id>

Administrator-Diagnose

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

Dokumentationsuebersicht

SeiteBeschreibung
InstallationVollstaendige Schritt-fuer-Schritt-Installationsanleitung
KonfigurationVollstaendige Referenz fuer config.yml und quests_config.yml
BefehleAlle Spieler- und Administratorbefehle
BerechtigungenBerechtigungen und empfohlene Rollen
BetonQuest-IntegrationEvents, Templates, Tags und vollstaendige Beispiele
Multi-ServerRedis-Synchronisierung und verteilter Cache
FehlerbehebungLoesung haeufiger Probleme