1.4.1 - Stability & robustness update: hardening from a full code audit
- Hardening / audit fixes, no behaviour change for normal play.
- Tamed pets attribution: a tamed wolf or cat is credited to its owner, so it can no longer kill a player who has PvP OFF.
- End-crystal attribution: an end crystal a player sets off is attributed to that player and is covered by the PvP protection.
- Crash-safe saving: status / item / loot data is written atomically, so it can no longer end up empty or half-saved if the server stops mid-write.
- Cooldown save: when a PvP cooldown expires the data file is now written once instead of twice.
- Harmful-potion thrower loses spawn protection: a spawn-protected player who throws a harmful potion at someone drops their own shield - no using the shield as a safe-attack trick.
- Item-dupe safeguard against foreign plugins: loot/steal item handling no longer trusts items another plugin may have altered, so nothing can be duplicated out of the victim.
- Lingering-potion edge-case fixed: correct owner attribution and clean handling when the source is gone.
- Robust config-migration protection: the self-updating config can no longer be corrupted or lose values during an upgrade.
- Shared loot parser: PvP loot, PvE loot and assignments now read item lists through one common parser (fewer ways for the formats to drift apart).
- 'percent' typo protection: a mistyped percent value is caught instead of silently misbehaving.
- Memory optimisation in the per-player tracking.
- Archer loses spawn protection already on firing the shot: a spawn-protected player who shoots an arrow/projectile drops their own shield at the moment of firing, not only on impact.
- Statistics thread made safe: the background stats work can no longer clash with the main server thread.
- Note: bed / respawn-anchor explosions remain intentionally environmental damage (not PvP).
- Version support: Minecraft 1.17 - 1.21.