C2ME — vícevláknové generování chunků pro Minecraft
C2ME (Concurrent Chunk Management Engine) urychluje generování, načítání a ukládání chunků v Minecraftu díky paralelizaci. Zjistěte více.
C2ME (Concurrent Chunk Management Engine) urychluje generování, načítání a ukládání chunků v Minecraftu díky paralelizaci. Zjistěte více.
C2ME — vícevláknové generování chunků pro Minecraft
Závislosti:
Zavaděč: Fabric (pro NeoForge existuje samostatná verze C2ME)
Verze Minecraftu: 1.17.1 – 1.21.x a novější
C2ME (Concurrent Chunk Management Engine) urychluje generování, načítání a ukládání chunků. Vanilla Minecraft provádí generování světa primárně v jednom vlákně, takže na vícejádrovém procesoru většina jader při prozkoumávání nových území zahálí. C2ME tuto práci paralelizuje na všechna dostupná jádra. Hlavní přínos pocítíte při generování nových chunků: při průletu mapou, používání Chunky nebo startu serveru v novém světě.
Co C2ME urychluje?
Mód přepisuje tři oblasti práce s chunky: generování (worldgen), načítání z disku a zápis na disk (I/O). Všechny tři běží paralelně ve více vláknech místo jednoho. Názornou metrikou je chunks per second (cps) — počet vygenerovaných chunků za sekundu. Vanilla naráží na strop kolem 13–14 cps bez ohledu na počet jader, protože neškáluje; C2ME škáluje téměř lineárně s počtem vláken.
Měření autora na serverovém procesoru Xeon Gold 5218R (omezeno na 2 GHz), generování s datapackem Terralith:
Vlákna | 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 |
Na 16 vláknech C2ME poskytuje kolem 184 cps oproti 14 ve vanille — to je asi 13krát rychlejší. Paper je sice také vícevláknový, ale hůře škáluje a při 16 vláknech se zastavuje na zhruba 77 cps.


Zachování chování vanilly
C2ME nemění samotnou logiku generování světa kvůli rychlosti — struktury, biomy a rudy se generují stejně jako ve vanille. Ale kvůli známé nedeterminovanosti generování ve vanille (chyba MC-55596) se mohou světy se stejným seedem při různých spuštěních lišit — to je chování samotné hry, nikoli módu.
Před instalací si vytvořte zálohu světa. C2ME hluboce zasahuje do práce s chunky, a ačkoli zachovává paritu s vanillou, u nestandardních modpacků mohou vzniknout konflikty. Mód obsahuje kontrolu CheckedThreadLocalRandom, která odhalí módy nesprávně zacházející s interním generátorem náhodných čísel, a nahlásí je.
Konfigurace
Nastavení se nachází v souboru c2me.toml ve složce config. Klíčovým parametrem je globalExecutorParallelism: počet vláken, která mód vyhradí pro generování. Ve výchozím nastavení se hodnota vybírá automaticky; pro maximální rychlost při létání po mapě se nastavuje na počet jader procesoru.
Kompatibilita
Pro dosažení nejlepších výsledků autor doporučuje nainstalovat C2ME spolu s Lithium (optimalizace herní logiky) a ScalableLux (vícevláknový osvětlovací engine). Datapacky pro generování světa, které fungují ve vanille, jsou plně podporovány. Vlastní generátory světa z jiných módů obvykle fungují, ale mohou kolidovat, pokud se autor módu spoléhal na jednovláknový model generování.
Závěr
C2ME řeší vícevláknové generování chunků — něco, co nedělá ani Lithium (herní logika) ani Sodium (vykreslování). Největší výhodu získají servery a světy pro jednoho hráče na procesorech s velkým počtem jader při objevování nových území nebo předgenerovávání přes Chunky. V již vygenerovaném světě, kde se chunky pouze načítají z disku, je nárůst menší. Omezení: pouze Fabric (pro NeoForge existuje samostatná verze), plná podpora existuje pouze pro nejnovější vydání a snapshot, starší verze dostávají jen kritické opravy. Záloha světa před instalací je nezbytná.
Otázky a odpovědi
Co přináší C2ME? Urychluje generování, načítání a ukládání chunků využitím více jader procesoru. Je to nejvíce patrné při generování nových území.
Zrychluje C2ME již vygenerovaný svět? V menší míře. Hlavním přínosem je generování nových chunků. Ve starém světě se chunky pouze čtou z disku a nárůst výkonu je skromnější.
S jakými módy kombinovat C2ME? Autor doporučuje Lithium a ScalableLux. Jejich sféry vlivu se nepřekrývají: C2ME obstarává chunky, Lithium logiku, ScalableLux osvětlení.
Mění C2ME generování světa? Ne. Logika worldgen zůstává vanillová. Rozdíl mezi světy se stejným seedem je dán nedeterminovaností samotné hry (chyba MC-55596), nikoli módem.
Na jakých zavaděčích funguje C2ME? Tato verze je pro Fabric, pro NeoForge existuje samostatný build C2ME. Verze pro Forge neexistuje.
Instalace
Typická instalace trvá asi 5 minut. Postup je stejný; liší se jen loader a odpovídající verze.
- 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.











