Создание генераторов
Генераторы
Генераторы — самая мощная часть системы конфигурации BetterStructures. По умолчанию существует 31 генератор, которые совместно управляют более чем 200 постройками, распространяемыми BetterStructures. Вы можете создавать собственные генераторы или использовать существующие в качестве быстрого способа.
Генераторы указывают плагину, где именно должны появляться объекты, и определяют таблицы добычи. Генераторы по умолчанию названы так, чтобы было легко угадать, что они делают.
Параметры конфигурации генератора
| Ключ | По умолчанию | Обязательный | Описание |
|---|---|---|---|
isEnabled | true | ❌ | Включён ли генератор |
structureType | - | ✅ | Где появляются структуры (см. таблицу ниже) |
lowestYLevel | -59 | ❌ | Минимальный уровень Y для спауна |
highestYLevel | 320 | ❌ | Максимальный уровень Y для спауна |
validWorlds | Все разрешены | ❌ | Список миров, где могут появляться структуры |
validWorldEnvironments | Все разрешены | ❌ | NORMAL, NETHER, THE_END |
validBiomesV2 | Все биомы | ❌ | Список допустимых биомов (формат namespace:key) |
treasureFilename | - | ❌ | Файл сокровищ для добычи из сундуков |
structureType
Устанавливает тип структуры. Вы можете указать несколько типов структур для одного генератора!
| Тип | Верхний мир | Нижний мир | Край | Описание |
|---|---|---|---|---|
SURFACE | Поверхность | Точки, похожие на поверхность | Поверхность | Появляется на поверхности мира |
SKY | Y 80-120 | Точки, похожие на воздух | Y 80-120 | Появляется в небе (настраивается в config.yml) |
UNDERGROUND_SHALLOW | Y 0-60 | Y 60-120 | Допустимые высоты | Неглубокие подземные структуры |
UNDERGROUND_DEEP | Y -64 до 0 | Y 0-60 | ❌ Не появляется | Глубокие подземные структуры |
LIQUID_SURFACE | Вода (океаны) | Лавовые озёра | ❌ Не появляется | Появляется на поверхностях жидкостей |
DUNGEON | ✅ | ✅ | ✅ | Используется для размещения модульных подземелий |
Пример нескольких типов структур
structureType:
- SURFACE
- UNDERGROUND_SHALLOW
Это позволяет одному генератору создавать структуры в нескольких местах, например, как на поверхности, так и в неглубоких подземных областях.
Примечание: Существует два подземных параметра, поскольку в Minecraft много подземного пространства. Оба обеспечивают равномерное распределение по глубинам и предотвращают пропуск структур игроками.
Диапазоны Y-уровней по измерениям
Диапазоны высот по умолчанию по измерениям (настраиваемые в config.yml):
| Измерение | Диапазон | Настройки |
|---|---|---|
| Верхний мир/Пользовательский | Y=-60 до Y=320 | lowestYNormalCustom / highestYNormalCustom |
| Нижний мир | Y=4 до Y=120 | lowestYNether / highestYNether |
| Край | Y=0 до Y=320 | lowestYEnd / highestYEnd |
| Небо (Верхний мир) | Y=80 до Y=120 | normalCustomAirBuildingMinAltitude / Max... |
| Небо (Край) | Y=80 до Y=120 | endAirBuildMinAltitude / Max... |
Эти значения по умолчанию могут быть переопределены для каждого генератора с помощью lowestYLevel и highestYLevel.
Поддержка пользовательских биомов
BetterStructures автоматически поддерживает пользовательские биомы из генераторов миров, таких как Terralith, Iris, Terra и TerraformGenerator.
Когда вы указываете ванильный биом в validBiomesV2, плагин автоматически включает совместимые пользовательские биомы:
validBiomesV2:
- minecraft:plains
- minecraft:forest
Это порождает структуры в ванильных биомах И всех пользовательских биомах, привязанных к этим типам (напр., terralith:blooming_plains).
treasureFilename
Устанавливает файл сокровищ для добычи из сундуков. Это применяется ко всем постройкам, использующим этот генератор, если не переопределено в конфигурации schematic.