Implement bounded status-effect instability providers #67

Closed
opened 2026-10-08 06:09:38 -04:00 by dnorberg · 0 comments
Owner

Port the audited non-block-destructive Legacy instability effects first (for example its potion/player and hostile-entity effects) using the shared per-Age runtime.

Acceptance criteria:

  • Match the audited Legacy intent where representable on Minecraft 1.21.1; document deliberate changes to targets, duration, and strength.
  • Apply effects only to eligible entities actually inside the affected Age; respect spectator/creative, immunity, and server config policy.
  • Use deterministic scheduling and capped active effects with no per-entity or per-chunk unbounded scan; stop cleanly on Age unload or disabled instability.
  • Ensure no permanent effect leaks when leaving the Age; test multiplayer, restart, and isolation from Overworld/other Ages.

Dependencies: #63 audit and #66 runtime.

Port the audited non-block-destructive Legacy instability effects first (for example its potion/player and hostile-entity effects) using the shared per-Age runtime. Acceptance criteria: - Match the audited Legacy intent where representable on Minecraft 1.21.1; document deliberate changes to targets, duration, and strength. - Apply effects only to eligible entities actually inside the affected Age; respect spectator/creative, immunity, and server config policy. - Use deterministic scheduling and capped active effects with no per-entity or per-chunk unbounded scan; stop cleanly on Age unload or disabled instability. - Ensure no permanent effect leaks when leaving the Age; test multiplayer, restart, and isolation from Overworld/other Ages. Dependencies: #63 audit and #66 runtime.
dnorberg added this to the Milestone 6 — Instability milestone 2026-10-08 06:09:38 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dnorberg/rivencraft#67