### Added
- Placeholder support for combat status, remaining time, profile type, and lifetime offense stats.
- Offline staff tools for profile lookup, profile resets, and ranked leaderboards.
- Configurable combat restrictions for pearls, rockets, elytra activation, invisibility, milk, and flight toggles.
- Database-backed storage with SQLite by default, optional MySQL support, and periodic autosaves for combat data.
### Fixed
- Combat timers now survive reloads and restarts reliably instead of being lost before players return.
- Delayed combat tagging now clears correctly on death, world changes, and other combat cleanup paths.
- Profile tracking now fully respects global and per-world disable settings.
- Profile classification thresholds now follow configured values instead of fixed values.
- Default timer and boss bar settings now apply correctly when world overrides are not provided.
- World inheritance now resolves correctly regardless of configuration order.
- Reloading now refreshes runtime message display state correctly.
- Join protection timing now stays accurate across fast rejoins and correctly shows remaining time.
- Escape attempts are no longer counted for actions already cancelled elsewhere.
- Forced inventory drops no longer strip kept levels as a side effect.
- Re-enabling combat displays now restores active timers immediately.
- Combat displays now appear populated immediately instead of starting blank.
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }