Скачать Minecraft

Магия крафта без модов: полный гайд по созданию кастомных рецептов в 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 1.13+

Учимся говорить на языке рецептов: базовые типы

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» и нельзя учитывать кастомные названия предметов.

Магия крафта без модов: полный гайд по созданию кастомных рецептов в Minecraft 1.13+

А что с прочностью (damage)?

Раньше использовались значения вроде data: 0, но в 1.13 система изменилась. В стандартных рецептах лучше не завязываться на прочность предмета – это работает нестабильно.

Если нужно учитывать состояние предмета:

  • придется использовать более сложные механики;
  • например, через достижения (advancements) или лут-таблицы.

Если ты делаешь datapack:

  1. Используй tag для гибкости.
  2. Избегай сложной логики с NBT.
  3. Делай рецепты максимально простыми и понятными.

Это сэкономит кучу времени и избавит от багов. В итоге даже без модов система крафтов в Minecraft 1.13 уже дает достаточно возможностей, чтобы создавать интересные и удобные механики – главное, не пытаться выжать из нее то, чего там пока нет.

Как это запустить и не опозориться

  1. Запакуйте папку My_Custom_Crafts (именно содержимое, а не родительскую папку) в .zip архив.
  2. Откройте Minecraft, создайте новый мир – «Настройки» – «Пакеты данных».
  3. Перетащите архив в открывшееся окно. Нажмите на треугольник на иконке пакета, чтобы он переместился вправо.
  4. Нажмите «Готово».

При входе в мир напишите /reload. Если рецепт не работает – проверьте консоль (лаунчер). Там будет указана строка с ошибкой в JSON: забытая запятая – самая частая причина.

Полезные советы

  1. Замена лута: используйте это вместе с кастомными таблицами добычи, чтобы, например, Зомби дропали «Чертеж меча», который используется в вашем крафте.
  2. Знания игроков: чтобы рецепт открылся в книге рецептов без подбора, нужен файл advancements. Но для старта можно просто раздать игрокам книгу с подсказками или прописать команду /recipe give @a my_world:stone_to_diamond.
  3. Не перегружайте: слишком много крафтов на одну сущность (например, 100 рецептов палок) могут залагать механизм предпросмотра в книге рецептов.
Магия крафта без модов: полный гайд по созданию кастомных рецептов в Minecraft 1.13+

Частые ошибки

Чтобы избежать проблем при создании и использовании дата-паков, обратите внимание на следующие моменты:

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

Теперь ваш Minecraft уникален. Вы не просто добавили рецепт – вы изменили физику мира. И никаких модов.