C2ME — flertrådet chunk-generering for Minecraft
C2ME akselererer generering, innlasting og lagring av chunks i Minecraft ved å fordele arbeidet på alle CPU-kjerner, for Fabric…
C2ME akselererer generering, innlasting og lagring av chunks i Minecraft ved å fordele arbeidet på alle CPU-kjerner, for Fabric 1.17.1–1.21.x.
C2ME — flertrådet chunk-generering for Minecraft
Avhengigheter:
Loader: Fabric (for NeoForge — egen C2ME-versjon)
Minecraft-versjon: 1.17.1 – 1.21.x og nyere
C2ME (Concurrent Chunk Management Engine) akselererer generering, innlasting og lagring av chunks. Vanilla Minecraft utfører verdensgenerering hovedsakelig på én tråd, slik at de fleste kjernene på en flerkjerneprosessor står ubrukt under utforskning av nye områder. C2ME parallelliserer dette arbeidet på alle tilgjengelige kjerner. Den største gevinsten viser seg under generering av nye chunks: ved å fly over kartet, ved bruk av Chunky eller ved oppstart av en server på en fersk verden.
Hva C2ME akselererer
Modifikasjonen skriver om tre områder av chunk-håndteringen: generering (worldgen), innlasting fra disk og lagring til disk (I/O). Alle tre kjøres nå parallelt på flere tråder i stedet for én. En tydelig metrikk er chunks per second (cps), antall genererte chunks per sekund. Vanilla treffer et tak på rundt 13–14 cps uavhengig av antall kjerner, fordi det ikke skalerer; C2ME øker nesten lineært med antall tråder.
Forfatterens målinger på en server-Xeon Gold 5218R (begrenset til 2 GHz), generering med Terralith-datapakken:
Tråder | 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 |
Ved 16 tråder leverer C2ME rundt 184 cps mot 14 for vanilla — omtrent 13 ganger raskere. Paper er også flertrådet, men skalerer dårligere og stopper ved 16 tråder på rundt 77 cps.


Bevaring av vanilla-oppførsel
C2ME endrer ikke selve logikken for verdensgenerering for hastighetens skyld — strukturer, biomer og malmer genereres nøyaktig som i vanilla. Men på grunn av den kjente ikke-determinismen i vanilla-generering (feil MC-55596) kan verdener med samme seed variere mellom kjøringer — dette er spillets egen oppførsel, ikke modifikasjonens.
Ta en sikkerhetskopi av verdenen før installasjon. C2ME griper dypt inn i chunk-håndteringen, og selv om den beholder vanilla-paritet, kan det oppstå konflikter i ikke-standard modpakker. Modifikasjonen inneholder en sjekk CheckedThreadLocalRandom, som fanger opp modifikasjoner som bruker den interne tilfeldighetsgeneratoren feil, og rapporterer dem.
Konfigurasjon
Innstillingene finnes i filen c2me.toml i mappen config. Nøkkelparameteren er globalExecutorParallelism: antall tråder modifikasjonen bruker til generering. Som standard velges verdien automatisk; for maksimal hastighet under overflyvning settes den til antall CPU-kjerner.
Kompatibilitet
For best resultat anbefaler forfatteren å installere C2ME sammen med Lithium (optimalisering av spilllogikk) og ScalableLux (flertrådet lysmotor). Genereringsdatapakker som fungerer i vanilla, støttes fullt ut. Egendefinerte verdensgeneratorer fra andre modifikasjoner fungerer som regel, men kan komme i konflikt hvis forfatteren av modifikasjonen baserte seg på en enkelttrådet genereringsmodell.
Konklusjon
C2ME tar seg av den flertrådede chunk-genereringen — noe verken Lithium (spilllogikk) eller Sodium (rendring) gjør. Den største gevinsten går til servere og enspillerverdener på prosessorer med mange kjerner under utforskning av nye områder eller pregenerering via Chunky. På en allerede generert verden, der chunks bare lastes inn fra disk, er økningen mindre. Begrensninger: kun Fabric (for NeoForge en egen build), full støtte kun for siste versjon og snapshot, mens eldre versjoner kun får kritiske rettelser. Sikkerhetskopi av verdenen før installasjon er obligatorisk.
Spørsmål og svar
Hva gir C2ME? Akselererer generering, innlasting og lagring av chunks ved hjelp av flere prosessorkjerner. Mest merkbart under generering av nye områder.
Akselererer C2ME en allerede generert verden? I mindre grad. Hovedgevinsten kommer fra generering av nye chunks. I en gammel verden leses chunks bare fra disk, så økningen er mer beskjeden.
Hvilke modifikasjoner bør installeres sammen med C2ME? Forfatteren anbefaler Lithium og ScalableLux. Ansvarsområdene deres overlapper ikke: C2ME — chunks, Lithium — logikk, ScalableLux — belysning.
Endrer C2ME verdensgenereringen? Nei. Worldgen-logikken forblir vanilla. Forskjeller mellom verdener med samme seed skyldes spillets egen ikke-determinisme (feil MC-55596), ikke modifikasjonen.
Hvilke loadere fungerer C2ME på? For Fabric — denne versjonen, for NeoForge — egen C2ME-versjon. Det finnes ingen Forge-versjon.
Installasjon
En typisk installasjon tar omtrent 5 minutter. Flyten er den samme; bare Loader og den matchende builden er forskjellige.
- 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.











