Рецепт
Только для Java Edition
|


**Рецепты** (англ. *Recipes*) — это способ постепенного направления новичков в Minecraft.

## Получение

Рецепты можно получить разными способами. При использовании рецепта игрок автоматически получает его. Также их можно получить с помощью команды `/recipe`

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

Полученные игроком рецепты добавляются в его книгу рецептов и хранятся в NBT-тегеruen `recipeBook`

.

## Использование

Полученные рецепты можно найти в книге рецептов. Однако, чтобы использовать рецепт, необязательно, чтобы он был в книге рецептов (если у игрового правила `doLimitedCrafting`

установлено значение `false`

).

Рецепты, требующие сетку 3x3, и рецепты печи не показываются в книге рецептов игроков, если они открыли её в своём инвентаре.

## Формат JSON

Пользовательские рецепты находятся в папке набора данных `data/(пространство имён)/recipes`

в виде JSON-файлов.

Все JSON-файлы рецепта структурированы в соответствии со следующим форматом:

- Корень древа.
- type: Тип рецепта. Может быть одним из этих 16 типов.
`smelting`

используется для рецептов печи. - group: Идентификатор, используемый для группировки в книге рецептов.
- pattern: Шаблон для форменного создания 3x3. Каждая строка в сетке верстака — строка в этом шаблоне, содержащая 3 или менее ключа. У всех строк должно быть одинаковое количество ключей. Чтобы указать ячейку без предмета, необходимо использовать пробел.
- key: Все ключи, используемые в шаблоне.
- (ключ): Символ, определяющий предмет.
- item: Идентификатор предмета.
- tag: Тег предметов.


- (ключ): Символ, определяющий предмет.
- ingredient: Ингредиент. Используется в рецептах печи.
- item: Идентификатор предмета.
- tag: Тег предметов.

- ingredients: Список ингредиентов, используемый для бесформенного создания.
-
- item: Идентификатор предмета.
- tag: Тег предметов.


-
- result: Вывод рецепта верстака.
- count: Количество предметов.
- item: Идентификатор предмета.

- result: Идентификатор предмета. Продукт рецепта печи.
- experience: Выдаваемый опыт после плавки в печи.
- cookingtime: Время создания продукта. Указывается в игровых тактах.

- type: Тип рецепта. Может быть одним из этих 16 типов.

## История

Официальный выпуск Java Edition | |||||
---|---|---|---|---|---|

1.12 | 17w13a | Введена система рецептов для большинства рецептов. | |||

17w16a | Добавлен ключ «group» в структуру JSON-файла рецепта. | ||||

1.13 | 17w47a | Удалён ключ «data» из структуры JSON-файла рецепта. | |||

17w48a | Добавлена возможность создавать пользовательские рецепты в наборе данных. | ||||

Добавлены эти 13 типов рецепта. | |||||

17w49a | Добавлен ключ «tag» в структуру JSON-файла рецепта. | ||||

18w06a | В систему рецептов добавлены рецепты печи. | ||||

Добавлен `smelting` в `type` .
| |||||

Добавлен тег строкового типа: `result` .
| |||||

Добавлены теги `experience` и `cookingtime` . | |||||

1.14 | 19w02a | Добавлены рецепты типа «campfire» для создания пользовательских рецептов с костром. |


## Проблемы

Отчёты об ошибках, связанных с «Рецепт», поддерживаются в системе отслеживания ошибок Mojira. Сообщайте о найденных ошибках там (на английском языке).