C2ME — génération de chunks multithreadée pour Minecraft
C2ME accélère la génération, le chargement et la sauvegarde des chunks dans Minecraft en répartissant le travail sur tous les cœurs du CPU…
C2ME accélère la génération, le chargement et la sauvegarde des chunks dans Minecraft en répartissant le travail sur tous les cœurs du CPU, pour Fabric 1.17.1–1.21.x.
C2ME — génération de chunks multithreadée pour Minecraft
Dépendances :
Chargeur : Fabric (pour NeoForge — version distincte de C2ME)
Version de Minecraft : 1.17.1 – 1.21.x et plus récentes
C2ME (Concurrent Chunk Management Engine) accélère la génération, le chargement et l'écriture des chunks. Minecraft vanilla effectue la génération du monde principalement sur un seul thread, si bien que sur un processeur multicœur la plupart des cœurs restent inactifs pendant l'exploration de nouveaux territoires. C2ME parallélise ce travail sur tous les cœurs disponibles. Le principal gain se fait sentir lors de la génération de nouveaux chunks : survol de la carte, utilisation de Chunky, démarrage d'un serveur sur un monde neuf.
Ce que C2ME accélère
Le mod réécrit trois domaines du traitement des chunks : la génération (worldgen), le chargement depuis le disque et l'écriture sur le disque (I/O). Les trois s'exécutent désormais en parallèle sur plusieurs threads au lieu d'un seul. Une métrique parlante est chunks per second (cps), le nombre de chunks générés par seconde. Vanilla plafonne autour de 13–14 cps quel que soit le nombre de cœurs, car il ne s'adapte pas ; C2ME croît presque linéairement avec le nombre de threads.
Mesures de l'auteur sur un Xeon Gold 5218R de serveur (limité à 2 GHz), génération avec le datapack Terralith :
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 |
À 16 threads, C2ME atteint environ 184 cps contre 14 pour vanilla — environ 13 fois plus rapide. Paper est lui aussi multithread, mais s'adapte moins bien et plafonne autour de 77 cps à 16 threads.


Préservation du comportement vanilla
C2ME ne modifie pas la logique de génération du monde pour gagner en vitesse — les structures, les biomes et les minerais sont générés exactement comme en vanilla. Mais en raison du non-déterminisme connu de la génération vanilla (bug MC-55596), des mondes partageant la même graine peuvent différer d'une partie à l'autre — c'est un comportement du jeu lui-même, pas du mod.
Faites une sauvegarde du monde avant l'installation. C2ME intervient en profondeur dans le traitement des chunks, et bien qu'il conserve la parité vanilla, des conflits sont possibles sur des modpacks non standard. Le mod inclut une vérification CheckedThreadLocalRandom, qui repère les mods utilisant incorrectement le générateur de nombres aléatoires interne et les signale.
Configuration
Les réglages se trouvent dans le fichier c2me.toml dans le dossier config. Le paramètre clé est globalExecutorParallelism : le nombre de threads que le mod consacre à la génération. Par défaut, la valeur est choisie automatiquement ; pour une vitesse de survol maximale, réglez-la sur le nombre de cœurs du processeur.
Compatibilité
Pour le meilleur résultat, l'auteur recommande d'installer C2ME avec Lithium (optimisation de la logique de jeu) et ScalableLux (moteur d'éclairage multithread). Les datapacks de génération qui fonctionnent en vanilla sont entièrement pris en charge. Les générateurs de monde personnalisés d'autres mods fonctionnent généralement, mais peuvent entrer en conflit si l'auteur du mod s'est appuyé sur un modèle de génération monothread.
Conclusion
C2ME couvre la génération multithread des chunks — ce que ne font ni Lithium (logique de jeu) ni Sodium (rendu). Le plus grand gain revient aux serveurs et aux mondes solo sur des processeurs à nombreux cœurs lors de l'exploration de nouveaux territoires ou de la prégénération via Chunky. Sur un monde déjà généré, où les chunks sont simplement chargés depuis le disque, le gain est plus faible. Limites : Fabric uniquement (pour NeoForge, une version distincte), prise en charge complète seulement pour la dernière version stable et la snapshot, les anciennes versions ne recevant que des correctifs critiques. Une sauvegarde du monde avant l'installation est obligatoire.
Questions et réponses
Que fait C2ME ? Il accélère la génération, le chargement et l'écriture des chunks grâce à plusieurs cœurs du processeur. C'est surtout visible pendant la génération de nouveaux territoires.
C2ME accélère-t-il un monde déjà généré ? Dans une moindre mesure. Le principal gain vient de la génération de nouveaux chunks. Sur un vieux monde, les chunks sont simplement lus depuis le disque, et le gain est plus modeste.
Avec quels mods installer C2ME ? L'auteur recommande Lithium et ScalableLux. Leurs domaines ne se chevauchent pas : C2ME — chunks, Lithium — logique, ScalableLux — éclairage.
C2ME modifie-t-il la génération du monde ? Non. La logique de worldgen reste vanilla. Les différences entre mondes partageant la même graine relèvent du non-déterminisme du jeu lui-même (bug MC-55596), pas du mod.
Sur quels chargeurs fonctionne C2ME ? Pour Fabric — cette version, pour NeoForge — version distincte de C2ME. Il n'existe pas de version Forge.
Installation
Une installation classique prend environ 5 minutes. Le déroulé est le même ; seuls le loader et le build correspondant changent.
- 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.











