Port Rivencraft core and Age world generation to NeoForge 26.3 #98

Open
opened 2026-10-27 00:05:40 -04:00 by dnorberg · 6 comments
Owner

Part of #96. Migrate core registries, blocks, items, networking, data/resources, authored Age generators, biomes, features, structures, and client basics through the official NeoForge migration primers. Do not claim a functional Age until the runtime backend issues pass.

Acceptance criteria:

  • The 26.3 target compiles and starts a client and dedicated server without optional mods.
  • A new world loads Rivencraft content and data without registry or resource errors.
  • World-generation codecs and data generation validate on 26.3.
  • The 1.21.1 target remains buildable and playable.
Part of #96. Migrate core registries, blocks, items, networking, data/resources, authored Age generators, biomes, features, structures, and client basics through the official NeoForge migration primers. Do not claim a functional Age until the runtime backend issues pass. Acceptance criteria: - The 26.3 target compiles and starts a client and dedicated server without optional mods. - A new world loads Rivencraft content and data without registry or resource errors. - World-generation codecs and data generation validate on 26.3. - The 1.21.1 target remains buildable and playable.
dnorberg added this to the Dual-version support milestone 2026-10-27 00:05:40 -04:00
Author
Owner

26.3 core port progress: added a real Rivencraft entrypoint and 26.3 metadata, registered the Crystal Shard and Crystal Block, reused their existing assets with modern item-model definitions, and verified the standalone Java 25/NeoForge 26.3.0.99 build. A dedicated development server loaded Rivencraft and reached Done with a new world and no optional mods; the 1.21.1 build still passes. This is a registry/resource foundation only. Client rendering, networking, data/worldgen codecs, authored Age generation, and the runtime Age backend remain; the 26.3 JAR is intentionally disabled and #98 stays open.

26.3 core port progress: added a real Rivencraft entrypoint and 26.3 metadata, registered the Crystal Shard and Crystal Block, reused their existing assets with modern item-model definitions, and verified the standalone Java 25/NeoForge 26.3.0.99 build. A dedicated development server loaded Rivencraft and reached Done with a new world and no optional mods; the 1.21.1 build still passes. This is a registry/resource foundation only. Client rendering, networking, data/worldgen codecs, authored Age generation, and the runtime Age backend remain; the 26.3 JAR is intentionally disabled and #98 stays open.
Author
Owner

Published the player-tested 26.3 beta 1.0.1.65-beta.1, commit 48fbae9: release and changelog.

Since .54: 15 authored structure families with corrected biome override/density, Caves/Ravines, Poplar/Fallen Poplar/Red Shrubs/Shelf Mushrooms, independent saved weather, sounds, unsupported-page feedback, weather-only Binder fix, and top-down exposed surface spawning. Both 26.3 and 1.21.1 builds pass. Targeted disposable dedicated-server checks covered weather isolation/reload/restart, weather-only compiler input, and surface/leaf/fluid probes; player in-game validation passes.

Published to Gitea and Modrinth; CurseForge file 9407290 submitted for approval. Wiki and public beta summary updated. Keeping this issue open: full writing/discovery loop, celestial/lighting, instability, portals, random trait/feature completion, optional integrations and broad multiplayer parity/regression remain pending. See the versioned release notes for exact current limits.

