• Rivencraft 0.4.9.2
    Build / build (push) Canceled after 0s
    Stable

    dnorberg released this 2026-10-04 01:59:26 -04:00 | 79 commits to main since this release

    Optional Serene Seasons Age integration (issue #38).

    • Automatically enroll loaded Ages in Serene Seasons without restarting; persist and sync the dimension whitelist. A server config option controls automatic enrollment for Ages without seasonal pages.
    • Add six mutually exclusive Season pages: No Seasons, Seasons, Eternal Winter, Eternal Summer, Eternal Fall, and Eternal Spring. Eternal modes hold only their Age in mid-season; No Seasons opts that Age out.
    • Preserve authored seasonal choices in Age plans. Reject new season-dependent books when Serene Seasons is absent; existing Ages remain loadable.
    • Add creative-tab and JEI page visibility, compatibility guidance, and GameTest coverage. Baseline plus environment GameTests: 35 passed; in-game Serene Seasons check passed.
    • Remove three unused dev images.
    Downloads
  • Rivencraft 0.4.8.1
    Build / build (push) Canceled after 0s
    Stable

    dnorberg released this 2026-10-04 01:11:08 -04:00 | 80 commits to main since this release

    Milestone 5 — optional TerraBlender biome-region integration (#37)

    • TerraBlender is an optional dependency; Rivencraft still runs without it. Registered biome mods such as Biomes O’ Plenty can contribute biomes to authored and random Age pools through TerraBlender regions.
    • TerraBlender Nether-region biomes are accepted for Cave Ages. Cave and Nether biome pages now have their own creative tab; all biome pages remain available to JEI.
    • Ink Mixer Link Panels now consume one full Ink Vial each. Writing Desk and handheld ink costs are unchanged.

    Validation: Gradle build passed; core, Ink Mixer, Cave Biome, and TerraBlender-enabled GameTests passed; player in-game check passed.
    SHA-256 (rivencraft-0.4.8.1.jar): 78c5e5bf8470074c4dc7bc858e69864fee4601be929345e09fbda200d004cc74

    Downloads
  • Rivencraft V0.4.7.4
    Build / build (push) Canceled after 0s
    Stable

    dnorberg released this 2026-10-03 07:46:49 -04:00 | 81 commits to main since this release

    Test-only maintenance release. Adds a default GameTest covering Link-Panel-only Descriptive Books: Disarm and Maintain Momentum survive binding and item serialization, and Disarm drops inventory at departure during grounded travel. Clarifies modifier behavior in the README. No gameplay behavior changed. Validation: 30/30 default GameTests passed; Gradle build succeeded. SHA-256: ffd354c09dcc2d7f3226e011fddbfa2a72ef20f076d6dbc89e9d8d8cfd465af1.

    Downloads
  • Rivencraft 0.4.7.3
    Build / build (push) Canceled after 0s
    Stable

    dnorberg released this 2026-10-03 07:36:46 -04:00 | 82 commits to main since this release

    Milestone 5 — Link Panel modifiers and Ink Mixer updates (#36)

    • Ink Mixer additives now write Disarm, Maintain Momentum, and Intra Linking properties onto Link Panels. Property odds accumulate independently; 20 Ender Pearls give about 96.1% each for Disarm and Intra Linking, and taking a panel resets all chances.
    • Restored the Legacy basin layout and a colored, rotating center effect that brightens as modifier odds rise.
    • Linking Books require Intra Linking for same-dimension travel. Descriptive Books treat that property as an ordinary Link Panel, while both book types retain Disarm and Maintain Momentum. Disarm drops inventory at the departure point. Automatic Return Links remain configurable and enabled according to existing settings.
    • Link Panels can no longer be copied at the Writing Desk or stored in Notebooks/folders or Desk tabs. Previously stored panels remain recoverable. Optional JEI guidance now shows symbol-page copying and Ink Mixer modifier ingredients.
    • Removed the redundant Generate Platform modifier. Existing old test items remain readable.

    Validation: Gradle build passed; 32 Mixer-focused and 58 Desk/Notebook-focused GameTests passed; user in-game check passed. The full archived suite was not rerun after an earlier expanded run stalled.

    Downloads
  • Rivencraft 0.4.6.9
    Build / build (push) Canceled after 0s
    Stable

    dnorberg released this 2026-10-02 21:28:51 -04:00 | 83 commits to main since this release

    Changes

    • Complete supported authored feature and decoration pages for Milestone 5 issue #35: Caves, Ravines, Flowers, Trees, Huge Trees, Rocks, and lake variants.
    • Add registry-derived Block and Fluid Pages to the creative menu and optional JEI integration; material pages can customize rocks and lakes.
    • Preserve authored feature/material selections in the Age plan and apply deterministic placement in newly generated chunks.
    • Improve compatibility diagnostics, terrain selection, and visual behavior for unsupported page combinations.

    Compatibility and validation

    • Minecraft 1.21.1 / NeoForge 21.1.x.
    • Gradle build passed; player in-game check passed.
    • SHA-256 (rivencraft-0.4.6.9.jar): 3eb4bfca1abf641b9e81f0e974f2650d36922607d55ce30bdbe6f36128164e7b
    Downloads
  • Rivencraft 0.4.6.2
    Build / build (push) Canceled after 0s
    Stable

    dnorberg released this 2026-10-02 14:49:41 -04:00 | 84 commits to main since this release

    Changes

    • Split Rivencraft Pages into Link Pages and separate symbol-page creative tabs, including distinct Biome and Biome Generation tabs.
    • Keep symbol pages searchable in JEI while hiding the blank Page; blank Pages remain an ingredient base, not a craftable result.
    • Remove automated Age unload/reload GameTests that intermittently stalled the test server. Generation and persistence checks remain; manual unload/reload steps are documented in docs/GAMETESTS.md.

    Compatibility and validation

    • Minecraft 1.21.1 / NeoForge 21.1.x.
    • Full GameTest suite: 82/82 passed twice from fresh worlds; in-game check passed.
    • SHA-256 (rivencraft-0.4.6.2.jar): 0ace3349de4a8a61a7b3f851e55099e770e8cb3e2508a759758ea4c0d402f0a4
    Downloads
  • Rivencraft 0.4.6.0
    Build / build (push) Canceled after 0s
    Stable

    dnorberg released this 2026-10-01 17:28:32 -04:00 | 85 commits to main since this release

    Changes

    • Apply authored lighting, sky, weather, celestial period, and phase pages to newly created Ages using Legacy-informed values. Preserve seeded defaults for omitted branches and existing page-free Ages.
    • Add Overworld, Nether, and End sky pages; match destination preview backdrops to the chosen Age sky effects.
    • Keep Zero Length time visually stable and map written celestial phases to Minecraft day positions.
    • Add the new pages to the Rivencraft Pages creative tab and optional JEI page ingredients. Reject unsupported forced Rain, Cloudy, Snow, and angle pages with a Binder diagnostic.
    • Let random biome distributions draw their maximum count from the available terrain/cave biome pool, allowing future biome integrations to expand it.

    Compatibility and validation

    • Minecraft 1.21.1 / NeoForge 21.1.x. Existing Ages are unchanged.
    • Full GameTest suite: 82/82 passed; user in-game check passed.
    • SHA-256: e6a1c37f27dcc1863670895b4f4819ec03336f421f4e15a29f156b2e97237459
    Downloads
  • Rivencraft 0.4.5.3
    Build / build (push) Canceled after 0s
    Stable

    dnorberg released this 2026-10-01 16:29:01 -04:00 | 86 commits to main since this release

    Changes

    • Apply authored biome pages to Age generation with Native, Single, Tiled, Grid, and Tiny–Huge distributions.
    • Keep two authored Tiny-region biomes exactly as written; add seeded filler only below a distribution minimum.
    • Select a seeded biome count for pageless random Ages: 2–4 for Tiled/Grid and 2–6 for Tiny–Huge, limited by eligible terrain biomes.
    • Add vanilla biome Pages to the Rivencraft Pages creative tab and make them individually searchable in JEI; JEI remains optional.
    • Enforce cave/Nether biome eligibility for Cave terrain and persist resolved biome pools in Age plans.

    Compatibility and validation

    • Minecraft 1.21.1 / NeoForge 21.1.x.
    • Full GameTest suite: 80/80 passed; in-game check passed.
    • SHA-256: b897ef2d00dcd31582d18c01d1a2791300b210b7cc22c8b42395b61ae82ae3b7
    Downloads
  • Rivencraft 0.4.4.1
    Build / build (push) Canceled after 0s
    Stable

    dnorberg released this 2026-09-30 16:45:59 -04:00 | 87 commits to main since this release

    Changes

    • Apply the Standard, Amplified, Cave, Island, Flat, and Void terrain symbols to generated Ages using matching noise, biome, and dimension-type resources.
    • Validate profile registry references before dimension creation and preserve the compiled runtime profile for reloads.
    • Generate a creative-page index from bundled symbol definitions so new bundled pages appear in the Rivencraft Pages tab automatically.
    • Use Minecraft GameTest seed 0 and remove the GameTest world after every run.

    Compatibility and validation

    • Minecraft 1.21.1 / NeoForge 21.1.x.
    • Writing GameTests: 34/34 passed; default GameTests: 23/23 passed; in-game check passed.
    • SHA-256: b0df68e62c4ce8da0f5f8712aaa0eb8b84921cb77096f5a803cd6404695f9644
    Downloads
  • Rivencraft 0.4.3.0
    Build / build (push) Canceled after 0s
    Stable

    dnorberg released this 2026-09-30 16:17:25 -04:00 | 88 commits to main since this release

    Changes

    • Compile authored Descriptive Book writing into a versioned, immutable, server-owned Age generation plan at binding. Persist the Age seed, original page order, resolved symbol semantics, and a snapshot of the runtime profile so existing authored Ages are not reinterpreted on restart or data-pack changes.
    • An explicit supported terrain page selects its runtime Age profile. Missing terrain is filled from the Age seed. Page-free and Link-Panel-only books retain the previous random-generation path; existing bound Ages are not migrated or rerolled.
    • Reject unavailable terrain profiles before Binder inputs are consumed, with a red page indicator and explanation. Unwritten books revalidate before binding.
    • Run GameTests in a fresh world. Retain failed worlds for inspection until the next successful run, which removes both its world and retained failures. Custom GameTest directories remain untouched.

    Scope and validation

    • Biome, lighting, weather, celestial, and feature semantics are saved in the plan but are not applied to generation yet. Their effects are scheduled for issues #32–#35.
    • Minecraft 1.21.1 / NeoForge 21.1.x. No migration is required for existing Ages.
    • Gradle build passed; 32 grammar/Binder GameTests and 23 default GameTests passed. User in-game check passed.
    • SHA-256: 38425f9295ba6616be161851f689dfa96d058c538b9aede6a95f869a91a288fb
    Downloads