Создание генераторов
Генераторы
Генераторы — самая мощная часть системы конфигурации BetterStructures. По умолчанию существует 29 генераторов, которые совместно управляют постройками, распространяемыми BetterStructures на данный момент. Вы можете создавать собственные генераторы, а также использовать существующие в качестве быстрого способа.
Генераторы указывают плагину, где именно должны появляться объекты, и определяют таблицы добычи. Генераторы по умолчанию названы так, чтобы было легко угадать, что они делают.
Параметры конфигурации генератора
| Ключ | По умолчанию | Обязательный | Описание |
|---|---|---|---|
isEnabled | true | ❌ | Включён ли генератор |
structureType | - | ✅ | Где появляются структуры (см. таблицу ниже) |
lowestYLevel | -59 | ❌ | Минимальный уровень Y для спауна |
highestYLevel | 320 | ❌ | Максимальный уровень Y для спауна |
validWorlds | Все разрешены | ❌ | Список миров, где могут появляться структуры |
validWorldEnvironments | Все разрешены | ❌ | NORMAL, NETHER, THE_END |
validBiomesV2 | Все биомы | ❌ | Список допустимых биомов (формат namespace:key) |
treasureFilename | - | ❌ | Файл сокровищ для добычи из сундуков |
generateLootInBarrels | true | ❌ | Должны ли бочки, найденные в schematics этого генератора, заполняться добычей |
barrelTreasureFilename | treasure_barrel_food.yml | ❌ | Файл сокровищ, используемый для заполнения бочек этого генератора |
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.
generateLootInBarrels и barrelTreasureFilename
BetterStructures теперь рассматривает бочки как второй контейнер добычи наряду с сундуками.
generateLootInBarrels(по умолчаниюtrue) переключает заполнение бочек внутри структур, размещаемых этим генератором. Установитеfalse, чтобы оставить бочки нетронутыми.barrelTreasureFilename(по умолчаниюtreasure_barrel_food.yml) выбирает, какой файл сокровищ разыгрывается при заполнении этих бочек. По умолчанию поставляется лёгкая таблица добычи, ориентированная на еду, но вы можете указать любой файл сокровищ.
Оба параметра можно переопределить для каждой schematic с помощью соответствующего поля barrelTreasureFilename в конфигурации schematic.