Skip to content

Water Optimisation 0.0.10

Choose a tag to compare

@imCinq imCinq released this 17 Sep 16:01
· 32 commits to main since this release
840a96f

Water Optimisation 0.0.10

Stable release adding supported Fabric 26.3 alongside Fabric 26.2, Fabric 1.21.1, and NeoForge 26.2. The 0.0.9 package is superseded but remains in the changelog and tags as history.

Target and installation

Minecraft Loader Java Runtime artifact
26.3 Fabric Loader 0.19.5+, Fabric API 0.160.6+26.3 25+ water-optimisation-0.0.10-mc26.3-fabric.jar
26.2 Fabric Loader 0.19.3+, Fabric API 0.158.0+26.2 25+ water-optimisation-0.0.10-mc26.2-fabric.jar
1.21.1 Fabric Loader 0.16.13+, Fabric API 0.116.12+1.21.1 21+ water-optimisation-0.0.10-mc1.21.1-fabric.jar
26.2 NeoForge 26.2.0.77+ 25+ water-optimisation-neoforge-26.2-0.0.10.jar

Mod Menu is optional: 21.0.0-beta.1 for 26.3, 19.0.0-alpha.1 for 26.2, 11.0.4 for 1.21.1. Matching -sources jars are provided for reference; install the runtime JAR, not the sources JAR, in the client's mods folder. Verify integrity with SHA256SUMS-0.0.10.txt.

What changed

  • Stable Fabric 26.3 support: the 26.3 target (Java 25, Loader 0.19.5, API floor >=0.160.6+26.3 for 26.3 only) is promoted from preview; only the keyboard input adapter differs from the shared modern client code.
  • Pinned build download: the Gradle 9.7.1 wrapper pins the distribution SHA-256 checksum.
  • Configuration-log privacy: modern Fabric, legacy Fabric 1.21.1, and NeoForge log a fixed relative configuration label with generic error categories instead of absolute paths, values, or exception payloads.
  • Invocation cleanup: the shared modern fluid mixin brackets tessellation in a MixinExtras @WrapMethod try/finally; TessellationContext clears per-worker eligibility on ordinary returns, cancellation, and exceptions and restores outer eligibility for nested calls.
  • Ceiling-water correction: shared modern Fabric and NeoForge 26.2 require ordinary source water above before skipping a hidden source-water block; a solid ceiling alone no longer hides the surface beneath it.

Validation evidence

Release artifact checksums:

  • 4dfcff1dc0ca1857a013d2d1ef3749a4142986664e9f0a69d80179c553720f6c water-optimisation-0.0.10-mc26.3-fabric.jar
  • 881df6b1a4ebd066c68729b81b18920fccb87b7c44b4ed54e72c787932332072 water-optimisation-0.0.10-mc26.3-fabric-sources.jar
  • 43125ce88acefcae6f7ae127182ae0953bc661c354a173dda655299706b2b963 water-optimisation-0.0.10-mc26.2-fabric.jar
  • e4e241c285e0a8f7216c24fc419881a58bc1e382e6e7abca65227874a2a00586 water-optimisation-0.0.10-mc26.2-fabric-sources.jar
  • b1271c1b6535c71a64fdc36ad9471d36ae9e443016bd4fec1ed4a40e360a2b5d water-optimisation-0.0.10-mc1.21.1-fabric.jar
  • 8027d8b38994a3dd5d1366f941efaa84c7f201d474a392f5f79bc60d53ec8ebf water-optimisation-0.0.10-mc1.21.1-fabric-sources.jar
  • e2b5385c9d2ab69ec8e981316dbebf5ed3bfaf94db1ceb383b02c5b1772fb0f1 water-optimisation-neoforge-26.2-0.0.10.jar
  • ab60edfe0e8a9ac7d728974bae496ccecfe27532c092be7390d467ba16d17d03 water-optimisation-neoforge-26.2-0.0.10-sources.jar

Known limitations

  • The OIT on/off matrix is untested; record unsupported combinations as untested, not passed.
  • No FPS benchmarks establish a gain or negligible overhead; no universal FPS improvement is promised.
  • Transformed-Mixin cancellation/exception behavior has no integration proof; helper tests cover only the isolated context.
  • Hook observation is unproven: startup success alone does not prove the optional local-capture hook executed.
  • Opt-in Maximum FPS reduced geometry can remove underwater inward faces; this remains a documented trade-off.
  • Sodium owns fluid geometry when present; Water Optimisation stays particle-only on that path. Compatibility with unknown replacement renderers, shaders, and resource packs is not established.
  • This is a client-side rendering mod: no fluid simulation, gameplay, networking, or server-state changes. No server approval is claimed.