Tracks races played, wins, total laps, and best times per player and
per race, recorded off the main thread after each finish. Backed by
a StatsStorage interface with two implementations: the default
YamlStatsStorage (stats.yml, zero setup) and MySqlStatsStorage
(HikariCP-pooled, auto-creates its tables, configured via
config.yml). MySQL init failures fall back to YAML rather than
blocking plugin startup. Adds /boatparty stats and /boatparty top
commands. Bundles and relocates HikariCP + MySQL Connector/J via
shadow (bumped to 9.0.2, the prior 8.3.5 couldn't shade Java 25
class files).
Co-Authored-By: Claude Sonnet 5 <[email protected]>
Gradle-based plugin targeting the latest Paper API (26.2), with
configurable races (laps, checkpoints, lobby/start, min players,
countdown), a /boatparty command suite, and lap/checkpoint tracking
via player movement. Includes Gitea Actions CI to build with JDK 25.
Co-Authored-By: Claude Sonnet 5 <[email protected]>