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

    dnorberg released this 2026-10-09 13:16:46 -04:00 | 59 commits to main since this release

    Milestone 6, issue #69: add Legacy-inspired lightning and explosion instability hazards to loaded Ages. Selected hazard cards roll independently across up to 81 already-loaded chunks near Age players, matching Legacy per-chunk opportunity rates while allowing at most one event of each type per scheduler pass. A saved per-Age attempt sequence and cooldown prevent restart replay. Explosion strength defaults to Legacy 3; block destruction, fire, and survival-player damage remain enabled by default but are separately configurable. Events avoid spawn infrastructure, unloaded chunks, block entities, portals, protected blocks, and claim-cancelled block changes; entity and block damage are capped. Add operator test pulses for lightning and explosions. The 0.5.7.1 iteration corrects the initially sparse shared-scheduler rate and retires the earlier 200-tick test cooldown key.

    Validation: offline Gradle build, all 45 active GameTests, and user in-game pass. SHA-256 (rivencraft-0.5.7.1.jar): 3228b0e891f115d6dde87587fc7ef91e3527a31a971587262a7dbf5941ade634

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

    dnorberg released this 2026-10-09 12:56:30 -04:00 | 60 commits to main since this release

    Milestone 6, issue #68: port Legacy-inspired blue, purple, red, and white decay with bounded six-neighbor spread in loaded Ages. Decay avoids spawn, portals, block entities, protected blocks, and claim-cancelled changes; per-Age frontier and attempts persist. Add an operator-only decay pulse command for testing.

    Replace newly generated cobblestone Age arrival platforms with a translucent, non-dropping 16×16 cloud block. Expand Notebook and Binder capacity from 27 to 252 authored pages plus a Link Panel; Legacy itself had no explicit book-page cap, while 252 remains Rivencraft’s fixed-slot storage ceiling.

    New configs enable world mutation and decay by default, matching Legacy’s enabled-by-default instability. Existing config files keep their saved values and must be edited explicitly if they still say false.

    Validation: offline Gradle build, all 43 active GameTests, and user in-game pass. SHA-256 (rivencraft-0.5.6.4.jar): 4741f2133b4b9508a2a051c3379de97f349c721faa4554ee0c08787e23703f0e

    Downloads
  • Rivencraft 0.5.5.0
    Build / build (push) Canceled after 0s
    Pre-Release

    dnorberg released this 2026-10-09 04:14:41 -04:00 | 61 commits to main since this release

    Milestone 6, issue #67: Legacy-inspired Age instability status effects. General harmful effects affect survival/adventure players and other living entities; creative/spectator players are exempt. Local effects require sky visibility, global effects do not. Effect durations follow Legacy (30–200 ticks) and provider level controls amplifier. Hostile mobs can receive regeneration/resistance when eligible. Effects stay within loaded Ages, are bounded by server settings, and are cleaned up on travel/logout/stop without replacing other mods’ effects.\n\nValidation: Gradle build passed; 37 GameTests passed; user in-game check passed.\n\nSHA-256 (rivencraft-0.5.5.0.jar): 5ef2fd64b5c0e0001fdc7f565f8892c24066048f70c2f018c3b0477d78417f20

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

    dnorberg released this 2026-10-09 01:56:49 -04:00 | 62 commits to main since this release

    Milestone 6 issue #66. Select deterministic instability provider IDs and levels from each Age’s frozen score and seed using the audited Legacy deck weights and entry costs, then persist the selection with the Age. Add a server-only scheduler limited to loaded Rivencraft Ages with players and already-loaded chunks, with configurable cooldown, active-Age, provider, action, level, and chunk budgets. Missing optional handlers do not reroll saved IDs; malformed plans fail clearly, and failing handlers are quarantined. World-mutating handlers are disabled by default. This slice adds the runtime framework only; status effects and hazards are scheduled for issues #67–#70. Validation: offline Gradle build, all 34 required dedicated-server GameTests, JAR checksum, and user in-game pass.

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

    dnorberg released this 2026-10-09 00:12:48 -04:00 | 63 commits to main since this release

    Milestone 6 issues #64 and #65. Freeze a versioned, server-owned instability score and reason breakdown with each Age identity, including neutral migration for existing saves and a read-only diagnostic query. Classify authored writing as fatal, seeded completion, or accepted instability; show the outcome in the Binder and Descriptive Book, preserve inputs on rejection, and retain authored page order for unstable Ages. Supported duplicate and misplaced pages incur deterministic writing penalties; unrepresentable combinations remain blocked. Runtime instability effects are not active yet. Validation: offline Gradle build, focused automated grammar/persistence checks, and user in-game pass. The full GameTest server run stalled during storage shutdown; its live-output transaction was verified in game.

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

    dnorberg released this 2026-10-08 14:10:53 -04:00 | 64 commits to main since this release

    Milestone 6 opening slice. Documents Mystcraft Legacy instability scoring, decks, effects, and safety boundaries for issue #63. Supported duplicate, conflicting, or out-of-order pages now produce a deterministic repaired Age plan with a persisted provisional writing-instability score instead of being rejected; unsupported or unresolved pages still fail clearly. Incorrectly placed pages no longer receive a red highlight. Hides TerraBlender’s internal deferred_placeholder biome page from both creative and JEI while keeping real modded biomes. Runtime instability effects are not active yet. Validation: offline Gradle build, 39/39 focused GameTests on 0.5.1.1, JAR checksum, and user in-game check.

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

    dnorberg released this 2026-10-08 06:02:07 -04:00 | 65 commits to main since this release

    Completes Milestone 5 (issue #42). Supported ordered symbol pages now compile into persistent Age plans for terrain, biomes, environment, seasons, materials, decorations, and structures. Random page-free Ages use documented Legacy-inspired weights. Optional TerraBlender biome-region and Serene Seasons per-Age integration are included; Ecliptic Seasons remains unsupported for live dynamic Ages because its 1.21.1 API cannot refresh dimension eligibility without a restart. This completion slice updates the schema, migration, compatibility, and acceptance docs; moves 25 detailed generation GameTests to an opt-in archive; removes three duplicate test registrations; streamlines feature lookups; and removes three byte-identical unused PNG copies without changing their rendered appearance. Validation: 26/26 default GameTests, 51/51 focused generation-archive GameTests, offline Gradle build, and earlier in-game passes for the implementation issues. The full archive passed before the final #41 biome-count adjustment but stalled on its later rerun; it is not claimed as a current pass. Manual handoffs and limitations are recorded in docs/MILESTONE_5_ACCEPTANCE.md and docs/GAMETESTS.md.

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

    dnorberg released this 2026-10-08 05:43:47 -04:00 | 66 commits to main since this release

    Fixes #41. Random page-free Ages now use Legacy-inspired rank weights for terrain, biome distribution and additional biome counts, lighting, weather, material features, and structures. Serene Seasons modes receive analogous weights. Added deterministic regression coverage and documented the weighting and manual travel checks. Existing Ages retain their saved generation plans. Validation: Gradle build and 51 core GameTests passed; in-game check passed. The full archived suite passed before the final biome-count adjustment but stalled on its subsequent rerun, so that rerun is not reported as passing.

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

    dnorberg released this 2026-10-08 02:30:24 -04:00 | 67 commits to main since this release

    Fixes #59. Nether biomes in newly generated Cave ages now use Nether-oriented netherrack terrain instead of overworld stone, dirt, and grass. The conversion is biome-local, so neighboring non-Nether cave biomes retain their terrain. TerraBlender Nether-region biomes are included. Existing generated chunks are unchanged.

    Validation: all 51 GameTests passed, including a new Nether Cave terrain regression test; Gradle build passed; in-game check passed.

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

    dnorberg released this 2026-10-08 02:20:33 -04:00 | 68 commits to main since this release

    Star Fissure world-height fix (#58)

    • Maps Legacy’s y=0 portal floor to each Age’s modern minimum build height, including Cave and Void terrain.
    • In Cave Ages, fissure shafts reach the lower boundary without breaking the upper bedrock roof.
    • Clears water from carved columns before placing each portal block.
    • Audited other y=0 uses; remaining zero values are not world-bottom placements.

    Compatibility: Minecraft 1.21.1 / NeoForge 21.1.251. No additional required mod. Existing fissures are not relocated; test with a newly generated Age.
    Validation: build passed, all 50 required GameTests passed, and in-game check passed.
    SHA-256 (rivencraft-0.4.19.2.jar): 3554f9b2826bd35360dcc8205821de12ffa75c5cddfa72030ce3346322dde027

    Downloads