diff --git a/docs/MILESTONE_7_COMPATIBILITY_REVIEW.md b/docs/MILESTONE_7_COMPATIBILITY_REVIEW.md index f32849d..c36a176 100644 --- a/docs/MILESTONE_7_COMPATIBILITY_REVIEW.md +++ b/docs/MILESTONE_7_COMPATIBILITY_REVIEW.md @@ -31,7 +31,7 @@ release V0.6.6.0. | Ponder (bundled with Create) | 1.0.82 | 1.0.87 library artifact | [Maven](https://maven.createmod.net/net/createmod/ponder/ponder-neoforge/maven-metadata.xml) has a newer artifact, but Create 6.0.10 still bundles 1.0.82. Do not treat this as a separately installed Create update. | | Immersive Portals (optional) | 6.0.7 | 6.0.7 | No newer matching [Modrinth](https://modrinth.com/mod/immersive-portals-neoforge/versions) release found. | | TerraBlender (optional) | 4.1.0.8 | 4.1.0.8 | No newer matching [Modrinth](https://modrinth.com/mod/terrablender/versions) release found. | -| Serene Seasons (optional) | 10.1.0.8 compile target | 10.1.0.9 | Separate update issue; the user's Prism instance already contains 10.1.0.9, but that is not a recorded compatibility pass. | +| Serene Seasons (optional) | 10.1.0.8 at #82 review | 10.1.0.9 | Updated in #88 after the player's full seasonal matrix passed; see [Serene review](MILESTONE_7_SERENE_REVIEW.md). | | GlitchCore (Serene dependency) | 2.1.0.2 | 2.1.0.2 | No newer matching [Modrinth](https://modrinth.com/mod/glitchcore/versions) release found. | | Biomes O' Plenty (TerraBlender test addon) | 21.1.0.14 in user's Prism instance | 21.1.0.14 | No newer matching [Modrinth](https://modrinth.com/mod/biomes-o-plenty/versions) release found. | diff --git a/docs/MILESTONE_7_SERENE_REVIEW.md b/docs/MILESTONE_7_SERENE_REVIEW.md new file mode 100644 index 0000000..f59ff8e --- /dev/null +++ b/docs/MILESTONE_7_SERENE_REVIEW.md @@ -0,0 +1,31 @@ +# Serene Seasons 10.1.0.9 compatibility review (#88) + +Reviewed 2026-10-20 for Minecraft 1.21.1 and NeoForge 21.1.264. Rivencraft +now compiles against [Serene Seasons 10.1.0.9](https://modrinth.com/mod/serene-seasons/version/pHEgQQUE) +with [GlitchCore 2.1.0.2](https://modrinth.com/mod/glitchcore/version/S2TfWrZR). +Both remain optional. The Serene update fixes a precipitation-mixin recursion; +it does not introduce a new dynamic-dimension API. + +The 10.1.0.8 and 10.1.0.9 bytecode for Rivencraft's version-sensitive +`SeasonsConfig`, `SeasonHandler`, `SeasonSavedData`, and `SeasonTime` integration +classes is identical. In particular, the dimension whitelist field, per-level +saved season clock, and season update method have unchanged signatures and +implementations. The adapter still writes the whitelist through GlitchCore's +config API and sends Rivencraft's whitelist update to already connected clients. + +Verification: + +| Check | Result | +| --- | --- | +| Build against 10.1.0.9 and GlitchCore 2.1.0.2 | Passed. | +| Real Prism client with Serene 10.1.0.9, GlitchCore 2.1.0.2, and Rivencraft 0.6.6.7 | Both mods loaded and the player joined an Age. | +| No Seasons, normal Seasons, and all four Eternal modes in new and saved Ages | Player reported the full in-game matrix passed. | +| Reconnect, restart, and Overworld independence | Player reported the full in-game matrix passed. | +| Isolated dedicated-server startup without Serene/GlitchCore | Reached `Done` on port 25568 with only required runtime mods, then saved and stopped. | +| Isolated dedicated-server startup with Serene/GlitchCore | Reached `Done` on port 25569 with 10.1.0.9/2.1.0.2, then saved and stopped. | + +Serene's sync packet is incompatible with GameTest mock players, so its +in-game behavior must be checked with a real client and server. The seasonal +test path in [SERENE_SEASONS_COMPATIBILITY.md](SERENE_SEASONS_COMPATIBILITY.md) +remains the regression checklist for future upgrades. Rivencraft does not +bundle or require Serene Seasons or GlitchCore. diff --git a/gradle.properties b/gradle.properties index e702110..f230ba7 100644 --- a/gradle.properties +++ b/gradle.properties @@ -36,10 +36,10 @@ mod_name=Rivencraft # The license of the mod. Review your options at https://choosealicense.com/. All Rights Reserved is the default. mod_license=LGPL-3.0-or-later # The mod version. Rivencraft uses the x.y.z.b policy documented in README.md. -mod_version=0.6.6.7 +mod_version=0.6.6.8 immersive_portals_version=6.0.7 terrablender_version=4.1.0.8 -serene_seasons_version_id=B6nTjh4b +serene_seasons_version_id=pHEgQQUE glitchcore_version_id=S2TfWrZR # The group ID for the mod. It is only important when publishing as an artifact to a Maven repository. # This should match the base package used for the mod sources.