Руководство

Как сделать свои рецепты крафта

Обновлено: 18 октября 2026 г.

Свои рецепты это самый простой способ изменить сервер выживания: крафтить сёдла, разбирать шерсть, переплавлять гнилую плоть в кожу. Добавить их можно датапаком, который работает в ванилле и одиночной игре, или плагином, который умеет больше, например требовать в качестве ингредиента определённый кастомный предмет.

Замените их на свои рецепты.

Сгенерировать это в Codexe

Шаг за шагом

  1. 1.Выберите датапак или плагин

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

  2. 2.Запишите каждый рецепт

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

  3. 3.Запишите его в правильном формате

    Для датапака по одному файлу JSON на рецепт в data/<namespace>/recipe/ (recipes/ до 1.21). Для плагина ShapedRecipe или ShapelessRecipe с NamespacedKey, добавленный через Bukkit.addRecipe.

  4. 4.Решите, появится ли рецепт в книге рецептов

    Рецепты крафтятся сразу после загрузки. Чтобы показать их в книге рецептов, открывайте их через достижение (датапак) или player.discoverRecipe(key) (плагин).

  5. 5.Установите датапак

    Датапак: в <world>/datapacks/ и /reload. Плагин: .jar в plugins/ и перезапуск.

  6. 6.Скрафтите каждый рецепт

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

Датапак или плагин

ФункцияДатапакПлагин
Работает наВанилла, одиночная игра, любой серверSpigot, Paper и форки
ИнгредиентыПредметы или теги предметовПредметы, теги или точные предметы с названием, описанием или данными
РезультатЛюбой предмет, с компонентами начиная с 1.20.5Любой предмет, включая кастомные предметы вашего плагина
УсловияНикаких во время крафтаПрава, миры, кулдауны через события

Формат JSON менялся от версии к версии

Рецепт с формой в датапаке для 1.21.4 выглядит так: {"type": "minecraft:crafting_shaped", "pattern": ["GGG", "GHG", "GGG"], "key": {"G": "minecraft:gold_ingot", "H": "minecraft:heart_of_the_sea"}, "result": {"id": "minecraft:totem_of_undying", "count": 1}}.

В старых версиях он записывается иначе: до 1.21.2 каждый ключ это объект вроде {"item": "minecraft:gold_ingot"}, а до 1.20.5 в результате используется "item" вместо "id". Рецепт, скопированный из гайда для другой версии, это самая частая причина, по которой рецепт не загружается. Укажите свою версию, и Codexe использует формат и названия папок, которые ожидает эта версия.

Пример описания

«Датапак для Minecraft 1.21.4, пространство имён extras. С формой: 3 кожи сверху, нить и железо в среднем ряду = седло. Без формы: 1 белая шерсть = 4 нити. Печь: гнилая плоть = кожа, 0,1 опыта. Камнерез: 1 камень = 4 каменных кирпича. Достижение, которое открывает все эти рецепты в книге рецептов, когда игрок подбирает кожу.»

Codexe загружает датапаки на настоящий сервер Minecraft, прежде чем пометить их как «Готово», так что ошибка в JSON или в папках будет найдена и исправлена. Затем через «Попробовать сейчас» вы можете зайти на сервер с установленным датапаком и сами скрафтить каждый рецепт.

Вопросы

Может ли рецепт из датапака требовать переименованный или кастомный предмет?

Нет: ингредиенты датапака сравниваются по типу предмета или тегу предметов, а не по названиям или данным. Для этого используйте плагин с RecipeChoice.ExactChoice.

Можно ли удалить ванильный рецепт?

Да. Датапак может заменить файл ванильного рецепта в пространстве имён minecraft, а плагин может удалить его через Bukkit.removeRecipe.

Почему мой рецепт не показывается в книге рецептов?

Он ещё не открыт для этого игрока. В сетке крафта он всё равно работает; чтобы он показывался, откройте его достижением или через discoverRecipe.

Создайте свои рецепты

Этот промпт откроется уже готовым к отправке:

“Датапак для Minecraft 1.21.4, пространство имён extras: рецепт седла с формой (3 кожи сверху, нить, железо, нить в середине), без формы 1 белая шерсть = 4 нити, печь: гнилая плоть = кожа, камнерез: 1 камень = 4 каменных кирпича, и достижение, которое открывает их все, когда игрок подбирает кожу.”

Сгенерировать это в Codexe
Как сделать свои рецепты крафта в Minecraft | Codexe