C2ME — generazione dei chunk multithreading per Minecraft
C2ME velocizza la generazione, il caricamento e il salvataggio dei chunk in Minecraft distribuendo il lavoro su tutti i core della CPU, per…
C2ME velocizza la generazione, il caricamento e il salvataggio dei chunk in Minecraft distribuendo il lavoro su tutti i core della CPU, per Fabric 1.17.1–1.21.x.
C2ME — generazione dei chunk multithreading per Minecraft
Dipendenze:
Loader: Fabric (per NeoForge — versione separata di C2ME)
Versione di Minecraft: 1.17.1 – 1.21.x e successive
C2ME (Concurrent Chunk Management Engine) velocizza la generazione, il caricamento e la scrittura dei chunk. Minecraft vanilla esegue la generazione del mondo principalmente su un singolo thread, quindi su un processore multi-core la maggior parte dei core resta inattiva durante l'esplorazione di nuovi territori. C2ME parallelizza questo lavoro su tutti i core disponibili. Il vantaggio principale si nota durante la generazione di nuovi chunk: sorvolando la mappa, usando Chunky o avviando un server su un mondo nuovo.
Cosa velocizza C2ME
La mod riscrive tre aree del lavoro con i chunk: la generazione (worldgen), il caricamento dal disco e la scrittura su disco (I/O). Tutte e tre vengono eseguite in parallelo su più thread invece che su uno solo. Una metrica chiara è chunks per second (cps), il numero di chunk generati al secondo. Vanilla si ferma a un tetto di circa 13–14 cps indipendentemente dal numero di core, perché non scala; C2ME cresce quasi linearmente con il numero di thread.
Misurazioni dell'autore su un Xeon Gold 5218R da server (limitato a 2 GHz), generazione con il datapack Terralith:
Thread | 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 |
A 16 thread, C2ME raggiunge circa 184 cps contro i 14 di vanilla — circa 13 volte più veloce. Anche Paper è multithreading, ma scala peggio e a 16 thread si ferma intorno a 77 cps.


Conservazione del comportamento vanilla
C2ME non cambia la logica di generazione del mondo per guadagnare velocità — strutture, biomi e minerali si generano esattamente come in vanilla. Ma a causa del noto non determinismo della generazione vanilla (bug MC-55596), i mondi con lo stesso seed possono differire tra un avvio e l'altro — è un comportamento del gioco stesso, non della mod.
Fai un backup del mondo prima dell'installazione. C2ME interviene in profondità nel lavoro con i chunk e, anche se mantiene la parità vanilla, su modpack non standard sono possibili conflitti. La mod include un controllo CheckedThreadLocalRandom, che individua le mod che usano in modo scorretto il generatore interno di numeri casuali e le segnala.
Configurazione
Le impostazioni sono nel file c2me.toml nella cartella config. Il parametro chiave è globalExecutorParallelism: il numero di thread che la mod dedica alla generazione. Per impostazione predefinita il valore viene scelto automaticamente; per la massima velocità di sorvolo lo si imposta sul numero di core del processore.
Compatibilità
Per il miglior risultato l'autore consiglia di installare C2ME insieme a Lithium (ottimizzazione della logica di gioco) e ScalableLux (motore di illuminazione multithreading). I datapack di generazione che funzionano su vanilla sono pienamente supportati. I generatori di mondo personalizzati di altre mod di solito funzionano, ma possono entrare in conflitto se l'autore della mod si è basato su un modello di generazione a thread singolo.
Conclusione
C2ME copre la generazione multithreading dei chunk — cosa che non fanno né Lithium (logica di gioco) né Sodium (rendering). Il vantaggio maggiore lo ottengono server e mondi in singolo giocatore su processori con molti core durante l'esplorazione di nuovi territori o la pregenerazione con Chunky. Su un mondo già generato, dove i chunk vengono solo caricati dal disco, l'incremento è minore. Limitazioni: solo Fabric (per NeoForge una build separata), supporto completo solo per l'ultima release e lo snapshot, mentre le versioni più vecchie ricevono solo correzioni critiche. Il backup del mondo prima dell'installazione è obbligatorio.
Domande e risposte
Cosa offre C2ME? Velocizza la generazione, il caricamento e la scrittura dei chunk sfruttando più core del processore. Si nota di più durante la generazione di nuovi territori.
C2ME velocizza un mondo già generato? In misura minore. Il vantaggio principale è nella generazione di nuovi chunk. Su un mondo vecchio i chunk vengono semplicemente letti dal disco, e l'incremento è più modesto.
Con quali mod installare C2ME? L'autore consiglia Lithium e ScalableLux. Le loro aree d'azione non si sovrappongono: C2ME — chunk, Lithium — logica, ScalableLux — illuminazione.
C2ME modifica la generazione del mondo? No. La logica worldgen resta vanilla. La differenza tra mondi con lo stesso seed è il non determinismo del gioco stesso (bug MC-55596), non della mod.
Su quali loader funziona C2ME? Per Fabric — questa versione, per NeoForge — build separata di C2ME. Non esiste una versione Forge.
Installazione
Un'installazione tipica richiede circa 5 minuti. Il procedimento è lo stesso; cambiano solo il loader e la build corrispondente.
- 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.











