C2ME — многопоточная генерация чанков для Minecraft
C2ME ускоряет генерацию, загрузку и сохранение чанков в Minecraft, распределяя нагрузку по всем ядрам процессора — для Fabric 1.17.1–1.21.x.
C2ME ускоряет генерацию, загрузку и сохранение чанков в Minecraft, распределяя нагрузку по всем ядрам процессора — для Fabric 1.17.1–1.21.x.
C2ME — многопоточная генерация чанков для Minecraft
Зависимости:
Загрузчик: Fabric (для NeoForge — отдельная версия C2ME)
Версия Minecraft: 1.17.1 – 1.21.x и новее
C2ME (Concurrent Chunk Management Engine) ускоряет генерацию, загрузку и запись чанков. Ванильный Minecraft выполняет генерацию мира преимущественно в один поток, поэтому на многоядерном процессоре большинство ядер простаивает во время исследования новых территорий. C2ME распараллеливает эту работу на все доступные ядра. Основной выигрыш — во время генерации новых чанков: облёт карты, работа Chunky, старт сервера на свежем мире.
Что ускоряет C2ME
Мод переписывает три области работы с чанками: генерацию (worldgen), загрузку с диска и запись на диск (I/O). Все три выполняются параллельно на нескольких потоках вместо одного. Наглядная метрика — chunks per second (cps), количество сгенерированных чанков в секунду. Ваниль упирается в потолок около 13–14 cps независимо от числа ядер, потому что не масштабируется; C2ME растёт почти линейно с количеством потоков.
Замеры автора на серверном Xeon Gold 5218R (ограничен 2 ГГц), генерация с датапаком Terralith:
Потоков | C2ME, cps | Paper, cps | Ваниль, 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 потоках C2ME выдаёт около 184 cps против 14 у ванили — примерно в 13 раз быстрее. Paper тоже многопоточный, но масштабируется хуже и на 16 потоках останавливается около 77 cps.


Сохранение ванильного поведения
C2ME не меняет саму логику генерации мира ради скорости — структуры, биомы и руды генерируются так же, как в ванили. Но из-за известной недетерминированности ванильной генерации (баг MC-55596) миры с одним и тем же сидом могут отличаться между запусками — это поведение самой игры, а не мода.
Перед установкой сделай бэкап мира. C2ME глубоко вмешивается в работу с чанками, и хотя он сохраняет ванильный паритет, на нестандартных сборках возможны конфликты. Мод содержит проверку CheckedThreadLocalRandom, которая ловит моды, некорректно работающие с внутренним генератором случайных чисел, и сообщает о них.
Конфиг
Настройки — в файле c2me.toml в папке config. Ключевой параметр — globalExecutorParallelism: количество потоков, которые мод задействует под генерацию. По умолчанию значение подбирается автоматически; для максимальной скорости облёта его выставляют равным числу ядер процессора.
Совместимость
Для лучшего результата автор рекомендует ставить C2ME вместе с Lithium (оптимизация игровой логики) и ScalableLux (многопоточный движок освещения). Датапаки генерации, работающие на ванили, поддерживаются полностью. Кастомные генераторы мира из других модов обычно работают, но могут конфликтовать, если автор мода опирался на однопоточную модель генерации.
Заключение
C2ME закрывает многопоточную генерацию чанков — то, чего не делают Lithium (игровая логика) и Sodium (рендер). Наибольший выигрыш получают серверы и одиночные миры на процессорах с большим количеством ядер во время освоения новых территорий или прегенерации через Chunky. На уже сгенерированном мире, где чанки только загружаются с диска, прирост меньше. Ограничения: только Fabric (для NeoForge — отдельная сборка), полноценная поддержка только последнего релиза и снапшота, а старые версии получают только критические исправления. Бэкап мира перед установкой обязателен.
Вопросы и ответы
Что даёт C2ME? Ускоряет генерацию, загрузку и запись чанков за счёт нескольких ядер процессора. Заметнее всего во время генерации новых территорий.
Ускоряет ли C2ME уже сгенерированный мир? В меньшей степени. Основной выигрыш — на генерации новых чанков. На старом мире чанки просто читаются с диска, и прирост скромнее.
С какими модами ставить C2ME? Автор рекомендует Lithium и ScalableLux. Зоны действия не пересекаются: C2ME — чанки, Lithium — логика, ScalableLux — освещение.
Меняет ли C2ME генерацию мира? Нет. Логика worldgen остаётся ванильной. Расхождение миров с одним и тем же сидом — это недетерминированность самой игры (баг MC-55596), не мода.
На каких загрузчиках работает C2ME? Для Fabric — эта версия, для NeoForge — отдельная сборка C2ME. Forge-версии нет.
Установка
Базовая установка занимает около 5 минут. Общий процесс одинаков, отличается только лоадер и совместимый билд.
- 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.











