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
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.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Make Age seasonal behavior interoperable with Ecliptic Seasons if it has a compatible NeoForge 1.21.1 API, without requiring the mod.
Acceptance criteria:
Dependencies: environment symbols and persistent Age plan.
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.