C2ME — Multithreaded Chunk Generation for Minecraft
C2ME speeds up Minecraft chunk generation, loading, and saving by spreading the work across every CPU core, for Fabric 1.17.1–1.21.x.
C2ME speeds up Minecraft chunk generation, loading, and saving by spreading the work across every CPU core, for Fabric 1.17.1–1.21.x.
C2ME — Multithreaded Chunk Generation for Minecraft
Dependencies:
Loader: Fabric (NeoForge has a separate C2ME build)
Minecraft version: 1.17.1 – 1.21.x and newer
C2ME (Concurrent Chunk Management Engine) speeds up chunk generation, loading, and saving. Vanilla Minecraft runs world generation mostly on a single thread, so on a multi-core CPU most cores sit idle while you explore new territory. C2ME parallelizes this work across every available core. The biggest gain shows up during new chunk generation: flying over the map, running Chunky, or starting a server on a fresh world.
What C2ME Speeds Up
The mod rewrites three areas of chunk handling: generation (worldgen), loading from disk, and saving to disk (I/O). All three now run in parallel across multiple threads instead of just one. The clearest metric is chunks per second (cps) — how many chunks get generated each second. Vanilla hits a ceiling of around 13–14 cps regardless of core count, since it doesn't scale; C2ME scales almost linearly with thread count.
Author's benchmarks on a server-grade Xeon Gold 5218R (capped at 2 GHz), generating with the Terralith datapack:
Threads | C2ME, cps | Paper, cps | Vanilla, cps |
|---|---|---|---|
1 | 11.6 | 8.0 | 7.4 |
4 | 45.0 | 32.5 | 12.1 |
8 | 91.6 | 60.2 | 12.8 |
16 | 183.8 | 77.4 | 13.7 |
At 16 threads, C2ME hits about 184 cps versus 14 for vanilla — roughly 13x faster. Paper is also multithreaded but scales worse, capping out around 77 cps at 16 threads.


Preserving Vanilla Behavior
C2ME doesn't change the world generation logic itself for the sake of speed — structures, biomes, and ores generate exactly as they do in vanilla. However, due to vanilla generation's known non-determinism (bug MC-55596), worlds with the same seed can differ between runs — this is the game's own behavior, not the mod's.
Back up your world before installing. C2ME reaches deep into chunk handling, and while it maintains vanilla parity, conflicts are possible on non-standard modpacks. The mod includes a CheckedThreadLocalRandom check that catches mods that misuse the internal random number generator and reports them.
Configuration
Settings live in the c2me.toml file inside the config folder. The key parameter is globalExecutorParallelism — the number of threads the mod dedicates to generation. By default it's picked automatically; for maximum flyover speed, set it to your CPU's core count.
Compatibility
For the best results, the author recommends pairing C2ME with Lithium (game logic optimization) and ScalableLux (multithreaded lighting engine). Vanilla-compatible generation datapacks are fully supported. Custom world generators from other mods usually work, but may conflict if their author relied on a single-threaded generation model.
Conclusion
C2ME covers multithreaded chunk generation — something neither Lithium (game logic) nor Sodium (rendering) does. The biggest winners are servers and singleplayer worlds on many-core CPUs during exploration of new territory or pre-generation with Chunky. On an already-generated world, where chunks are just loaded from disk, the gain is smaller. Limitations: Fabric only (NeoForge has a separate build), full support only for the latest release and snapshot, with older versions getting critical fixes only. A world backup before installing is mandatory.
FAQ
What does C2ME do? It speeds up chunk generation, loading, and saving by using multiple CPU cores. The effect is most noticeable during generation of new territory.
Does C2ME speed up an already-generated world? To a lesser extent. The main gain comes from generating new chunks. On an old world, chunks are simply read from disk, so the improvement is more modest.
What mods should I pair with C2ME? The author recommends Lithium and ScalableLux. Their scopes don't overlap: C2ME handles chunks, Lithium handles logic, ScalableLux handles lighting.
Does C2ME change world generation? No. Worldgen logic stays vanilla. Differences between worlds with the same seed come from the game's own non-determinism (bug MC-55596), not the mod.
Which loaders does C2ME support? This version is for Fabric; NeoForge has a separate C2ME build. There is no Forge version.
Installation
A typical installation takes about 5 minutes. The flow is the same; only the loader and the matching build differ.
Installing Mods in Minecraft: A Guide for Forge, FabricLearn how to install mods in Minecraft with this step-by-step guide for Forge and Fabric. Improve your game with new features, tools, and mechanics!Open the install guide










