
Chunksmith
Pre-generates chunks fast, and safely: an adaptive throttle paces generation against server tick-health so it can run with players online. Builds Distant Horizons / voxy LOD data as it goes and serves it to clients. Fabric, Forge, NeoForge and Paper/Folia.
Tags
Creators
Details
3.18.0+26.x-plugin
Compatibility
Changes
Added
-
World-enter pre-generation comes to Minecraft 1.20 through 1.21.11. The feature that shipped in 3.17.0 for 26.x only -- your single-player world pre-generates itself behind a progress screen before you start playing it, and the world (you included) is held still while it runs -- now works all the way down to 1.20. Same settings, same behaviour:
worldEnterPregento turn it off,worldEnterPregenRadiusto size it.Covered: every 1.21 release, 1.21 through 1.21.11, and 1.20 through 1.20.6, on Fabric, NeoForge and Forge wherever each loader exists there. The gaps are the loaders' own, not the feature's -- Forge never shipped a 1.21.2 or 1.20.3 build, and Forge 1.21.9 is unsupported everywhere.
Below 1.20.5, Chunksmith supplies the freeze itself. Minecraft gained a tick freeze in 1.20.3; before that there was nothing to borrow. Rather than leave those versions out, Chunksmith re-adds the same guards Minecraft's own freeze uses, so the world is held exactly as it is everywhere else -- and pre-generation keeps running behind the screen, which is the whole point.
Otherwise very little changed to get here. The tick freeze is identical from 1.20.3 to the current snapshots, so holding the world needed no per-version work at all. What genuinely differs is small: 26.1 renamed the screen's render entry point and its centred-text call, 1.21.11 moved the time-advance game rule to a new package and changed how it is both read and written, and older Forge builds report a client tick differently. Those are the seams; the rest is one shared source.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:4BeAEBIb:8xGSaiBN"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:4BeAEBIb:8xGSaiBN"
}