Published the player-tested 26.3 beta **1.0.1.65-beta.1**, commit `48fbae9`: [release and changelog](https://git.paddedcell.org/dnorberg/rivencraft/releases/tag/V1.0.1.65-mc26.3-beta.1). Since .54: 15 authored structure families with corrected biome override/density, Caves/Ravines, Poplar/Fallen Poplar/Red Shrubs/Shelf Mushrooms, independent saved weather, sounds, unsupported-page feedback, weather-only Binder fix, and top-down exposed surface spawning. Both 26.3 and 1.21.1 builds pass. Targeted disposable dedicated-server checks covered weather isolation/reload/restart, weather-only compiler input, and surface/leaf/fluid probes; player in-game validation passes. Published to Gitea and Modrinth; CurseForge file 9407290 submitted for approval. Wiki and public beta summary updated. Keeping this issue open: full writing/discovery loop, celestial/lighting, instability, portals, random trait/feature completion, optional integrations and broad multiplayer parity/regression remain pending. See the versioned release notes for exact current limits.
Author
Owner

Published player-validated port slices through 1.0.1.71-beta.1 (commit a7a73d3): authored Normal/Dark/Bright lighting including Cave Bright, effective ambient level 15 without a separate mob-spawn veto, deterministic defaults for omitted weather/lighting, saved Overworld/Nether/End sky styles, and the Legacy-style animated Static Sky renderer. Both version builds passed; targeted disposable-server creation/reload/restart checks passed, and the player reported in-game passes. Release notes: https://git.paddedcell.org/dnorberg/rivencraft/releases/tag/V1.0.1.71-mc26.3-beta.1 . Wiki and public beta status updated. Keeping this parity issue open; color/celestial pages, instability, discovery/portals and optional integrations remain unfinished. Number-page-controlled Static Sky resolution is tracked for both versions in #109.

Published player-validated port slices through **1.0.1.71-beta.1** (commit `a7a73d3`): authored Normal/Dark/Bright lighting including Cave Bright, effective ambient level 15 without a separate mob-spawn veto, deterministic defaults for omitted weather/lighting, saved Overworld/Nether/End sky styles, and the Legacy-style animated Static Sky renderer. Both version builds passed; targeted disposable-server creation/reload/restart checks passed, and the player reported in-game passes. Release notes: https://git.paddedcell.org/dnorberg/rivencraft/releases/tag/V1.0.1.71-mc26.3-beta.1 . Wiki and public beta status updated. Keeping this parity issue open; color/celestial pages, instability, discovery/portals and optional integrations remain unfinished. Number-page-controlled Static Sky resolution is tracked for both versions in #109.
Author
Owner

Published 26.3 beta 1.0.1.78-beta.1 after player in-game passes for slices .72–.78: seeded sky completion with celestial-compatible fallback, sky/ambient color pages, Normal Time Length/Phase/Direction/Angle and sun Size controls, including Number modifiers and saved/synchronized profiles. Both version tracks build. Disposable-server checks cover codecs, numeric values, unchanged illumination/time where appropriate, reload, reseed and restart; test servers/worlds were cleaned up. Catalog protocol 6 requires matching client/server builds.

Release: https://git.paddedcell.org/dnorberg/rivencraft/releases/tag/V1.0.1.78-mc26.3-beta.1

Keeping this parity issue open: standalone Sun/Moon, multiple bodies/per-body colors/eclipses, full writing/discovery, instability, portals and optional integrations remain. Wiki and beta documentation updated; Minecraft 1.21.1 unchanged.

Published **26.3 beta 1.0.1.78-beta.1** after player in-game passes for slices .72–.78: seeded sky completion with celestial-compatible fallback, sky/ambient color pages, Normal Time Length/Phase/Direction/Angle and sun Size controls, including Number modifiers and saved/synchronized profiles. Both version tracks build. Disposable-server checks cover codecs, numeric values, unchanged illumination/time where appropriate, reload, reseed and restart; test servers/worlds were cleaned up. Catalog protocol 6 requires matching client/server builds. Release: https://git.paddedcell.org/dnorberg/rivencraft/releases/tag/V1.0.1.78-mc26.3-beta.1 Keeping this parity issue open: standalone Sun/Moon, multiple bodies/per-body colors/eclipses, full writing/discovery, instability, portals and optional integrations remain. Wiki and beta documentation updated; Minecraft 1.21.1 unchanged.
Author
Owner

Published the player-validated 26.3 slices .79–.93 as 1.0.1.93-beta.1, commit 4077084. Added independent/multiple celestials, colors/modifiers/eclipses, saved seeded sky/celestial completion, biome pool completion, implied materials, random features/structures, Cave Dungeons, and Nether/End biome material rules. Matching client/server catalog protocol: 10. Both 26.3 and unchanged 1.21.1 builds pass; targeted disposable-server diagnostics and player in-game checks passed. Wiki and release information updated. Full writing recovery, discovery/stations, instability, portals, optional integrations and random-page eligibility parity remain pending, so this parity issue stays open.

Published the player-validated 26.3 slices .79–.93 as [1.0.1.93-beta.1](https://git.paddedcell.org/dnorberg/rivencraft/releases/tag/V1.0.1.93-mc26.3-beta.1), commit `4077084`. Added independent/multiple celestials, colors/modifiers/eclipses, saved seeded sky/celestial completion, biome pool completion, implied materials, random features/structures, Cave Dungeons, and Nether/End biome material rules. Matching client/server catalog protocol: 10. Both 26.3 and unchanged 1.21.1 builds pass; targeted disposable-server diagnostics and player in-game checks passed. Wiki and release information updated. Full writing recovery, discovery/stations, instability, portals, optional integrations and random-page eligibility parity remain pending, so this parity issue stays open.
Author
Owner

Published player-validated 26.3 beta 1.0.1.98-beta.1 (commit f13bedd): seeded omitted terrain/controllers, structure-aware biome completion, Native Cave Tiny-region pools, and bounded stacking Accelerated random block ticks. Builds and targeted disposable-server persistence checks passed; in-game checks passed. Machine acceleration is deferred under #112, and Native Cave default-pool policy is separate #111. Release: https://git.paddedcell.org/dnorberg/rivencraft/releases/tag/V1.0.1.98-mc26.3-beta.1 . Remaining parity work keeps this issue open.

Published player-validated 26.3 beta 1.0.1.98-beta.1 (commit f13bedd): seeded omitted terrain/controllers, structure-aware biome completion, Native Cave Tiny-region pools, and bounded stacking Accelerated random block ticks. Builds and targeted disposable-server persistence checks passed; in-game checks passed. Machine acceleration is deferred under #112, and Native Cave default-pool policy is separate #111. Release: https://git.paddedcell.org/dnorberg/rivencraft/releases/tag/V1.0.1.98-mc26.3-beta.1 . Remaining parity work keeps this issue open.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dnorberg/rivencraft#98