Formalize data-pack-defined Age runtime configuration #9

Closed
opened 2026-09-23 00:38:40 -04:00 by dnorberg · 0 comments
Owner

Move the remaining runtime Age definition boundary into a documented, data-pack-aware model.

Acceptance criteria:

  • Define the serialized schema and generation-version migration rules
  • Resolve biome, noise, and dimension-type references from loaded registries
  • Define behavior for missing or changed data-pack entries
  • Verify reload and restart behavior without rerolling immutable Age traits
  • Add an example data pack and validation tests

Implemented in commit 109acc4 and released as v0.2.28.0.

Age runtime profiles are loaded from server data packs, validated against dynamic registries, and selected from a stable sorted pool for new Ages. Existing Ages retain their persisted profile ID, seed, generation version, and rolled traits. Missing profiles fall back deterministically to rivencraft:standard with a warning.

Move the remaining runtime Age definition boundary into a documented, data-pack-aware model. Acceptance criteria: - [x] Define the serialized schema and generation-version migration rules - [x] Resolve biome, noise, and dimension-type references from loaded registries - [x] Define behavior for missing or changed data-pack entries - [x] Verify reload and restart behavior without rerolling immutable Age traits - [x] Add an example data pack and validation tests Implemented in commit 109acc4 and released as v0.2.28.0. Age runtime profiles are loaded from server data packs, validated against dynamic registries, and selected from a stable sorted pool for new Ages. Existing Ages retain their persisted profile ID, seed, generation version, and rolled traits. Missing profiles fall back deterministically to rivencraft:standard with a warning.
dnorberg added this to the Milestone 3 — Ages milestone 2026-09-23 00:38:40 -04:00
dnorberg added the area/worldgenarea/agestype/feature labels 2026-09-23 00:38:40 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dnorberg/rivencraft#9