### Added
- **Minecraft 26.1 support** (Fabric + NeoForge): New targets for MC 26.1, which introduces a new versioning scheme, Java 25 requirement, and full deobfuscation.
- **Forge 1.21.1 support**: New target for Minecraft 1.21.1 on Forge.
### Changed
- **Reduced log noise** (cleaner-mod): Removed `[DIAG]` diagnostic warnings that `PreprocessManager` emitted unconditionally on the tick thread. Rate-limited "Could not find biome holder" warnings in `ChunkReplacementApplier` to once per biome ID. Shutdown summary now labels the warming cache clearly, reports the noise pre-warm rate, and drops the redundant full-tier hit rate.
### Fixed
- **Warming path bypasses sampler mismatch correction** (cleaner-mod, algorithm-core): The warming system builds its algorithm-core `Chunk` entirely from the flattened-sampler `NoiseCache`, so the existing PRE-STEP sampler-mismatch fix (which compares chunk palette vs noise cache) is a no-op on the warming path — both sides are the same source. When the interpolated sampler later fills the chunk palette with a different biome at a boundary quart, the prepared result has no replacement for it, and the fast path applies the result without correction, leaving a single-quart micro-biome island. Fix: `PreparedChunkResult` now carries an `originalBiomes` snapshot of what the warming worker observed. The fast path in `CleanerProcessor` compares this snapshot against the palette for each quart; on mismatch, it overrides the noise cache entry and re-processes just that quart via the new `ChunkCleanupEngine.processMismatchedQuart()` (stability cache skipped), merging any replacement into the prepared result before applying. Unaffected quarts keep their warming-computed replacements.
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }