1. Вики
  2. /Рецепты
  3. /Типы рецептов

Типы рецептов

Все типы рецептов Bedrock в одном месте: с формой, без формы, печь, зельеварение (смесь и ёмкость), кузнечное улучшение и отделка, с примерами и тегами станций.

В 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 ниже.

С формой

Предметы должны лежать по шаблону.

BP/recipes/ruby_block.json
{
  "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 }
]

Без формы

Важны только ингредиенты, а не то, где они лежат.

BP/recipes/ruby_from_block.json
{
  "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:

BP/recipes/ruby_bricks_stonecutting.json
{
  "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.

BP/recipes/smelt_raw_ruby.json
{
  "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Предмет, который получается

Топливо не входит в рецепт. Подойдёт любое обычное топливо.

Смесь для зельеварения

Смесь превращает один эффект зелья в другой. Вид бутылки не меняется: зелье остаётся зельем, взрывное зелье остаётся взрывным.

BP/recipes/brew_ruby_strength.json
{
  "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).

Ёмкость для зельеварения

Рецепт ёмкости меняет бутылку, а эффект сохраняет. Ваниль использует его для пороха (зелье во взрывное зелье) и драконьего дыхания (взрывное зелье в туманное).

BP/recipes/brew_ruby_splash.json
{
  "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

Кузнечное улучшение

Улучшает один предмет до другого на кузнечном столе. Чары, название и износ старого предмета переходят на новый. Ваниль использует это, чтобы превращать алмазное снаряжение в незеритовое.

BP/recipes/ruby_sword_upgrade.json
{
  "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, иначе ячейки останутся закрытыми.

BP/items/ruby_upgrade_template.json (внутри components)
"minecraft:tags": {
  "tags": ["minecraft:transform_templates"]
}

Тратится только по одному шаблону и материалу, даже если стопка больше.

Кузнечная отделка

Добавляет на броню узор отделки. Результата нет: броня возвращается уже с отделкой. Вот как это выглядит:

BP/recipes/ruby_armor_trim.json
{
  "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 должен быть уникальным среди всех типов

Больше помощи в разделе Когда что-то сломалось. Нужны предметы для рецептов? Начните с гайда Ваш первый предмет.

We use cookies to improve your experience and analyse site traffic. Learn more