Worldgen Devtools
Мод, помогающий разрабатывать датапаки и моды для генерации мира. Позволяет перезагружать датапаки генерации мира прямо в игре и сбрасывать чанки. Раскрашивает блоки-пазлы по имени и цели.
- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 10,5 тыс.
- Подписчиков на Modrinth
- 78
- версия
- 71
- Обновлён
- 3 октября 20263 окт.
- Опубликован
- в 2024
Коротко о моде
Работает и в игре, и на сервере — ставьте, где нужен
Worldgen Devtools
Это мод, который предоставляет инструменты, упрощающие создание датапаков и модов для генерации мира.
Перезагрузка реестров (генерации мира)
Требуется включить для каждого мира с помощью геймрула reloadRegistries.
Предупреждение: хотя это должно быть достаточно стабильно, этот инструмент всё ещё может повредить ваши миры. Поэтому включайте только в тестовых мирах
Позволяет перезагружать содержимое реестров (например, все данные генерации мира) с помощью команды /reload или при включении/отключении датапака командой /datapack. Без этого мода мир нужно переоткрывать, чтобы изменения вступили в силу.
Записи никогда не удаляются из реестров, даже если они больше не присутствуют в загруженных датапаках. Вместо этого они помечаются как устаревшие, чтобы они не влияли на генерацию мира и на них нельзя было ссылаться из других файлов датапаков. Существующие чанки всё ещё могут использовать устаревшие записи, пока мир не будет переоткрыт. Высота мира и форма шума (т.е. высота и размер ячейки) не могут быть перезагружены.
Синхронизация с клиентом
Некоторые перезагруженные данные влияют на клиент, например цвета биомов, типы измерений и шаблоны брони. В мультиплеере эффекты измерений и биомов нужно синхронизировать. Это заставляет клиент перерисовывать все чанки. Если такое поведение нежелательно, его можно отключить с помощью геймрула syncAfterRegistryReload.
Сброс чанков

Команда `/resetchunks []сбрасывает чанки вокруг игрока в указанном радиусе — перегенерируя их с текущими данными и настройками генерации мира. По умолчанию0` (т.е. только текущий чанк). Если вы хотите сбросить структуру, нужно сбросить чанк, где начинается структура.
Примечание: эта реализация фактически использует обычный поток генерации мира, и поэтому имеет гораздо лучшую производительность, чем незарегистрированная ванильная команда.
Цветные блоки-пазлы

Раскрашивает блоки-пазлы на основе их указанного "Name" или "Target Name". Если задан "Name", отличный от minecraft:empty, блок-пазл окрашивается на основе хеша "Name". Иначе, если задан "Target Name", отличный от minecraft:empty, блок-пазл окрашивается на основе хеша "Target Name".
Если и "Name", и "Target Name" установлены в minecraft:empty, блок-пазл отображается деактивированным, с серыми стрелками и соединителями.
В инвентаре, если блок-пазл хранит NBT (Shift+Pick), то он отображается с соответствующим цветом и подсказкой, указывающей "Name", "Target Pool" и "Target Name".
Команда Get Density
Команда для отладки значений функций плотности в любой позиции.
`/getDensity density_function []`
Возвращает значение функции плотности df в указанной позиции (или в позиции игрока)
`/getDensity noise_router []`
Возвращает значение функции плотности, указанной в данной записи шумового роутера текущего измерения, в указанной позиции (или в позиции игрока)
Профилирование производительности генерации мира

Время, затраченное на генерацию каждого шага каждого чанка, записывается и сохраняется в каждом чанке. Чтобы получить к нему доступ, используйте команду `/chunkprofiling . Range управляет количеством чанков для усреднения производительности; по умолчанию 0`.
Поиск фичи

Используйте /locate feature <configured_feature> для поиска настроенной фичи поблизости. Если текущий чанк содержит фичу несколько раз, будет выведено до 5 ближайших позиций. Это работает только если чанк сгенерирован при установленном моде.
Улучшения логирования
- Пустые диапазоны высот в размещённых элементах также логируют размещённый элемент, вызывающий проблему.
Chase
Команда /chase предоставляет возможности для синхронизации позиций игроков между двумя разными экземплярами Minecraft. Полезно для сравнения различий в генерации мира. Это ванильная команда, просто регистрируемая этим модом.
Игровые правила
Игровые правила, добавленные этим модом:
| Игровое правило | |
|---|---|
maxChunkStatus | Какие этапы генерации мира должны быть выполнены? -> NOISE_ONLY: Генерирует только камень, воздух, воду и лаву. -> SURFACE: Применяет правила поверхности. -> SURFACE_AND_CARVERS: Применяет правила поверхности и карверы. -> ALL: Применяет правила поверхности, карверы и элементы. |
applyProcessorLists | Должны ли применяться списки обработчиков структур? |
applyGravityProcessor | Должны ли части структур, совпадающие с рельефом, соответствовать рельефу? |
keepJigsaws | Должны ли блоки-пазлы сохраняться после генерации структуры? |
reloadRegistries | Должна ли команда /reload также перезагружать реестры? |
syncAfterRegistryReload | Должны ли все клиенты повторно получать содержимое реестров после перезагрузки? |
saveChunks | Должны ли чанки сохраняться? Старые чанки не удаляются при отключении. |
Частые вопросы
Как установить Worldgen Devtools?
Установите Fabric под свою версию Minecraft, скачайте Worldgen Devtools под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Worldgen Devtools?
У Worldgen Devtools есть сборки для Minecraft 1.20.5–26.3.
Нужен ли Worldgen Devtools на сервере?
Работает и в игре, и на сервере — ставьте, где нужен