C2ME — geração de chunks multithread para Minecraft
O C2ME acelera a geração, o carregamento e o salvamento de chunks no Minecraft distribuindo o trabalho entre todos os núcleos da CPU, para…
O C2ME acelera a geração, o carregamento e o salvamento de chunks no Minecraft distribuindo o trabalho entre todos os núcleos da CPU, para Fabric 1.17.1–1.21.x.
C2ME — geração de chunks multithread para Minecraft
Dependências:
Carregador: Fabric (para NeoForge — versão separada do C2ME)
Versão do Minecraft: 1.17.1 – 1.21.x e mais recentes
O C2ME (Concurrent Chunk Management Engine) acelera a geração, o carregamento e a gravação de chunks. O Minecraft vanilla executa a geração do mundo principalmente em uma única thread, o que faz com que, em um processador multi-core, a maioria dos núcleos fique ociosa durante a exploração de novos territórios. O C2ME paraleliza esse trabalho em todos os núcleos disponíveis. O maior ganho aparece durante a geração de novos chunks: ao sobrevoar o mapa, ao usar o Chunky ou ao iniciar um servidor em um mundo novo.
O que o C2ME acelera
O mod reescreve três áreas do trabalho com chunks: a geração (worldgen), o carregamento do disco e a gravação no disco (I/O). As três agora rodam em paralelo em vários threads em vez de um só. Uma métrica clara é chunks per second (cps), a quantidade de chunks gerados por segundo. O vanilla esbarra em um teto de cerca de 13–14 cps independentemente do número de núcleos, porque não escala; o C2ME cresce quase linearmente com o número de threads.
Medições do autor em um Xeon Gold 5218R de servidor (limitado a 2 GHz), geração com o 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 |
Em 16 threads, o C2ME chega a cerca de 184 cps contra 14 do vanilla — cerca de 13 vezes mais rápido. O Paper também é multithread, mas escala pior e em 16 threads para em torno de 77 cps.


Preservação do comportamento vanilla
O C2ME não muda a própria lógica de geração do mundo em nome da velocidade — estruturas, biomas e minérios são gerados exatamente como no vanilla. Mas, devido ao conhecido não determinismo da geração vanilla (bug MC-55596), mundos com a mesma seed podem diferir entre execuções — esse é um comportamento do próprio jogo, não do mod.
Faça um backup do mundo antes de instalar. O C2ME intervém profundamente no trabalho com chunks e, embora mantenha a paridade com o vanilla, conflitos são possíveis em modpacks não padrão. O mod inclui uma verificação CheckedThreadLocalRandom, que detecta mods que usam incorretamente o gerador interno de números aleatórios e os reporta.
Configuração
As configurações ficam no arquivo c2me.toml na pasta config. O parâmetro principal é globalExecutorParallelism: o número de threads que o mod dedica à geração. Por padrão, o valor é escolhido automaticamente; para velocidade máxima ao sobrevoar, ajuste-o para o número de núcleos do processador.
Compatibilidade
Para o melhor resultado, o autor recomenda instalar o C2ME junto com o Lithium (otimização da lógica do jogo) e o ScalableLux (motor de iluminação multithread). Datapacks de geração que funcionam no vanilla são totalmente suportados. Geradores de mundo personalizados de outros mods geralmente funcionam, mas podem entrar em conflito se o autor do mod tiver se baseado em um modelo de geração de thread único.
Conclusão
O C2ME resolve a geração multithread de chunks — algo que nem o Lithium (lógica do jogo) nem o Sodium (renderização) fazem. O maior ganho é obtido por servidores e mundos single-player em processadores com muitos núcleos durante a exploração de novos territórios ou a pré-geração com o Chunky. Em um mundo já gerado, onde os chunks são apenas carregados do disco, o ganho é menor. Limitações: apenas Fabric (para NeoForge há uma versão separada), suporte completo apenas para a última versão estável e o snapshot, enquanto versões antigas recebem apenas correções críticas. O backup do mundo antes da instalação é obrigatório.
Perguntas e respostas
O que o C2ME oferece? Acelera a geração, o carregamento e a gravação de chunks usando vários núcleos do processador. Isso é mais perceptível durante a geração de novos territórios.
O C2ME acelera um mundo já gerado? Em menor grau. O principal ganho está na geração de novos chunks. Em um mundo antigo, os chunks são simplesmente lidos do disco, e o ganho é mais modesto.
Com quais mods instalar o C2ME? O autor recomenda o Lithium e o ScalableLux. Suas áreas de atuação não se sobrepõem: C2ME — chunks, Lithium — lógica, ScalableLux — iluminação.
O C2ME muda a geração do mundo? Não. A lógica de worldgen permanece vanilla. A diferença entre mundos com a mesma seed é o não determinismo do próprio jogo (bug MC-55596), não do mod.
Em quais carregadores o C2ME funciona? Para Fabric — esta versão, para NeoForge — versão separada do C2ME. Não existe versão para Forge.
Instalação
Uma instalação típica leva cerca de 5 minutos. O fluxo é o mesmo; só mudam o loader e o build correspondente.
- 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.











