Language

WorldgenFeatureFix

WorldgenFeatureFix

Modrinth

Fix custom world generation datapack crashes when using minecraft:lake feature ( MC-273228 and MC-272370)

229.7k downloads 23 followers updated 12mo ago
latest v1.0.1 Modrinth
Fabric Forge Neoforge 1.21 – 1.21.11 Worldgen

WorldGenFeatureFix

Tips: Mojang has marked this problem as fixed since 26.1 Snapshot 6, you may don't need this mod in 26.1 anymore.

What this mod fixes?

When custom world generation datapack uses minecraft:lake or minecraft:snow_and_freeze placed feature with water, The chunk generator crashes. (See MC-273228 or MC-272370 for more details).
Inspired by This pull request, This mod apply mixins to make them work.

Techinal Details

In version 1.21, chunk generation has been highly optimized, which unintentionally breaks the freeze detection of the lake feature since it may trying to access inaccessible chunks. However, since Mojang only uses the lake feature for lava lakes at now, this issue does not occur in vanilla Minecraft — but it does affect custom world generators! This mod applies mixins that fallback to getUncachedNoiseChunk, allowing the lake feature to work correctly again.

Disclaimer

However, The PR also mentioned that LakeFeature is deprecated and vanilla has moved away from using it for anything except for lava lakes.
The error for unsafe chunk gets removing here is an intentional safeguard against bad code, such as that in the dead path in LakeFeature when creating water lakes. While it may appear to 'fix' the problem at hand it is not a proper solution and will cause other more serious problems to go undetected. Use at your own risk. (At least it works perfect in my server)

Versions

Alpha
1.0.1
neoforge · 1.21, 1.21.1, 1.21.2 · 12mo ago
use getUncachedNoiseBiome as fallback to improve performance
81.6k
Alpha
1.0.1
fabric · 1.21, 1.21.1, 1.21.2 · 12mo ago
use getUncachedNoiseBiome as fallback to improve performance
137.2k
Alpha
1.0.1
forge · 1.21, 1.21.1, 1.21.2 · 12mo ago
use getUncachedNoiseBiome as fallback to improve performance
9.8k
Alpha
1.0.0
neoforge · 1.21, 1.21.1, 1.21.2 · 12mo ago
184
Alpha
1.0.0
forge · 1.21, 1.21.1, 1.21.2 · 12mo ago
147
Alpha
1.0.0
fabric · 1.21, 1.21.1, 1.21.2 · 12mo ago
523

Comments 0

No comments yet. Be the first to share your thoughts.

FAQ

How do I install WorldgenFeatureFix?

Download the file for your Minecraft version and loader from this page, then drop the .jar into your mods (or plugins) folder and launch the game.

Is WorldgenFeatureFix free?

WorldgenFeatureFix is free to download on Modgrid — we link straight to the official source, no paywall or bundled installer.

Which Minecraft versions does WorldgenFeatureFix support?

Works with Fabric, Forge, Neoforge. Supports versions 1.21–1.21.11. See the download section on this page for the full list of supported versions and loaders.

Download WorldgenFeatureFix

Files are served directly from the original source. Modgrid does not host or modify them.