Документация по биомам бета-версии Bedrock Edition

Это документация по биому для Bedrock Edition beta 1.16.210.58. Новые функции, компоненты и возможности в этом выпуске не являются окончательными и могут быть изменены без предварительного уведомления перед окончательным выпуском. Не забудьте проверить документацию после того, как релиз выйдет из стадии бета-тестирования, если надстройка не работает должным образом. Пакеты ресурсов и поведения, созданные для бета-версии, не гарантируют работу в окончательной версии.

Обзор

Биомы описывают, как локальный патч мира должен выглядеть и вести себя . Записывая собственные данные биома, игрок может:

  1. изменять общую форму местности для биома;
  2. изменять соотношение частоты типов биома
  3. Измените блоки, составляющие биом, как на поверхности, так и под ним.
  4. Измените распределение декоративных элементов (например, деревьев, травы и т. д.) для биом.
  5. Изменить мобов, которые появляются для биома.
  6. Изменить климат для биома.

JSON format

Все биомы должны указывать версию, на которую они нацелены, через поле «format_version». Остальные данные биома делятся на независимые подобъекты JSON или компоненты. В общем, вы можете думать о присутствии компонента как об определении игрового поведения, в котором участвует биом, с полями компонентов, определяющими, как он участвует. В целом, есть две категории компонентов:

  1. Компоненты с пространством имен (то есть с префиксом name:) соответствуют определенному поведению в игре; у них могут быть поля-члены, которые параметризуют это поведение; поддерживаются только имена с допустимым отображением.
  2. Компоненты без пространства имен рассматриваются как «теги»: любое имя, состоящее из буквенно-цифровых символов, «.» и ‘_’ разрешено; тег прикреплен к биому, чтобы код или данные могли проверить его существование; компоненты тега могут не иметь полей-членов.

Для регистрации биомов см. свойства биома ниже.

Вот пример внешнего мира биом
 {"format_version": "1.13.0", "minecraft: biome": {"description": {"identifier": "plains"}, "components":  {"minecraft: Climate": {"downfall": 0,4, "snow_accumulation": [0,0, 0,125], "temperature": 0. 8}, "minecraft: overworld_height": {"noise_type": "lowlands"}, "minecraft: surface_parameters": {"sea_floor_depth": 7, "sea_floor_material": "minecraft: gravel", "foundation_material": "minecraft: stone  "," mid_material ":" minecraft: dirty "," top_material ":" minecraft: grass "," sea_material ":" minecraft: water "}," minecraft: overworld_generation_rules ": {" hills_transformation ": [[" forest_hills ",  1], ["лес", 2]], "mutate_transformation": "sunflower_plains", "generate_for_climates": [["средний", 3], ["теплый", 1], ["холодный", 1]]}  , "animal": {}, "monster": {}, "overworld": {}, "plains": {}, "bee_habitat": {}}}} 

Вот пример нижнего биома

 {
 "format_version": "1.13.0", "minecraft: biome": {"description": {"identifier": "basalt_deltas"},  "components": {"minecraft: климат": {"downfall": 0.0, "snow_accumulation": [0.0, 0.125], "temperature": 2.0, "white_ash": 2.0}, "minecraft: nether_generation_rules": {"target_temperature  ": -0.5," target_hu  midity ": 0.0," target_altitude ": 0.0," target_weirdness ": 0.0," weight ": 0.175}," minecraft: surface_parameters ": {" sea_floor_depth ": 1," sea_floor_material ":" minecraft: basalt "," foundation_material "  : "minecraft: netherrack", "mid_material": "minecraft: basalt", "top_material": "minecraft: basalt", "sea_material": "minecraft: lava"}, "minecraft: surface_material_adjustments": {"adjustments": [  {"materials": {"top_material": "minecraft: blackstone", "mid_material": "minecraft: blackstone"}, "noise_frequency_scale": 0.1, "noise_range": [-1.0, 0.0]}, {"materials":  {"top_material": "minecraft: gravel"}, "height_range": ["variable.sea_level - 3", "variable.sea_level + 2"], "noise_frequency_scale": 0.4125, "noise_range": [-1.0, 0.5]  }]}, 
 "nether": {}, "basalt_deltas": {}, "spawn_many_magma_cubes": {}, "spawn_ghast": {}}} 

}

