Added per-item attack cooldown support for items such as maces and spears, closing #856.
Added default world modesets, including migration for existing configurations, to make configuration quicker and easier when you have lots of worlds.
Added build commit details to version output to make support reports and deployed builds easier to identify.
API and integrations
Added API controls for per-player module overrides and modesets, plus player state change events, documentation, and examples for integrations that need to react to combat-mode changes.
Validated bulk module override updates before applying them, avoiding partial or inconsistent per-player override state.
Compatibility
Improved attack-range support on Paper by detecting data component availability instead of relying on version assumptions.
Reworked compatibility checks and optional API fallbacks to use capability detection and safer version comparisons.
Fixes
Fixed mixed-mode combat handling so armour strength and shield blocking use the defender's modeset, while tool damage uses the attacker's modeset.
Fixed explosion defence applying the wrong modeset (#861).
Fixed no-knockback handling for MythicMobs damage (#860).
Fixed damage types with bypasses_cooldown incorrectly interacting with attack cooldown logic (#864).
Fixed stale stored world modesets being reused after world or configuration changes (#865).