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

    dnorberg released this 2026-09-30 15:39:53 -04:00 | 89 commits to main since this release

    Changes

    • Validate ordered Descriptive Book writing against the server-owned symbol catalog, including missing Link Panels, unresolved or display-only symbols, duplicate or conflicting choices, misplaced modifiers, and out-of-order categories.
    • Keep rejected Binder inputs recoverable; mark the offending page red, scroll it into view, and show a hover explanation, even when the page strip has gaps.
    • Reject invalid writing before binding an unwritten Descriptive Book. Link-Panel-only books continue to create random Ages. Authored symbol effects are not applied yet; that is tracked in issue #31.

    Compatibility and validation

    • Minecraft 1.21.1 / NeoForge 21.1.x. Existing bound books are unchanged; no save migration required.
    • Gradle build passed, all 30 smoke and grammar/Binder GameTests passed, and the in-game check passed.
    • SHA-256: e911b6592c64daa238afe43e8b0abd15f3c1a3c388802ad89e22a27714184e5b
    Downloads
  • Rivencraft 0.4.1.5
    Build / build (push) Canceled after 0s
    Stable

    dnorberg released this 2026-09-30 13:20:56 -04:00 | 90 commits to main since this release

    Changes

    • Compose symbol-page glyphs at runtime from the Legacy component sheet; remove six pre-generated symbol textures and preserve existing page artwork metadata.
    • Fit symbol artwork within Notebook and Writing Desk page previews and reduce item-form glyphs by three pixels.
    • Show Legacy number marks on Writing Desk tabs, extended in base 25 for all 88 tabs.
    • Render page-free Descriptive Book Age details in the glyph language instead of the enchantment-table font, while keeping the Age name readable.

    Compatibility and validation

    • Minecraft 1.21.1 / NeoForge 21.1.x. No save migration required.
    • Gradle build succeeded; all 19 smoke GameTests passed; in-game visual check passed.
    • SHA-256: a364391581de9f5411a946ec1420f7fecf685ab098e5bb0d2032292cf9a21bea
    Downloads
  • Rivencraft 0.4.1.0 — server-authoritative symbol semantics
    Build / build (push) Canceled after 0s
    Stable

    dnorberg released this 2026-09-30 07:17:14 -04:00 | 91 commits to main since this release

    Milestone 5 / issue #29: server-authoritative symbol semantics.

    • Adds schema v2 symbol definitions with validated grammar roles and bounded values for terrain, biome controllers, biomes, lighting, weather, celestial behavior, modifiers, and features.
    • Converts the six built-in symbols to schema v2. Existing schema v1 data packs remain readable as display-only definitions, and saved page IDs remain unchanged.
    • Keeps semantic data server-side; clients receive only display metadata.
    • Important: binding symbol pages still does not apply them to Age generation. Ordered-page parsing and Age compilation are planned for issues #30 and #31; books continue to use the random Age fallback.

    Compatibility: Minecraft 1.21.1 / NeoForge 21.1.x. No saved-writing migration is required.
    Validation: Gradle build successful; all 66 required GameTests passed.

    Downloads
  • Rivencraft 0.4.0.2 — test and writing-system maintenance
    Build / build (push) Canceled after 0s
    Stable

    dnorberg released this 2026-09-29 23:12:35 -04:00 | 93 commits to main since this release

    Maintenance release: streamlined regression testing and writing-workstation internals.

    • Default dedicated-server run now keeps 16 Rivencraft smoke tests (18 with NeoForge tests). The remaining 46 Rivencraft tests are archived but runnable by subsystem with -ParchivedGameTestSuites=desk (or linking, writing, binder, mixer, recipe), or all together with -PwithArchivedGameTests=true. No regression tests were discarded.
    • Consolidated the Writing Desk and Ink Mixer vial-to-meter transaction, removed a redundant Binder Notebook scan, and avoided a duplicate Writing Desk catalog rebuild during selection. Player-facing writing behavior is unchanged.
    • Added docs/GAMETESTS.md and updated testing guidance.

    Validation: ./gradlew build passed; default 18/18, Desk-selective 35/35, and complete dedicated-server suite 64/64 passed without optional preview mods.

    Includes the built NeoForge 1.21.1 JAR and its SHA-256 checksum.

    Downloads
  • Rivencraft 0.4.0.0 — Milestone 4 complete
    Build / build (push) Canceled after 0s
    Stable

    dnorberg released this 2026-09-29 22:51:49 -04:00 | 94 commits to main since this release

    Milestone 4 — Writing system complete.

    • Pages, 27-position Notebooks, 88-tab Writing Desk, Book Binder, Ink Mixer, and completed Descriptive Books now form the persistent writing workflow.
    • Link Panel-only books still create random Ages; written symbols are retained in order for Milestone 5 grammar and generation.
    • Data-pack symbol IDs, including missing IDs, survive saves. Binder assembly now refuses unresolved symbol pages while keeping them recoverable.
    • Added regression checks for legacy page-free books, old writing and Desk migrations, workstation drops, full inventories, forged menu actions, and replayed output requests.
    • Verified with a NeoForge 1.21.1 dedicated-server run: all 64 required GameTests passed without optional preview mods. Build completed with JEI integration enabled.

    Migration: Existing page-free Descriptive Books keep their Age identity and require no conversion. Earlier bare-list writing reads as schema version 1; four-tab Desk data maps into the 88-tab layout. Back up existing worlds before upgrading.

    See docs/WRITING_DATA.md for data-pack and persistence details. SHA-256 is provided as a separate asset.

    Downloads
  • dnorberg released this 2026-09-29 22:37:49 -04:00 | 95 commits to main since this release

    Changes

    • Replaced the placeholder book-and-ender-pearl recipe with Mystcraft Legacy’s shapeless Link Panel Page plus leather recipe for an unwritten Linking Book.
    • The recipe rejects blank or non-Link-Panel Pages, and preserves a custom panel name without carrying page-only data onto the book.
    • Added Minecraft’s book-page-turn sound to Descriptive and Linking Book page turns.
    • Added the Linking Book crafting flow to the optional JEI writing guide and updated the survival instructions.

    Compatibility

    • Existing Linking Books remain usable; only the crafting inputs changed.
    • Client and server should both use 0.3.9.2.

    Validation

    • Gradle build passed with optional JEI enabled; all 61 required GameTests passed.
    • The built JAR passed SHA-256 verification. In-game listening to the page-turn cue is still recommended.
    Downloads
  • dnorberg released this 2026-09-29 10:35:36 -04:00 | 96 commits to main since this release

    Changes

    • Added a craftable Ink Mixer with a Legacy-style GUI and block textures. Paper and Ink Vials produce Link Panels; its 16-unit ink basin returns glass bottles and only spends paper/ink when output is taken.
    • Added optional JEI guides for Ink Mixer production, hand-made Link Panels, Writing Desk copying, and Book Binder assembly. JEI is not required to run Rivencraft.
    • Added a Rivencraft Pages creative tab with a Link Panel and starter symbol pages. Blank Pages remain uncraftable.
    • Improved writing and book screens with control tooltips and keyboard navigation.

    Compatibility

    • Existing books and writing data remain supported. Ink modifiers and symbol-driven effects are deferred to Milestone 5.
    • Client and server should use the same 0.3.9.1 build.

    Validation

    • Gradle build passed with optional JEI compilation enabled.
    • All 59 required GameTests passed, including Ink Mixer transaction tests.
    • User in-game visual check passed; the release JAR and SHA-256 checksum are attached.
    Downloads
  • Rivencraft 0.3.8.2
    Build / build (push) Canceled after 0s
    Stable

    dnorberg released this 2026-09-29 09:46:17 -04:00 | 97 commits to main since this release

    Changes

    • Persist versioned ordered writing in assembled Descriptive Books and show saved symbols and unresolved IDs when turning pages.
    • Match Mystcraft Legacy book styling with original textures, right-side destination previews, bottom-corner page turns, and distinct Descriptive/Linking Book covers.
    • Use enchantment-table lettering for link-panel-only Descriptive Books; remove the automatic Return Link heading and link instruction from the Linking Book GUI.
    • Keep symbol writing informational until Milestone 5; written books still create Ages through the existing random fallback.

    Compatibility

    • Existing page-free books remain supported; books saved with the 0.3.7.2 bare-list writing format load without losing page order or unknown symbol IDs.
    • Client and server must both use 0.3.8.2 because the book-screen payload changed.

    Validation

    • Gradle build and SHA-256 verification passed; user in-game check passed.
    • All 56 GameTests passed on 0.3.8.0 before the GUI-only changes. A later full rerun stalled in its first batch and was stopped.
    Downloads
  • Rivencraft 0.3.7.2
    Build / build (push) Canceled after 0s
    Stable

    dnorberg released this 2026-09-29 09:07:58 -04:00 | 98 commits to main since this release

    Changes

    • Add the Legacy-style Book Binder with ordered page insertion, removal, and Notebook import.
    • Binder output is a completed Descriptive Book with a persistent Age identity; a Link-Panel-only book creates a random Age.
    • Remove unused Writing Desk texture crops.

    In-game check passed; all 55 GameTests passed.

    Downloads
  • Rivencraft v0.3.6.9 - Writing Desk Model Rework
    Build / build (push) Canceled after 0s
    Stable

    dnorberg released this 2026-09-25 08:31:43 -04:00 | 99 commits to main since this release

    Worked on writing desk model to better match legacy.

    sha256sum a3502757ac68deebe011ad81b9a86bd13fe616bac5b53f5f30ff7b28d50f08ce

    Downloads