Добавление биомов

Биомы считываются из файлов JSON в подпапках биомов пакетов поведения. При загрузке используется один биом для каждого файла; имя файла и фактическое имя биома должны совпадать. Добавление файла с новым именем в местоположение данных биома сделает его доступным для использования в игре, в то время как существующие биомы можно переопределить с помощью файлов, которые соответствуют их существующему имени.. Обратите внимание, что если вы добавите новый биом, вам необходимо будет записать данные компонента, которые позволят ему участвовать в генерации мира, иначе он не будет отображаться в мирах.

Компоненты

minecraft: климат

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

Тип Имя Значение по умолчанию Описание
Десятичный температура 0,0
Decimal падение 0.0
Список snow_accumulation [0.0, 0.0]
Decimal blue_spores 0.0 Управляет тем, как много синего пепла будет в воздухе.
Decimal red_spores 0.0 Контролирует, сколько красного пепла будет в воздухе.
Десятичный ash 0.0 Управляет количеством черный пепел витает в воздухе.
Decimal white_ash 0.0 Управляет количеством белого пепла в воздухе.

minecraft: overworld_height

Параметры шума, используемые для определения высоты местности в Верхнем мире.

Тип Имя Значение по умолчанию Описание
Список noise_params [150.0, 32.0] Первое число определяет высоту, на которой находится биом. Например, для гор это число имеет большое значение. Второе число контролирует изменение высоты этого биома. Чем меньше число, тем более плоский биом будет.
String noise_type по умолчанию Управляет высотой биома. Включая (от низшего к высшему) deep_ocean, океан, болото, пляж, низины, тайгу, default, горы, default_mutated, highlands, stone_beach, less_extreme, extreme.

minecraft: surface_parameters

Управляйте блоками, используемыми для генерации ландшафта Minecraft Overworld по умолчанию.

Тип Имя Значение по умолчанию Описание
Integer sea_floor_depth Элементы управления насколько глубоко ниже уровня мировой воды должен находиться дно.
String sea_floor_material Управляет типом блока, используемым в качестве пола для водоемов в этом биоме.
String top_material Управляет типом блока, используемым для поверхности этого биома.
String mid_material Управляет типом блока, используемым в слое ниже поверхности этого биома.
String Foundation_material Контролирует тип блока, используемый глубоко под землей в этом биоме.
String sea_material Управляет блоком под водой.

minecraft: surface_material_adjustments

Укажите мелкие изменения деталей для блоков, используемых при генерации ландшафта (на основе функции шума).

Тип Имя Значение по умолчанию Описание
Список корректировки Все корректировки, соответствующие значениям шума столбца, будут применяться в указанном порядке.

материалы

  • «top_material» — управляет типом блока, используемым для поверхности этого биома, когда эта настройка активна.
  • «mid_material» — управляет типом блока, используемым в слое ниже поверхности этого биома, когда эта настройка активна.
  • «floor_material» — управляет типом блока, используемым в качестве пола для водоемов в этом биоме, когда эта настройка — ac. tive.
  • «foundation_material» — контролирует тип блока, используемый глубоко под землей в этом биоме, когда эта настройка активна.

noise_range

Определяет диапазон значений шума [min, max], для которого следует применить эту настройку. Значение по умолчанию: [0.0, 0.0]

minecraft: swamp_surface

Аналогично параметрам поверхности. Добавляет детали поверхности болота.

