Dieses Repository enthält ein Java-Plugin für den Import von Minecraft-Stats auf Paper/Folia.
Die ausführliche Projektdokumentation liegt unter:
./gradlew buildWindows PowerShell:
.\gradlew.bat buildErgebnis-JAR:
build/libs/stats-importer-plugin-1.0.0.jar
Die gesamte Laufzeitkonfiguration liegt in:
src/main/resources/config.ymlsrc/main/resources/metric-seeds.yml(Seeds fürmetric_defundmetric_source)
Wichtig:
import.interval-seconds: Auto-Import-Intervall in Sekundenimport.stats-dir:autonutzt den Standardpfad des Servers (<world>/stats)import.usercache-path:autonutzt<server-root>/usercache.jsonimport.banned-players-path:autonutzt<server-root>/banned-players.jsonimport.worker-threads: Anzahl paralleler Threads für die Stat-Berechnungimport.max-inflight-calculations: Begrenzung für gleichzeitig ausstehende Berechnungendatabase.*: MariaDB-Zugangsdatenbootstrap.*: Schema-Check/Create und Seed-Import beim Plugin-Start
Das Plugin kann beim Start automatisch:
- Schema validieren
- Fehlende Tabellen/Views anlegen (
db/schema.sql) - Seeds aus
metric-seeds.ymlimportieren (Upsert)
Das Verhalten steuerst du in bootstrap.* in der config.yml.
/statsimport run/statsimport run ignorehash/statsimport run dryrun/statsimport status/statsimport reload/statsimport resolve/statsimport resolve <max>
Das Plugin erwartet weiterhin das bestehende MariaDB-Schema (inkl. metric_def, metric_source, site_state, import_run, player_profile, player_known, player_ban, player_stats, metric_value und optional metric_award).