Add optional Ecliptic Seasons Age integration #39

Closed
opened 2026-09-29 23:18:21 -04:00 by dnorberg · 1 comment
Owner

Make Age seasonal behavior interoperable with Ecliptic Seasons if it has a compatible NeoForge 1.21.1 API, without requiring the mod.

Acceptance criteria:

  • Verify and document the compatible Ecliptic Seasons release/API or a concrete compatibility blocker.
  • Isolate all integration classes and guard them behind runtime mod detection/configuration; Rivencraft works unchanged when Ecliptic Seasons is absent.
  • Map supported written seasonal controls, including always-snow behavior where feasible, to per-Age behavior without altering the Overworld or other Ages.
  • Persist chosen season behavior and establish deterministic precedence or a user-facing choice when Serene Seasons and Ecliptic Seasons are both installed.
  • Test or manually verify absent/present/both paths and document any upstream limitations.

Dependencies: environment symbols and persistent Age plan.

Make Age seasonal behavior interoperable with Ecliptic Seasons if it has a compatible NeoForge 1.21.1 API, without requiring the mod. Acceptance criteria: - Verify and document the compatible Ecliptic Seasons release/API or a concrete compatibility blocker. - Isolate all integration classes and guard them behind runtime mod detection/configuration; Rivencraft works unchanged when Ecliptic Seasons is absent. - Map supported written seasonal controls, including always-snow behavior where feasible, to per-Age behavior without altering the Overworld or other Ages. - Persist chosen season behavior and establish deterministic precedence or a user-facing choice when Serene Seasons and Ecliptic Seasons are both installed. - Test or manually verify absent/present/both paths and document any upstream limitations. Dependencies: environment symbols and persistent Age plan.
dnorberg added this to the Milestone 5 — Age grammar milestone 2026-09-29 23:18:21 -04:00
Author
Owner

Closed by project decision for Milestone 5. Ecliptic Seasons 1.21.1 has no supported live dynamic-dimension whitelist refresh: ValidDimensions is marked world-restart, and both server/client cache validity at level load. Per-Age fixed seasons would additionally require internal hooks, and real-world solar-term mode conflicts with a frozen Age season. Revisit if Ecliptic exposes a supported dynamic-dimension registration and per-dimension calendar-control API. Rivencraft remains optional-mod-safe; Serene Seasons integration is unaffected.

Closed by project decision for Milestone 5. Ecliptic Seasons 1.21.1 has no supported live dynamic-dimension whitelist refresh: ValidDimensions is marked world-restart, and both server/client cache validity at level load. Per-Age fixed seasons would additionally require internal hooks, and real-world solar-term mode conflicts with a frozen Age season. Revisit if Ecliptic exposes a supported dynamic-dimension registration and per-dimension calendar-control API. Rivencraft remains optional-mod-safe; Serene Seasons integration is unaffected.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dnorberg/rivencraft#39