FastChunkGen basically moves minecraft's chunk processing off the main server thread. world gen runs on multiple worker threads, and chunk reads/writes happen asynchronously so it doesn't freeze up the main tick loop!
It's a unofficial forge port of C2ME (by RelativityMC), but fixed up and improved for forge.
Don't install the other ports, install this one!
This port also has couple of original optimizations that help with stability and chunk generation speed.
How much TPS/loading speed u gain depends on your cpu and worldgen mods, but yeah overall this mod WILL make chunks load faster.
Unlike a lot of c2me ports out there, this port actually fixes and improves upon the original mod for the forge environment!
ChunkDataEvent.Save. any mod saving chunk data lost it on every save. fastchunkgen actually fires the event on the main server thread.saveWithFullMetadata() off-thread which caused races and corruption with forge capabilities. sections, heightmaps, palettes, and structures still stay async though.ChunkDataEvent.Load deferred: runs on the server thread before the chunk goes live.System.exit(0) anymore so your exit codes and shutdown logs actually survive. a 30s watchdog still forces exit if something hangs.Deliberately did NOT port client-side or unrelated modules: no-tick view distance, client view distance uncapping, server utility commands, and native math.
Tested alongside 480+ mods. generated 5000+ chunks and played around with zero issues!
Fastchunkgen also checks installed mods on startup to auto-resolve conflicts:
generalOptimizations.overrideModernFixWorldGenAllocations = false if u want ModernFix to handle them instead. Regarding proto chunks, turn it off for faster chunk gen.BACK UP YOUR WORLD. upstream C2ME is alpha tech and anything that rewrites chunk saving deserves a backup first just in case.
config generates at config/fastchunkgen.toml on first launch. everything has its own toggle, and defaults are set to the literal string "default". Replace it with a real value to override it.
Risky stuff is OFF by default:
ioSystem.gcFreeChunkSerializer - allocation-free chunk writer that can't fire ChunkDataEvent.Save. mods lose per-chunk data with this on.ioSystem.recoverFromErrors - auto-regens corrupted chunks instead of crashing, destroying whatever was built there.fixes.enforceSafeWorldRandomAccess - hard crashes on unsafe off-thread world random access instead of logging a warning. good for finding broken worldgen mods.C2ME by RelativityMC and ishland (MIT License). Forge port groundwork from sj-hub9796/c2meF. MIT licensed.
Welp.. this is the last archived project I had. It feels nice to be free.. ^_^