### Added
- **Mob Protection** – New time-limited protection against mobs and monsters, primarily aimed at first-join grace periods. While active, all mob/monster damage is cancelled, but PvP damage still goes through normally.
- Configurable via `mob-protection.first-join-seconds` (default: `300`)
- Can be toggled with the new `mob-protection.enabled` flag
- Automatically granted to first-time joiners alongside spawn protection, but managed independently from it
- Players receive messages when mob protection starts and ends (`mob-protection-started`, `mob-protection-ended`)
- Player-shot projectiles are correctly treated as PvP, not as mob damage
### Changed
- **All time settings now use seconds instead of minutes** for greater precision and consistency. Affected: protection duration, first-join duration, claim duration, required online time, and related settings.
- `default-minutes` → `default-seconds`
- `first-join-minutes` → `first-join-seconds`
- Today playtime tracking refactored from minute-based to second-based tracking for more granular accuracy.
- `/spawnprotection claim` messages and calculations now reference seconds.
### Performance
- Today playtime now caches base values to avoid repeated disk reads.
- Save frequency optimized: data is now persisted once per minute instead of on every increment, reducing disk I/O.
### ⚠️ Migration Note
All time-related config values changed from minutes to seconds. **Existing configs are not auto-converted** – update your values manually (e.g. `5` minutes → `300` seconds) or regenerate the config.
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" }