Тип Имя Значение по умолчанию Описание
Целое число sea_floor_depth Управляет тем, насколько глубоко ниже мирового уровня воды должен находиться дно.
String sea_floor_material Управляет типом блока, используемым в качестве пола для водоемов в этом биоме.
String top_material Управляет типом блока, используемым для поверхности этот биом.
String mid_material Управляет типом блока, используемым в слое под поверхностью этого биома.
String foundation_material Управляет типом блока, используемым глубоко под землей в этом биоме.
String морской_материал Управляет блоком под уровнем воды.

minecraft: frozen_ocean_surface

Аналогично параметрам поверхности. Добавляет айсберги.

Тип Имя Значение по умолчанию Описание
Integer sea_floor_depth Управляет тем, насколько глубоко ниже мирового уровня воды должен находиться дно.
String sea_floor_material Управляет типом блока, используемым в качестве пола для водоемов в этом биоме.
String top_material Управляет блоком тип, используемый для поверхности этого биома.
String mid_material Управляет типом блока, используемым в слое под поверхностью этого биома.
String foundation_material Управляет типом блока, используемым глубоко под землей в этом биоме.
String sea_material Управляет блоком под уровнем воды.

minecraft: mesa_surface

Аналогично параметрам поверхности. Добавляет цветные страты и дополнительные столбы.

Тип Имя Значение по умолчанию Описание
Строка top_material Управляет типом блока, используемым для поверхности этого биома.
Строка mid_material Управляет типом блока, используемым в слое ниже поверхности этого биома.
String sea_floor_material Управляет типом блока, используемым в качестве пола для водоемы в этом биоме.
String Foundation_material Управляет типом блока, используемым глубоко под землей в этом биоме.
Integer sea_floor_depth Управляет тем, насколько глубоко ниже мирового уровня воды должен находиться дно.
String глиняный_материал
String hard_clay_material
Логический bryce_pillars
Boolean has_forest
String sea_material Управляет блоком под уровнем воды.

minecraft: nether_surface

Использовать генерацию ландшафта Minecraft Nether по умолчанию с использованием параметров, записанных здесь.

Тип Имя Значение по умолчанию Описание
Integer sea_floor_depth Управляет тем, насколько глубоко ниже мирового уровня воды должен находиться дно.
String sea_floor_material Управляет типом блока используется как пол для водоемов в этом биоме.
String top_material Управляет типом блока, используемым для поверхности этого биома.
String mid_material Управляет типом блока, используемым в слое под поверхностью этого биома.
String Foundation_material Управляет используемым типом блока глубоко под землей в этом биоме.
String sea_material Управляет блоком под уровнем воды.

minecraft: the_end_surface

Использовать генерацию ландшафта Minecraft End по умолчанию.

minecraft: overworld_generation_rules

Управляйте тем, как этот биом создается (а затем потенциально изменяется) во время генерации мира.

Тип Имя По умолчанию Значение Описание
String hills_transformation
String mutate_transformation
String преобразование_привода
String береговая_преобразование
Список generate_for_climates [«», 0] Управляет климатическими категориями мирового поколения, для которых может порождаться этот биом. Один биом может быть связан с несколькими категориями с разным весом.

minecraft: nether_generation_rules

Тип Имя Значение по умолчанию Описание
Decimal target_temperature 0,0 Элементы управления насколько жарко должно быть в ближайших биомах.
Decimal target_humidity 0.0
Десятичный target_altitude 0.0
Decimal target_weirdness 0.0
Десятичный вес 0,0 Управляет частотой создания биома.

Биомы

Свойства определения биома

Эти свойства являются частью определения биома. Это помогает системе определить, как анализировать и инициализировать этот биом.

Тип Имя Значение по умолчанию Описание
format_version Определяет версию игры, в которой был сделан этот биом. Если версия ниже текущей версии, любые внесенные изменения к биому в ванильной версии будет применен к нему.
Пример кода
Пример
 {"format_version": "1.13.0", "minecraft: biome": {"  компоненты ": {...} ...}} 

Свойства описания биома

Тип Имя Значение по умолчанию Описание
Строка идентификатор Идентификатор этого биома. Имя может включать пространство имен.
Оцените статью
Gamicon.ru
Добавить комментарий