C2ME — multithreaded chunk-generatie voor Minecraft
C2ME versnelt het genereren, laden en opslaan van chunks in Minecraft door het werk over alle CPU-cores te verdelen, voor Fabric…
C2ME versnelt het genereren, laden en opslaan van chunks in Minecraft door het werk over alle CPU-cores te verdelen, voor Fabric 1.17.1–1.21.x.
C2ME — multithreaded chunk-generatie voor Minecraft
Vereisten:
Loader: Fabric (voor NeoForge — aparte C2ME-versie)
Minecraft-versie: 1.17.1 – 1.21.x en nieuwer
C2ME (Concurrent Chunk Management Engine) versnelt het genereren, laden en opslaan van chunks. Vanilla Minecraft voert de wereldgeneratie voornamelijk op één thread uit, waardoor op een multi-core processor de meeste cores werkloos blijven tijdens het verkennen van nieuwe gebieden. C2ME paralleliseert dit werk over alle beschikbare cores. De grootste winst is te zien tijdens het genereren van nieuwe chunks: bij het vliegen over de kaart, het gebruik van Chunky of het opstarten van een server op een nieuwe wereld.
Wat C2ME versnelt
De mod herschrijft drie onderdelen van chunkverwerking: generatie (worldgen), laden vanaf schijf en opslaan naar schijf (I/O). Alle drie draaien nu parallel op meerdere threads in plaats van één. Een duidelijke metriek is chunks per second (cps), het aantal gegenereerde chunks per seconde. Vanilla loopt vast op een plafond van ongeveer 13–14 cps ongeacht het aantal cores, omdat het niet schaalt; C2ME groeit bijna lineair met het aantal threads.
Metingen van de auteur op een server-Xeon Gold 5218R (beperkt tot 2 GHz), generatie met de 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 |
Bij 16 threads haalt C2ME ongeveer 184 cps tegenover 14 voor vanilla — ongeveer 13 keer sneller. Paper is ook multithreaded, maar schaalt slechter en stopt bij 16 threads rond 77 cps.


Behoud van vanilla-gedrag
C2ME verandert de wereldgeneratielogica zelf niet omwille van snelheid — structuren, biomen en ertsen worden precies zo gegenereerd als in vanilla. Maar door het bekende niet-deterministische gedrag van vanilla-generatie (bug MC-55596) kunnen werelden met dezelfde seed van run tot run verschillen — dat is gedrag van het spel zelf, niet van de mod.
Maak een back-up van je wereld voor de installatie. C2ME grijpt diep in op de chunkverwerking, en hoewel het vanilla-pariteit behoudt, zijn conflicten mogelijk bij niet-standaard modpacks. De mod bevat een CheckedThreadLocalRandom-controle, die mods opspoort die de interne generator van willekeurige getallen verkeerd gebruiken, en dit meldt.
Configuratie
Instellingen staan in het bestand c2me.toml in de map config. De belangrijkste parameter is globalExecutorParallelism: het aantal threads dat de mod inzet voor generatie. Standaard wordt de waarde automatisch gekozen; voor maximale vliegsnelheid stel je hem in op het aantal cores van de processor.
Compatibiliteit
Voor het beste resultaat raadt de auteur aan om C2ME samen met Lithium (optimalisatie van spellogica) en ScalableLux (multithreaded verlichtingsengine) te installeren. Generatie-datapacks die op vanilla werken, worden volledig ondersteund. Aangepaste wereldgeneratoren van andere mods werken meestal, maar kunnen conflicteren als de auteur van die mod uitging van een single-threaded generatiemodel.
Conclusie
C2ME lost de multithreaded chunkgeneratie op — iets wat noch Lithium (spellogica), noch Sodium (rendering) doet. De grootste winst is voor servers en singleplayerwerelden op processoren met veel cores tijdens het verkennen van nieuwe gebieden of pre-generatie via Chunky. Op een reeds gegenereerde wereld, waar chunks alleen van schijf worden geladen, is de winst kleiner. Beperkingen: alleen Fabric (voor NeoForge een aparte build), volledige ondersteuning alleen voor de nieuwste release en snapshot, terwijl oudere versies alleen kritieke fixes krijgen. Een back-up van de wereld voor installatie is verplicht.
Vragen en antwoorden
Wat levert C2ME op? Versnelt het genereren, laden en opslaan van chunks dankzij meerdere processorcores. Het meest merkbaar tijdens het genereren van nieuwe gebieden.
Versnelt C2ME een reeds gegenereerde wereld? In mindere mate. De belangrijkste winst zit in het genereren van nieuwe chunks. Op een oude wereld worden chunks gewoon van schijf gelezen, en de winst is bescheidener.
Met welke mods installeer je C2ME? De auteur raadt Lithium en ScalableLux aan. Hun werkgebieden overlappen niet: C2ME — chunks, Lithium — logica, ScalableLux — verlichting.
Verandert C2ME de wereldgeneratie? Nee. De worldgen-logica blijft vanilla. Verschillen tussen werelden met dezelfde seed komen door het niet-deterministische gedrag van het spel zelf (bug MC-55596), niet van de mod.
Op welke loaders werkt C2ME? Voor Fabric — deze versie, voor NeoForge — aparte C2ME-versie. Er is geen Forge-versie.
Installatie
Een typische installatie duurt ongeveer 5 minuten. De stappen zijn gelijk; alleen de loader en de bijbehorende build verschillen.
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











