
Магия крафта без модов: полный гайд по созданию кастомных рецептов в Minecraft 1.13+
Обновление Aquatic (1.13) не только добавило дельфинов и трезубцы, но и полностью перевернуло техническую «кухню» Minecraft. На смену старому, почти хардкодному подходу, пришли датапаки (data packs) и лаконичный формат .json. Теперь, чтобы заставить печку плавить булыжник в алмазы или скрестить морковь с костью в новом верстаке, вам не нужно быть Java-разработчиком – достаточно уметь писать пару строк кода и понимать структуру файлов.
Этот гайд научит вас создавать собственные рецепты с нуля, избегая типичных ошибок новичков.
Что такое датапак и с чем его едят
Забудьте про моды и плагины. В основе всего лежат датапаки – zip-архивы (или папки), которые игра загружает при создании мира.
Структура нашего проекта:
My_Custom_Crafts/
├── pack.mcmeta
└── data/
└── my_world/
└── recipes/
└── stone_to_diamond.json
Где my_world – это ваше уникальное пространство имен (namespace).
Вам понадобится лишь текстовый редактор (рекомендую VSCode с плагином подсветки синтаксиса JSON, либо обычный Блокнот).
Сердце датапака: создаем pack.mcmeta
Это паспорт вашего набора рецептов. Создайте файл pack.mcmeta в корневой папке:
{
"pack": {
"pack_format": 4,
"description": "Мои уникальные крафты для выживания"
}
}
Важно: “pack_format“: 4 – это код для версии 1.13–1.14.4. Если вы играете на 1.15+, цифра будет другой (для 1.20+, например, 15 и выше). Без этого файла игра не увидит ваши рецепты.

Учимся говорить на языке рецептов: базовые типы
Minecraft понимает три основные формы крафта. Разберем их от простого к сложному на примерах, которые вы сможете скопировать и вставить.
Бесформенный крафт (Shapeless)
Ингредиенты можно кидать в любые слоты сетки 2х2 или 3х3.
Задача: сделать из 4 единиц слизи и 1 кости – 1 блок слизи (чтобы не строить ферму).
Файл: data/my_world/recipes/slime_from_bones.json
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
{ "item": "minecraft:slime_ball" },
{ "item": "minecraft:slime_ball" },
{ "item": "minecraft:slime_ball" },
{ "item": "minecraft:slime_ball" },
{ "item": "minecraft:bone" }
],
"result": {
"item": "minecraft:slime_block",
"count": 1
}
}
Форменный крафт (Shaped)
Здесь важен порядок. Представьте, что вы рисуете иконку в верстаке.
Задача: Крафт цепной брони из огнива (да, новая механика в 1.13, чтобы чинить броню, но мы
сделаем рецепт создания).
Файл: data/my_world/recipes/chainmail_chestplate.json
{
"type": "minecraft:crafting_shaped",
"pattern": [
"X X",
"XXX",
"XXX"
],
"key": {
"X": {
"item": "minecraft:flint_and_steel"
}
},
"result": {
"item": "minecraft:chainmail_chestplate",
"count": 1
}
}
Символ пробела означает пустую ячейку. Вы можете использовать любые символы (A, B, #), но они должны соответствовать ключам в секции “key”.
Плавка и копчение (Smelting)
Логика плиты, но для доменной печи и коптильни просто меняется тип.
Задача: Переплавить железную лопату обратно в 1 слиток (экологичная механика).
Файл: data/my_world/recipes/iron_nugget_recycling.json
{
"type": "minecraft:smelting",
"ingredient": {
"item": "minecraft:iron_shovel"
},
"result": "minecraft:iron_ingot",
"experience": 0.8,
"cookingtime": 200
}
Хотите коптильню? Меняйте “smelting” на “smoking”. Для домны – “blast_furnace”. Для костра – “campfire_cooking”.
Продвинутый уровень: теги и ограничения предметов
Когда базовые рецепты освоены, возникает вопрос: можно ли сделать крафт не просто по предмету, а по его типу или состоянию? В версии Minecraft 1.13 возможности ограничены, но кое-что все же можно.
Теги позволяют работать сразу с группой предметов, а не указывать каждый по отдельности. Например, если вы хотите использовать любой меч, вместо перечисления всех вариантов можно написать так:
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
{ "tag": "minecraft:swords" },
{ "item": "minecraft:diamond" }
],
"result": {
"item": "minecraft:enchanted_golden_apple",
"count": 1
}
}
Что это дает: подходит любой меч (деревянный, железный, алмазный и т.д.), не нужно писать длинный список ингредиентов, проще поддерживать и масштабировать рецепты.
Ограничения 1.13 (NBT и состояние предметов)
Есть важный момент, который часто путает новичков. В 1.13 нельзя нормально проверять:
- зачарования (Sharpness, Unbreaking);
- имя предмета;
- точные NBT-данные.
Это значит, что нельзя сделать рецепт «только для меча с Sharpness V» и нельзя учитывать кастомные названия предметов.

