C2ME (Concurrent Chunk Management Engine) - это мод для Fabric, который кардинально ускоряет работу с чанками в Minecraft. Если вы когда-нибудь ждали, пока прогрузится мир, или страдали от лагов при исследовании новых территорий - этот мод для вас.
C2ME, он же C^2M-Engine, оптимизирует генерацию чанков, их загрузку с диска и выгрузку. Всё это работает параллельно на нескольких ядрах процессора. В ванильном Майнкрафт генерация мира - узкое место, которое нагружает в основном одно ядро. C2ME распределяет эту нагрузку, и разница колоссальная.
Для максимального эффекта ставьте C2ME вместе с Lithium и ScalableLux.
Concurrent Chunk Management Engine - движок параллельного управления чанками. Простыми словами: мод делает так, чтобы генерация мира и работа с чанками использовали все ядра процессора, а не одно.
C2ME не ломает ванильные механики и не меняет генерацию мира ради скорости. Но есть нюанс: из-за недетерминированности ванильной генерации миры с одним сидом могут отличаться от запуска к запуску. Это не баг C2ME, а особенность самого Майнкрафт.
Если найдёте баг - пишите в issue трекер.
Датапаки для генерации мира работают без проблем. Кастомные генераторы из модов обычно тоже норм, но иногда могут возникать конфликты из-за того, как авторы модов проектируют свои генераторы. Если ваш мод сломался - заходите на дискорд, поможем разобраться.
В C2ME встроен CheckedThreadLocalRandom для мирового рандома (он же есть в UWRAD) и ещё пара детекторов. Они ловят ситуации, когда моды лезут во внутренности Minecraft и творят фигню. Ложных срабатываний почти не бывает - если вылезло предупреждение, пишите автору мода.
Делайте бекапы миров. Серьёзно. Любой мод может что-то сломать, а C2ME работает на низком уровне.
Полностью поддерживаются только последний релиз и последний снапшот. Старые версии на длительной поддержке - критические баги фиксят, но новых фич не добавляют. Старые снапшоты не поддерживаются.
| 2t-80t | 1t-16t |
|---|---|
| 2t-80t | 1t-10t |
|---|---|
Ссылка: https://gist.github.com/ishland/9601a033afad4be5b17ffaed859577fd
Все тесты на двухсокетном Intel(R) Xeon(R) Gold 5218R с ограничением 2GHz, Debian 13.
openjdk version "25.0.1" 2025-10-21 LTS
OpenJDK Runtime Environment Zulu25.30+17-CA (build 25.0.1+8-LTS)
OpenJDK 64-Bit Server VM Zulu25.30+17-CA (build 25.0.1+8-LTS, mixed mode)
Датапак: Terralith_1.21.5_v2.5.13.zip
/datapacks/terralith/version/RFNry3l0
Моды:
c2me-fabric-mc1.21.10-0.3.5.1.0.jar
Chunky-Fabric-1.4.51.jar
fabric-api-0.138.3+1.21.10.jar
lithium-fabric-0.20.1+mc1.21.10.jar
ScalableLux-0.1.6+fabric.c25518a-all.jar
spark-1.10.152-fabric.jar
vmp-fabric-mc1.21.10-0.2.0+beta.7.217-all.jar
Настройки (c2me.toml):
globalExecutorParallelism = количество потоковPaper: paper-1.21.10-113.jar
Плагин: Chunky-Bukkit-1.4.40.jar
Настройки (paper-global.yml):
worker-pool.io-threads = 4worker-pool.worker-threads = количество потоковМоды:
Chunky-Fabric-1.4.51.jar
fabric-api-0.138.3+1.21.10.jar
spark-1.10.152-fabric.jar
JVM флаги: -Dmax.bg.threads= = количество потоков
Все тесты на tmpfs, overworld, папка мира очищалась перед каждым запуском JVM.
Сид: 114862964781274189
force-load-existing-chunks включён в Chunky.
JVM флаги: -Xmx32G -Xms32G -Xss4m -Xshare:off -XX:+DisableExplicitGC -XX:+UseNUMA -XX:+UseZGC -XX:-ZUncommit -XX:+UseLargePages -XX:+UseTransparentHugePages -XX:+UnlockExperimentalVMOptions -XX:-OmitStackTraceInFastThrow -XX:+AlwaysPreTouch -XX:+UnlockDiagnosticVMOptions -XX:+DebugNonSafepoints -Dchunky.maxWorkingCount=256
Для ваниллы: -Xmx64G -Xms64G (чтобы не крашилось)
Разогрев: радиус 2048 блоков с центром 0 0 (данные выкинуты)
Замер: радиус 4096 блоков с центром 1000000 1000000 (263169 чанков)
| Потоков | C2ME cps | Paper cps | Ванилла cps |
|---|---|---|---|
| 2 | 22.62 | 17.37 | 10.63 |
| 4 | 45.02 | 34.17 | 12.67 |
| 6 | 69.42 | 50.87 | 13.64 |
| 8 | 89.94 | 63.14 | 13.26 |
| 10 | 115.53 | 72.66 | 14.25 |
| 12 | 135.93 | 78.63 | 14.58 |
| 14 | 159.01 | 82.09 | 14.57 |
| 16 | 182.38 | 84.76 | 14.22 |
| 18 | 208.45 | 88.94 | |
| 20 | 230.04 | 89.91 | |
| 22 | 252.08 | 87.66 | |
| 24 | 274.85 | 88.82 | |
| 26 | 297.70 | 88.43 | |
| 28 | 317.26 | 86.31 | |
| 30 | 334.40 | 87.69 | |
| 32 | 358.87 | 85.06 | |
| 34 | 377.21 | 87.52 | |
| 36 | 392.01 | 87.40 | |
| 38 | 407.59 | 85.14 | |
| 40 | 415.31 | 84.62 | |
| 42 | 423.33 | 86.06 | |
| 44 | 425.38 | 85.56 | |
| 46 | 424.47 | 86.28 | |
| 48 | 438.13 | 85.03 | |
| 50 | 440.57 | 85.31 | |
| 52 | 441.81 | 86.43 | |
| 54 | 444.29 | 83.81 | |
| 56 | 446.81 | 84.13 | |
| 58 | 444.29 | 85.03 | |
| 60 | 449.86 | 83.81 | |
| 62 | 453.48 | 85.50 | |
| 64 | 451.40 | 84.89 | |
| 66 | 454.26 | 83.60 | |
| 68 | 454.26 | 84.21 | |
| 70 | 457.16 | 83.89 | |
| 72 45636 8347 | |||
| 74 46009 8470 | |||
| 76 45505 8331 | |||
| 78 45982 8339 | |||
| 80 46035 8143 1458 |

Мод C2ME для Fabric, который ускоряет генерацию, загрузку и сохранение чанков в Майнкрафт за счёт многопоточности. Идеально для больших миров и серверов.