Port Crystal Formations feature page and structure generation #57

Closed
opened 2026-10-02 21:21:28 -04:00 by dnorberg · 1 comment
Owner

Legacy parity follow-up to #35. Port Legacy's player-writable Crystal Formations (CryForm) small-feature symbol and bespoke structure generation.

Acceptance criteria:

  • Add the corresponding player-writable symbol page to the catalog, creative page category, and JEI where applicable.
  • Validate ordered writing and persist the selected feature in the Age generation plan.
  • Apply the feature deterministically during Age generation; honor terrain/biome compatibility and avoid unintended vanilla defaults.
  • Cover the authored and random-Age behavior with an automated test where practical and document an in-game visual check.

Legacy references: https://github.com/Mystcraft/Mystcraft-Legacy/blob/9bc8ddc061845df0cd5ea47f4fdef773cff786ae/src/main/java/com/xcompwiz/mystcraft/data/ModSymbols.java and https://github.com/Mystcraft/Mystcraft-Legacy/blob/9bc8ddc061845df0cd5ea47f4fdef773cff786ae/src/main/java/com/xcompwiz/mystcraft/data/SymbolRules.java

Legacy parity follow-up to #35. Port Legacy's player-writable Crystal Formations (CryForm) small-feature symbol and bespoke structure generation. Acceptance criteria: - Add the corresponding player-writable symbol page to the catalog, creative page category, and JEI where applicable. - Validate ordered writing and persist the selected feature in the Age generation plan. - Apply the feature deterministically during Age generation; honor terrain/biome compatibility and avoid unintended vanilla defaults. - Cover the authored and random-Age behavior with an automated test where practical and document an in-game visual check. Legacy references: https://github.com/Mystcraft/Mystcraft-Legacy/blob/9bc8ddc061845df0cd5ea47f4fdef773cff786ae/src/main/java/com/xcompwiz/mystcraft/data/ModSymbols.java and https://github.com/Mystcraft/Mystcraft-Legacy/blob/9bc8ddc061845df0cd5ea47f4fdef773cff786ae/src/main/java/com/xcompwiz/mystcraft/data/SymbolRules.java
dnorberg added this to the Milestone 7 — Structures and polish milestone 2026-10-02 21:21:28 -04:00
dnorberg modified the milestone from Milestone 7 — Structures and polish to Milestone 5 — Age grammar 2026-10-02 21:21:58 -04:00
Author
Owner

Implemented in f439d1f and released as Rivencraft 0.4.18.2. The build and 48 GameTests pass; in-game visual testing passed, including the crystal transparency fix.

Implemented in f439d1f and released as [Rivencraft 0.4.18.2](https://gitea.tail180fb1.ts.net/dnorberg/rivencraft/releases/tag/V0.4.18.2). The build and 48 GameTests pass; in-game visual testing passed, including the crystal transparency fix.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dnorberg/rivencraft#57