
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.1+1.21.8
Compatibility
Required content
Changes
Changed
-
An LOD renderer on a DEDICATED SERVER is now reported as an ERROR, in red, instead of a warning. Distant Horizons, Voxy and the neo-voxy fork all count. Nothing else changed about it: Chunksmith starts and runs normally, nothing is refused, and no
breaksis declared. A renderer is a client mod -- Chunksmith builds LOD while it pregenerates and serves it to each player's client, which injects it into the renderer THEY have installed -- so one on the server generates a second copy of terrain this server is already generating.The message was already there and was a single grey
WARNline, which is exactly how it was missed by the operator it was written for (mod_support #27: nothing was wrong with the mod, and removing Distant Horizons from the server was the entire fix). It is now a red block that says what to do, when keeping it is nevertheless correct, and -- because red looks like a crash -- that Chunksmith itself is fine.The reasoning is per-renderer, because the reasons differ. Distant Horizons has a server half that can legitimately serve vanilla DH clients, so the banner names that as the one case for keeping it, and only a DH report mentions the
/cslod dhpushconsole spam. Voxy and neo-voxy have no server half at all, so they get no such carve-out.Single-player is untouched. An integrated server runs inside a client that needs its renderer, and telling that player to remove it would be wrong.
-
Renderers are called what their authors call them. Every operator-facing line now says "Distant Horizons", "Voxy" and "neo-voxy" rather than the raw mod ids
distanthorizons,voxyandneovoxy. Detection is still by id -- that is the only name a loader has -- but nobody installed a mod calleddistanthorizons. This also settles a smaller drift: the startup error and the LOD auto-enable notice were reading from two different renderer lists, one of which had never heard of the neo-voxy fork, and printed their two vocabularies two lines apart in the same log. Both now read from one place.
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:LBm8fLXe"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:4BeAEBIb:LBm8fLXe"
}
