
Chunksmith
Chunksmith - адаптивный прегенератор чанков для Minecraft. Генерирует большие области заранее, не нагружая диск и не фризя сервер. Форк Chunky с поддержкой Fabric, Forge, NeoForge и Paper/Spigot/Folia. Встроенная генерация LOD для Distant Horizons и Voxy.
Chunksmith
В ванильном Minecraft генерация новых чанков происходит на лету, и когда игрок исследует мир, сервер начинает лагать - падают тики, фризит диск. Chunksmith решает эту проблему раз и навсегда: он предварительно генерирует чанки, причём делает это адаптивно, подстраиваясь под нагрузку на диск и здоровье сервера. Это форк популярного Chunky, но с кучей улучшений - теперь генерация идёт безопасно даже при онлайн-игроках, а ещё он умеет строить LOD для дальнего горизонта.
Что умеет Chunksmith
- Быстро. Генерирует чанки заранее, чтобы они были готовы до прихода игроков - никаких лагов на лету.
- Безопасно под нагрузкой. Адаптивный троттлинг следит за TPS и сам сбавляет обороты, если сервер тяжело дышит. Можно генерировать 24/7, даже с игроками, и не бояться фризов.
- Гибкие формы. Квадрат, круг, ромб, треугольник, звезда - выбирай любую фигуру. Центр можно поставить на координаты, спавн или мировую границу, а размер задать радиусом или диаметром.
- Многомирье. Поддерживает разные миры, показывает живой прогресс, скорость, оставшееся время и даже босс-бар.
- Возобновляемая. Поставил на паузу - прогресс сохранился. Перезапустил сервер? Просто введи
/cs continue, и генерация продолжится с того же места. - Обрезка мира. Можно удалить все чанки за пределами выбранной области - удобно, если хочешь уменьшить размер мира.
- LOD по умолчанию. Если установлен Distant Horizons или Voxy, Chunksmith сам включает генерацию LOD (уровня детализации). Никаких конфигов - просто работает. Повторный запуск предгенерации заполняет недостающие LOD без перегенерации уже готовых чанков.
- Многопользовательский LOD без дополнительных модов. Клиенты скачивают LOD-данные прямо с сервера - никакого отдельного мода не нужно. Один и тот же jar ставишь и на сервер, и на клиент.
- API для разработчиков. Можно подписаться на события прогресса и завершения генерации.
Как это работает с LOD
Chunksmith генерирует данные LOD в собственном формате CSLOD и передаёт их рендереру. Если на сервере или в игре есть Distant Horizons или Voxy, LOD включается автоматом - ничего включать не надо. На выделенном сервере LOD тоже строится, чтобы потом отдаваться игрокам. В одиночной игре Chunksmith сам внедряет LOD в рендерер. В многопользовательской - сервер отдаёт данные клиентам по HTTP (порт игры +1) или, если порт занят, по основному игровому соединению. Клиент сам решает, какие регионы ему нужны, и скачивает только их. При повторном входе ничего не качается заново - кэш на месте.
Поддерживаемые версии LOD
| Рендерер | Fabric | NeoForge | Forge |
|---|---|---|---|
| Distant Horizons | 1.20.1, 1.21.1, 1.21.11, 26.1-26.3 | 1.21.1, 1.21.11, 26.1-26.2 | 1.20.1 |
| Voxy | 1.21.11, 26.1-26.3 | - | - |
Плагин для Paper/Spigot/Folia LOD не поддерживает - там нет клиентского рендерера. На NeoForge и Forge доступен только Distant Horizons (Voxy для этих платформ нет).
Повторный запуск и дыры LOD
Если ты предсгенерировал мир до установки рендерера, просто запусти ту же предгенерацию ещё раз. Chunksmith проверит каждый чанк: если чанк есть, но LOD нет - загрузит чанк и построит LOD без перегенерации. Если есть и чанк и LOD - пропустит. Так что второй проход заполнит только то, что отсутствует, а третий вообще ничего не сделает.
Совместимость и установка
Chunksmith доступен как мод для Fabric, Forge и NeoForge, а также как плагин для Paper, Spigot и Folia. Лицензия GPL-3.0. Изначально форк Chunky от pop4959, теперь развивается независимо.
Важно: Не запускай Chunksmith вместе с другими серверными LOD-провайдерами (lss, voхyserver, lodserver) - они конфликтуют. Загрузчик сам предупредит о несовместимости.
Команды и управление
Основная команда - /cs (алиас /chunksmith). На сервере нужны права оператора или разрешение chunksmith.command.*.
/cs world <мир>- выбрать целевой мир (по умолчанию текущий)/cs spawnили/cs center <x> <z>- установить центр генерации/cs radius <блоки>- задать радиус (или/cs worldborderдля мировой границы)/cs start- начать генерацию/cs pause//cs continue- пауза и продолжение (прогресс сохраняется)/cs cancelзатем/cs confirm- отменить задачу
Генерация автоматически подстраивается под здоровье тиков, так что можно запускать даже с игроками онлайн - сервер не ляжет.
Итог
Chunksmith - это мощный и безопасный прегенератор чанков, который решает проблему лагов при исследовании мира. Если ты администрируешь сервер или просто хочешь наслаждаться игрой без фризов - это must-have. Скачай мод Chunksmith для Майнкрафт и забудь о генерации на лету. Работает на Fabric, Forge, NeoForge, а также как плагин для Paper/Spigot/Folia. А встроенная поддержка LOD делает игру на дальних дистанциях плавной и красивой.
