Part of #96. Complete the player-facing NeoForge 26.3 port after the foundational work in #97–#102. #98 covers core registries and Age generation, but this issue is the explicit end-to-end gameplay parity and release gate. Keep Minecraft 1.21.1 supported independently. Fresh 26.3 saves are acceptable.
Acceptance criteria:
Port the complete writing loop: Page discovery and crafting, Ink Mixer, Writing Desk, Notebook/folders, Book Binder, Linking and Descriptive Books, Link Modifier, and their menus, networking, persistence, and assets.
Port authored and random Age behavior: page grammar, biome/terrain/features/structures/sky/weather/seasons choices, generation seeds, instability scoring and runtime effects, safe spawning, and save/restart behavior.
Port travel and presentation: handheld books, stands/receptacles, crystal portals, return links/configuration, preview fallback, sounds, renderer and GUI behavior. Optional renderers remain optional per #102.
Run integrated-client and dedicated-server tests including two-player live Age creation, travel, restart, unload/reseed/retire, and no-optional-mod startup. Compare key behavior with 1.21.1; document deliberate differences.
Enable a separately named 26.3 release JAR only after gameplay parity, regression sign-off, and the #103 release checks. Do not close#96 or advertise 26.3 support before both version lines are published.
Part of #96. Complete the player-facing NeoForge 26.3 port after the foundational work in #97–#102. #98 covers core registries and Age generation, but this issue is the explicit end-to-end gameplay parity and release gate. Keep Minecraft 1.21.1 supported independently. Fresh 26.3 saves are acceptable.
Acceptance criteria:
- Port the complete writing loop: Page discovery and crafting, Ink Mixer, Writing Desk, Notebook/folders, Book Binder, Linking and Descriptive Books, Link Modifier, and their menus, networking, persistence, and assets.
- Port authored and random Age behavior: page grammar, biome/terrain/features/structures/sky/weather/seasons choices, generation seeds, instability scoring and runtime effects, safe spawning, and save/restart behavior.
- Port travel and presentation: handheld books, stands/receptacles, crystal portals, return links/configuration, preview fallback, sounds, renderer and GUI behavior. Optional renderers remain optional per #102.
- Run integrated-client and dedicated-server tests including two-player live Age creation, travel, restart, unload/reseed/retire, and no-optional-mod startup. Compare key behavior with 1.21.1; document deliberate differences.
- Enable a separately named 26.3 release JAR only after gameplay parity, regression sign-off, and the #103 release checks. Do not close #96 or advertise 26.3 support before both version lines are published.
dnorberg
added this to the Dual-version support milestone 2026-10-27 18:29:08 -04:00
First #104 bridge is in the 26.3 port workspace: Descriptive Book item and Legacy texture/model, persistent synced Age-ID component, /rivencraft_port age book <name> operator grant for an existing Age, and shared server-authoritative travel/landing with the existing age enter probe. The port builds; the disposable two-Age restart smoke still passes; a development client loaded the new resources without a missing-model warning. The client was stopped. Right-click travel and item persistence still need an in-game player check. Test: create booktest with /rivencraft_port age create booktest 123456789, wait for catalog ack, grant /rivencraft_port age book booktest, right-click, restart, and reuse the same book. This is a prototype, not full Legacy behavior: Binder/GUI, dropped book, return link, authored generator, and final landing rules remain. #104 stays open and no 26.3 release JAR is enabled.
First #104 bridge is in the 26.3 port workspace: Descriptive Book item and Legacy texture/model, persistent synced Age-ID component, `/rivencraft_port age book <name>` operator grant for an existing Age, and shared server-authoritative travel/landing with the existing `age enter` probe. The port builds; the disposable two-Age restart smoke still passes; a development client loaded the new resources without a missing-model warning. The client was stopped. Right-click travel and item persistence still need an in-game player check. Test: create `booktest` with `/rivencraft_port age create booktest 123456789`, wait for catalog ack, grant `/rivencraft_port age book booktest`, right-click, restart, and reuse the same book. This is a prototype, not full Legacy behavior: Binder/GUI, dropped book, return link, authored generator, and final landing rules remain. #104 stays open and no 26.3 release JAR is enabled.
First production Prism test found the book-travel blocker: AgeCatalogClient called clear() on Minecraft 26.3’s immutable ClientPacketListener.levels() set, throwing UnsupportedOperationException before the Age-catalog acknowledgement. The server had successfully created rivencraft:age/booktest and granted the bound book, so the book data itself was not the logged failure. Fixed by replacing the catalog set atomically through a narrow access transformer, then acknowledging. Built corrected local test JAR rivencraft-26.3-INCOMPLETE-0.0.0.1-port-dev.jar (SHA-256 73dc42f94dfd1b5b4b25ee5e3323b9f7e28a1356902cda557f98ee5ab81b4880). In-game retest after restarting with this JAR remains pending; #104 stays open.
First production Prism test found the book-travel blocker: `AgeCatalogClient` called `clear()` on Minecraft 26.3’s immutable `ClientPacketListener.levels()` set, throwing `UnsupportedOperationException` before the Age-catalog acknowledgement. The server had successfully created `rivencraft:age/booktest` and granted the bound book, so the book data itself was not the logged failure. Fixed by replacing the catalog set atomically through a narrow access transformer, then acknowledging. Built corrected local test JAR `rivencraft-26.3-INCOMPLETE-0.0.0.1-port-dev.jar` (SHA-256 `73dc42f94dfd1b5b4b25ee5e3323b9f7e28a1356902cda557f98ee5ab81b4880`). In-game retest after restarting with this JAR remains pending; #104 stays open.
Published Minecraft 26.3 beta 1.0.1.54-beta.1, commit c223f3f, after player-reported in-game passes for the generation slices. Includes Rocks/material selection, vegetation, Dungeons/lakes, Floating Islands, Tendrils, Skylands, Spheres/Spikes, Obelisks, Crystal Formations, Dense Ores, and Star Fissures. Saved plans and repeat handling accompany the generation code. Build/static checks pass; later feature validation was manual, not a fresh full dedicated-server regression.
Keeping this parity issue open: full writing/discovery loop, remaining structures/environment/instability, random feature selection, travel/presentation and optional-integration parity remain. Wiki Home/Installation/Writing Ages updated to distinguish the beta from the full 1.21.1 release.
Published **Minecraft 26.3 beta 1.0.1.54-beta.1**, commit `c223f3f`, after player-reported in-game passes for the generation slices. Includes Rocks/material selection, vegetation, Dungeons/lakes, Floating Islands, Tendrils, Skylands, Spheres/Spikes, Obelisks, Crystal Formations, Dense Ores, and Star Fissures. Saved plans and repeat handling accompany the generation code. Build/static checks pass; later feature validation was manual, not a fresh full dedicated-server regression.
Release and limitations: https://git.paddedcell.org/dnorberg/rivencraft/releases/tag/V1.0.1.54-mc26.3-beta.1
Keeping this parity issue open: full writing/discovery loop, remaining structures/environment/instability, random feature selection, travel/presentation and optional-integration parity remain. Wiki Home/Installation/Writing Ages updated to distinguish the beta from the full 1.21.1 release.
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.
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.
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.
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.
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.
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.
Part of #96. Complete the player-facing NeoForge 26.3 port after the foundational work in #97–#102. #98 covers core registries and Age generation, but this issue is the explicit end-to-end gameplay parity and release gate. Keep Minecraft 1.21.1 supported independently. Fresh 26.3 saves are acceptable.
Acceptance criteria:
First #104 bridge is in the 26.3 port workspace: Descriptive Book item and Legacy texture/model, persistent synced Age-ID component,
/rivencraft_port age book <name>operator grant for an existing Age, and shared server-authoritative travel/landing with the existingage enterprobe. The port builds; the disposable two-Age restart smoke still passes; a development client loaded the new resources without a missing-model warning. The client was stopped. Right-click travel and item persistence still need an in-game player check. Test: createbooktestwith/rivencraft_port age create booktest 123456789, wait for catalog ack, grant/rivencraft_port age book booktest, right-click, restart, and reuse the same book. This is a prototype, not full Legacy behavior: Binder/GUI, dropped book, return link, authored generator, and final landing rules remain. #104 stays open and no 26.3 release JAR is enabled.First production Prism test found the book-travel blocker:
AgeCatalogClientcalledclear()on Minecraft 26.3’s immutableClientPacketListener.levels()set, throwingUnsupportedOperationExceptionbefore the Age-catalog acknowledgement. The server had successfully createdrivencraft:age/booktestand granted the bound book, so the book data itself was not the logged failure. Fixed by replacing the catalog set atomically through a narrow access transformer, then acknowledging. Built corrected local test JARrivencraft-26.3-INCOMPLETE-0.0.0.1-port-dev.jar(SHA-25673dc42f94dfd1b5b4b25ee5e3323b9f7e28a1356902cda557f98ee5ab81b4880). In-game retest after restarting with this JAR remains pending; #104 stays open.Published Minecraft 26.3 beta 1.0.1.54-beta.1, commit
c223f3f, after player-reported in-game passes for the generation slices. Includes Rocks/material selection, vegetation, Dungeons/lakes, Floating Islands, Tendrils, Skylands, Spheres/Spikes, Obelisks, Crystal Formations, Dense Ores, and Star Fissures. Saved plans and repeat handling accompany the generation code. Build/static checks pass; later feature validation was manual, not a fresh full dedicated-server regression.Release and limitations: https://git.paddedcell.org/dnorberg/rivencraft/releases/tag/V1.0.1.54-mc26.3-beta.1
Keeping this parity issue open: full writing/discovery loop, remaining structures/environment/instability, random feature selection, travel/presentation and optional-integration parity remain. Wiki Home/Installation/Writing Ages updated to distinguish the beta from the full 1.21.1 release.
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 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 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 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 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.