feat(progress): track persistent creeper kills

This commit is contained in:
dmg
2026-08-08 14:07:35 -04:00
parent f9ad2d9461
commit 0bde7a6ae2
30 changed files with 1142 additions and 38 deletions
@@ -1,8 +1,8 @@
---
type: User Story
title: "US-001: Track creeper defeats"
description: Record persistent player progress from creeper kills attributable to the player.
status: backlog
description: Record persistent current-tier progress from creeper kills attributable to the player.
status: done
---
# US-001: Track creeper defeats
@@ -11,15 +11,19 @@ As a **player**, I want my qualifying creeper kills recorded so that my Creeper
## Acceptance criteria
- [ ] A creeper kill attributable to a player adds one kill to that player's lifetime progress.
- [ ] Direct melee kills and indirect kills attributable to the player, including projectiles and the player's tamed wolves, count.
- [ ] A single creeper death cannot award progress more than once.
- [ ] Progress is stored using the player's UUID rather than their mutable name.
- [ ] Progress survives logout, server restarts, and player-name changes.
- [ ] Progress updates are persisted without blocking the Minecraft server thread on slow storage work.
- [ ] Missing or invalid persisted data is handled safely and reported to server administrators.
- [x] A creeper kill attributable to a player adds one point to that player's current-tier progress.
- [x] Direct melee kills and indirect kills attributable to the player, including projectiles and the player's tamed wolves, count.
- [x] A single creeper death cannot award progress more than once.
- [x] Progress is stored using the player's UUID rather than their mutable name.
- [x] The player's current rank and current-tier progress are persisted separately.
- [x] Lifetime creeper-kill totals are not retained.
- [x] Rank VI does not accumulate further progress.
- [x] Progress survives logout, server restarts, and player-name changes.
- [x] Progress updates are persisted without blocking the Minecraft server thread on slow storage work.
- [x] Missing or invalid persisted data is handled safely and reported to server administrators.
## Related
- [Creeper Aura ranks](us-002-unlock-creeper-aura-ranks.md)
- [Plugin architecture](../architecture.md)
- [User-story catalog](index.md)