feat(protection): implement player opt-in lifecycle
This commit is contained in:
@@ -27,3 +27,10 @@
|
||||
- Added defensive UUID-keyed YAML player state with RFC 3339 timestamps, forward-field preservation, and atomic replacement where supported.
|
||||
- Added safe plugin initialization and periodic dirty-state persistence.
|
||||
- US-006 remains in progress pending live runtime setting commands and Leaf effect ownership behavior.
|
||||
|
||||
### US-001 player protection completed
|
||||
|
||||
- Added permission-aware player commands with idempotent choice changes and detailed status reporting.
|
||||
- Added immediate durable opt-in persistence, join-time restoration, and quiet infinite Resistance reconciliation.
|
||||
- Leaf tracks its live Resistance fingerprint and conservatively preserves a visibly distinct Resistance effect.
|
||||
- Verified player choice, lock, persistence, command, autocomplete, and build behavior with `./gradlew clean check jar`.
|
||||
|
||||
Reference in New Issue
Block a user