В Minecraft Bedrock семь видов рецептов. Каждый - это JSON-файл в пакете поведения, и у каждого есть тип, который определяет, какие поля нужны и какая станция может его использовать. Эта страница - краткий справочник по всем семи, с рубиновым примером для каждого.
Впервые делаете рецепты? Сначала прочитайте Рецепты крафта и печи. Там шаг за шагом объясняются шаблоны, ключи, теги предметов, книга рецептов (unlock) и priority. Здесь эти части не повторяются.
Файлы
Все рецепты лежат в одной папке. Имена файлов выбираете вы, а для порядка можно делать подпапки.
BP/
recipes/
ruby_block.json
ruby_from_block.json
smelt_raw_ruby.json
brew_ruby_strength.json
brew_ruby_splash.json
ruby_sword_upgrade.jsonСемь типов коротко
| Тип | Станция | Что делает |
|---|---|---|
minecraft:recipe_shaped | Верстак | Предметы, разложенные по шаблону, дают результат |
minecraft:recipe_shapeless | Верстак, камнерез, стол картографа | Предметы в любых ячейках дают результат |
minecraft:recipe_furnace | Печь, плавильная печь, коптильня, костры | Один предмет переплавляется или готовится в другой |
minecraft:recipe_brewing_mix | Варочная стойка | Меняет эффект зелья |
minecraft:recipe_brewing_container | Варочная стойка | Меняет вид бутылки, например зелье на взрывное зелье |
minecraft:recipe_smithing_transform | Кузнечный стол | Улучшает предмет до другого, сохраняя его чары |
minecraft:recipe_smithing_trim | Кузнечный стол | Добавляет на броню цветную отделку |
У всех типов одинаковая внешняя форма:
{
"format_version": "1.20.10",
"minecraft:recipe_shaped": {
"description": {
"identifier": "wiki:ruby_block"
},
"tags": ["crafting_table"]
}
}- Ключ под корнем (здесь
minecraft:recipe_shaped) - это тип. description.identifier- собственный ID рецепта. Он должен быть уникальным, и это не ID предмета.tagsперечисляет станции, которые его принимают. Смотрите Поле tags ниже.
С формой
Предметы должны лежать по шаблону.
{
"format_version": "1.20.10",
"minecraft:recipe_shaped": {
"description": {
"identifier": "wiki:ruby_block"
},
"tags": ["crafting_table"],
"pattern": [
"RRR",
"RRR",
"RRR"
],
"key": {
"R": { "item": "wiki:ruby" }
},
"unlock": [{ "item": "wiki:ruby" }],
"result": { "item": "wiki:ruby_block" }
}
}| Поле | Что в нём |
|---|---|
pattern | До 3 строк по 3 символа. Пробел - пустая ячейка. |
key | Что означает каждый символ: item или tag предмета |
result | Предмет, который вы получаете, с необязательным count |
assume_symmetry | Необязательно. Работает ли зеркальный шаблон. По умолчанию работает. |
priority | Необязательно. Какой рецепт побеждает, если подходят два |
result может быть и списком. Первый предмет попадает в ячейку результата, а остальные тоже возвращаются игроку. Так сделан ванильный торт: вы получаете торт и три пустых ведра обратно.
"result": [
{ "item": "wiki:ruby_cake" },
{ "item": "minecraft:bucket", "count": 3 }
]Без формы
Важны только ингредиенты, а не то, где они лежат.
{
"format_version": "1.20.10",
"minecraft:recipe_shapeless": {
"description": {
"identifier": "wiki:ruby_from_block"
},
"tags": ["crafting_table"],
"ingredients": [
{ "item": "wiki:ruby_block" }
],
"unlock": [{ "item": "wiki:ruby_block" }],
"result": { "item": "wiki:ruby", "count": 9 }
}
}| Поле | Что в нём |
|---|---|
ingredients | Список предметов (или тегов предметов), у каждого необязательный count |
result | Предмет, который вы получаете |
priority | Необязательно. Какой рецепт побеждает, если подходят два |
Рецепты камнереза тоже без формы
У камнереза нет своего типа. Он использует рецепты без формы с одним ингредиентом и тегом stonecutter:
{
"format_version": "1.20.10",
"minecraft:recipe_shapeless": {
"description": {
"identifier": "wiki:ruby_bricks_stonecutting"
},
"tags": ["stonecutter"],
"ingredients": [{ "item": "wiki:ruby_block" }],
"unlock": [{ "item": "wiki:ruby_block" }],
"result": { "item": "wiki:ruby_bricks", "count": 1 }
}
}Каждый вариант в меню камнереза - это отдельный файл рецепта. В ванили их сотни.
Печь
Один предмет заходит, другой выходит. Поля result нет: вместо него используются input и output.
{
"format_version": "1.20.10",
"minecraft:recipe_furnace": {
"description": {
"identifier": "wiki:smelt_raw_ruby"
},
"tags": ["furnace", "blast_furnace"],
"input": "wiki:raw_ruby",
"output": "wiki:ruby"
}
}| Поле | Что в нём |
|---|---|
input | Предмет, который нужно переплавить |
output | Предмет, который получается |
Топливо не входит в рецепт. Подойдёт любое обычное топливо.
Смесь для зельеварения
Смесь превращает один эффект зелья в другой. Вид бутылки не меняется: зелье остаётся зельем, взрывное зелье остаётся взрывным.
{
"format_version": "1.20.10",
"minecraft:recipe_brewing_mix": {
"description": {
"identifier": "wiki:brew_ruby_strength"
},
"tags": ["brewing_stand"],
"input": "minecraft:potion_type:awkward",
"reagent": "wiki:ruby",
"output": "minecraft:potion_type:strength"
}
}| Поле | Что в нём |
|---|---|
input | Зелье в нижних ячейках, в виде minecraft:potion_type:<name> |
reagent | Предмет в верхней ячейке. Это может быть ваш собственный предмет. |
output | Зелье, которое получается, в виде minecraft:potion_type:<name> |
Здесь рубин превращает Грубое зелье в Зелье силы, точно так же, как огненный порошок.
Имена зелий пишутся маленькими буквами, с _ между словами. Несколько полезных: water, awkward, mundane, thick, strength, swiftness, healing, regeneration, fire_resistance, slow_falling, water_breathing, invisibility и leaping. Ночное зрение пишется как nightvision. Долгие версии начинаются с long_ (long_strength), а усиленные с strong_ (strong_strength).
Ёмкость для зельеварения
Рецепт ёмкости меняет бутылку, а эффект сохраняет. Ваниль использует его для пороха (зелье во взрывное зелье) и драконьего дыхания (взрывное зелье в туманное).
{
"format_version": "1.20.10",
"minecraft:recipe_brewing_container": {
"description": {
"identifier": "wiki:brew_ruby_splash"
},
"tags": ["brewing_stand"],
"input": "minecraft:potion",
"reagent": "wiki:ruby_dust",
"output": "minecraft:splash_potion"
}
}| Поле | Что в нём |
|---|---|
input | Бутылка, которая заходит, например minecraft:potion |
reagent | Предмет в верхней ячейке |
output | Бутылка, которая выходит, например minecraft:splash_potion или minecraft:lingering_potion |
Кузнечное улучшение
Улучшает один предмет до другого на кузнечном столе. Чары, название и износ старого предмета переходят на новый. Ваниль использует это, чтобы превращать алмазное снаряжение в незеритовое.
{
"format_version": "1.20.10",
"minecraft:recipe_smithing_transform": {
"description": {
"identifier": "wiki:ruby_sword_upgrade"
},
"tags": ["smithing_table"],
"template": "wiki:ruby_upgrade_template",
"base": "minecraft:diamond_sword",
"addition": "wiki:ruby",
"result": "wiki:ruby_sword"
}
}| Поле | Ячейка | Нужен такой тег предмета |
|---|---|---|
template | Левая: кузнечный шаблон | minecraft:transform_templates |
base | Средняя: предмет для улучшения | minecraft:transformable_items |
addition | Правая: материал | minecraft:transform_materials |
result | Улучшенный предмет | нет |
Теги предметов обязательны
Кузнечный стол пускает предмет в ячейку, только если у него есть тег из таблицы выше. У ванильного алмазного снаряжения уже есть minecraft:transformable_items. Для своих шаблона и материала добавьте теги компонентом предмета minecraft:tags, иначе ячейки останутся закрытыми.
"minecraft:tags": {
"tags": ["minecraft:transform_templates"]
}Тратится только по одному шаблону и материалу, даже если стопка больше.
Кузнечная отделка
Добавляет на броню узор отделки. Результата нет: броня возвращается уже с отделкой. Вот как это выглядит:
{
"format_version": "1.20.10",
"minecraft:recipe_smithing_trim": {
"description": {
"identifier": "wiki:ruby_armor_trim"
},
"tags": ["smithing_table"],
"template": { "tag": "minecraft:trim_templates" },
"base": { "tag": "minecraft:trimmable_armors" },
"addition": { "tag": "minecraft:trim_materials" }
}
}| Поле | Ячейка | Нужен такой тег предмета |
|---|---|---|
template | Узор отделки | minecraft:trim_templates |
base | Часть брони | minecraft:trimmable_armors |
addition | Материал, который задаёт цвет | minecraft:trim_materials |
Каждое поле принимает предмет или tag предмета, как выше. Это та же форма, что и у единственного рецепта отделки в ванили: раз он использует только теги, он сразу охватывает все шаблоны, броню и материалы.
Отделка своей брони
Обычно рецепт отделки вообще не нужен. Дайте частям своей брони тег minecraft:trimmable_armors, и ванильный рецепт уже будет их принимать. Как сделать саму броню, смотрите в гайде Броня.
Поле tags
tags - это список станций, которые могут использовать рецепт. Каждому типу подходят только определённые теги:
| Тип рецепта | Какие теги принимает |
|---|---|
| С формой | crafting_table |
| Без формы | crafting_table, stonecutter, cartography_table |
| Печь | furnace, blast_furnace, smoker, campfire, soul_campfire |
| Смесь и ёмкость для зельеварения | brewing_stand |
| Кузнечное улучшение и отделка | smithing_table |
Несколько правил:
- Перечислите все нужные станции. Рецепт печи только с тегом
furnaceне работает в коптильне. - Смешивайте свободно в пределах типа. У еды обычно перечислены сразу
furnace,smoker,campfireиsoul_campfire. - Не обращайте внимания на
deprecated. Некоторые ванильные файлы используют этот тег, чтобы оставить старые рецепты, но не показывать их. Вашим рецептам он не нужен.
Подробнее о каждой станции и сетке 2x2 в инвентаре читайте в гайде Рецепты крафта и печи.
Если что-то не работает
| Что вы видите | Самая вероятная причина |
|---|---|
| Рецепт нигде не появляется | В списке tags нет этой станции |
| Ячейка кузнечного стола не принимает мой предмет | У предмета нет тега, который нужен ячейке |
| Рецепт зельеварения ничего не делает | Неверное имя зелья, или нет minecraft:potion_type: |
| Камнерез игнорирует мой рецепт | В нём больше одного ингредиента, или он не без формы |
| У двух рецептов один ID | Каждый description.identifier должен быть уникальным среди всех типов |
Больше помощи в разделе Когда что-то сломалось. Нужны предметы для рецептов? Начните с гайда Ваш первый предмет.