А что с прочностью (damage)?
Раньше использовались значения вроде data: 0, но в 1.13 система изменилась. В стандартных рецептах лучше не завязываться на прочность предмета – это работает нестабильно.
Если нужно учитывать состояние предмета:
- придется использовать более сложные механики;
- например, через достижения (advancements) или лут-таблицы.
Если ты делаешь datapack:
- Используй tag для гибкости.
- Избегай сложной логики с NBT.
- Делай рецепты максимально простыми и понятными.
Это сэкономит кучу времени и избавит от багов. В итоге даже без модов система крафтов в Minecraft 1.13 уже дает достаточно возможностей, чтобы создавать интересные и удобные механики – главное, не пытаться выжать из нее то, чего там пока нет.
Как это запустить и не опозориться
- Запакуйте папку My_Custom_Crafts (именно содержимое, а не родительскую папку) в .zip архив.
- Откройте Minecraft, создайте новый мир – «Настройки» – «Пакеты данных».
- Перетащите архив в открывшееся окно. Нажмите на треугольник на иконке пакета, чтобы он переместился вправо.
- Нажмите «Готово».
При входе в мир напишите /reload. Если рецепт не работает – проверьте консоль (лаунчер). Там будет указана строка с ошибкой в JSON: забытая запятая – самая частая причина.
Полезные советы
- Замена лута: используйте это вместе с кастомными таблицами добычи, чтобы, например, Зомби дропали «Чертеж меча», который используется в вашем крафте.
- Знания игроков: чтобы рецепт открылся в книге рецептов без подбора, нужен файл advancements. Но для старта можно просто раздать игрокам книгу с подсказками или прописать команду
/recipe give @a my_world:stone_to_diamond. - Не перегружайте: слишком много крафтов на одну сущность (например, 100 рецептов палок) могут залагать механизм предпросмотра в книге рецептов.

Частые ошибки
Чтобы избежать проблем при создании и использовании дата-паков, обратите внимание на следующие моменты:
- Проверка синтаксиса: одной из самых частых причин, почему рецепт не работает, является пропущенная запятая или кавычка в файле JSON. Используйте специальные сервисы (например, JSONLint), чтобы проверять файлы на наличие синтаксических ошибок перед запуском игры.
- Идентификаторы предметов: убедитесь, что вы используете правильные названия (идентификаторы) предметов. В версии 1.13 все ванильные предметы имеют префикс, например .minecraft:minecraft:iron_ingot.
- Переопределение ванильных рецептов: если вы хотите изменить рецепт какого-либо стандартного предмета (например, сделать крафт сложнее), просто создайте в своей папке файл с таким же названием и путем, как в оригинальной игре. Ванильный файл автоматически заменится вашим.minecraft:recipes/bed.json
Теперь ваш Minecraft уникален. Вы не просто добавили рецепт – вы изменили физику мира. И никаких модов.