Перейти к основному содержимому

Создание генераторов

Генераторы

Генераторы — самая мощная часть системы конфигурации BetterStructures. По умолчанию существует 29 генераторов, которые совместно управляют постройками, распространяемыми BetterStructures на данный момент. Вы можете создавать собственные генераторы, а также использовать существующие в качестве быстрого способа.

Генераторы указывают плагину, где именно должны появляться объекты, и определяют таблицы добычи. Генераторы по умолчанию названы так, чтобы было легко угадать, что они делают.

Параметры конфигурации генератора

КлючПо умолчаниюОбязательныйОписание
isEnabledtrueВключён ли генератор
structureType-Где появляются структуры (см. таблицу ниже)
lowestYLevel-59Минимальный уровень Y для спауна
highestYLevel320Максимальный уровень Y для спауна
validWorldsВсе разрешеныСписок миров, где могут появляться структуры
validWorldEnvironmentsВсе разрешеныNORMAL, NETHER, THE_END
validBiomesV2Все биомыСписок допустимых биомов (формат namespace:key)
treasureFilename-Файл сокровищ для добычи из сундуков
generateLootInBarrelstrueДолжны ли бочки, найденные в schematics этого генератора, заполняться добычей
barrelTreasureFilenametreasure_barrel_food.ymlФайл сокровищ, используемый для заполнения бочек этого генератора

structureType

Устанавливает тип структуры постройки. Вы можете указать несколько типов структур для одного генератора!

ТипВерхний мирНижний мирКрайОписание
SURFACEПоверхностьТочки, похожие на поверхностьПоверхностьПоявляется на поверхности мира
SKYY 80-120Точки, похожие на воздухY 80-120Появляется в небе (настраивается в config.yml)
UNDERGROUND_SHALLOWY 0-60Y 60-120Допустимые высотыНеглубокие подземные структуры
UNDERGROUND_DEEPY -64 до 0Y 0-60❌ Не появляетсяГлубокие подземные структуры
LIQUID_SURFACEВода (океаны)Лавовые озёра❌ Не появляетсяПоявляется на поверхностях жидкостей
DUNGEONИспользуется для размещения модульных подземелий
Пример нескольких типов структур
structureType:
- SURFACE
- UNDERGROUND_SHALLOW

Это позволяет одному генератору создавать структуры в нескольких местах, например, как на поверхности, так и в неглубоких подземных областях.

Примечание: Существует два подземных параметра, поскольку в Minecraft много подземного пространства. Оба обеспечивают равномерное распределение по глубинам и предотвращают пропуск структур игроками.


Диапазоны Y-уровней по измерениям

Диапазоны высот по умолчанию по измерениям (настраиваемые в config.yml):

ИзмерениеДиапазон по умолчаниюНастройки конфигурации
Верхний мир/ПользовательскийY=-60 до Y=320lowestYNormalCustom / highestYNormalCustom
Нижний мирY=4 до Y=120lowestYNether / highestYNether
КрайY=0 до Y=320lowestYEnd / highestYEnd
Небо (Верхний мир)Y=80 до Y=120normalCustomAirBuildingMinAltitude / Max...
Небо (Край)Y=80 до Y=120endAirBuildMinAltitude / 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.