- Определитесь с версией и типом рецепта
- Найдите точный рецепт предмета
- Вариант 1. Если нужно быстро и вы правите один мод
- Вариант 2. CraftTweaker: удалить старый рецепт и добавить новый
- Вариант 3. Куда смотреть на сервере: datapack и ограничения
- Частые случаи при правке крафта
- Чек-лист перед финальной правкой
- Полезные ссылки
Проблема обычно такая: вы хотите, чтобы конкретный предмет из мода крафтился по-другому, или чтобы его рецепт исчез. В зависимости от версии Minecraft и того, где вы меняете рецепт (клиент, сервер, сборка модов), способы отличаются.
Ниже - рабочий план, как разобраться, найти нужный рецепт и поменять его.
Определитесь с версией и типом рецепта
Сначала выясните:
- версия Minecraft (часто это 1.7.10, 1.12.2 или 1.16-1.20)
- есть ли моды в сборке
- вы меняете крафт на сервере или у себя
- какой предмет нужно править
Практически всегда рецепт у модов можно менять одним из путей:
- правка рецептов в моде (через архиватор) - если нужно всего одно изменение и вы понимаете, что делаете
- настройка через инструменты модификации рецептов (например, CraftTweaker)
- серверные datapack (для более новых версий)
- перестановка логики рецептов через KubeJS (для некоторых версий)
Важно: для некоторых подходов требуется, чтобы изменения были видны и клиенту (актуально для части Forge-подходов в старых версиях).
Найдите точный рецепт предмета
Без точного понимания, какой именно рецепт использует предмет, легко поправить “не тот” вариант.
Если у вас есть NEI/JEI, используйте просмотр рецептов:
1. Откройте инвентарь.
2. Наведите курсор на нужный предмет.
3. Нажмите кнопку просмотра рецептов (в NEI обычно это R).
4. Посмотрите все варианты рецептов. У одного предмета их может быть несколько.
Если рецепт не показывается, причины обычно такие:
- у предмета крафт не поддерживается тем каталогом рецептов, который показывает NEИ
- требуется нужное изучение (актуально для некоторых модов с прогрессом)
- предмет крафтится в другом месте (например, в механизмах/станках), а не в верстаке
- у предмета нет крафта вообще
Для подбора по метаданным (damage/meta) тоже пригодится поиск в NEI: иногда мету удобнее вводить как часть формата id:meta.
Вариант 1. Если нужно быстро и вы правите один мод
Если вы меняете один рецепт и версия подходящая, можно открыть архив мода архиватором и отредактировать файл с рецептами внутри.
Когда это подходит:
- вы уверены, где лежит нужный рецепт
- вы контролируете моды сборки
- изменения единичные
Когда это плохо:
- при обновлении мода придется повторять правки
- разницу версий легко сломать
Смысл этого пути - прямое изменение данных модификации.
Вариант 2. CraftTweaker: удалить старый рецепт и добавить новый
Этот путь удобен, когда вы хотите управлять рецептами через скрипты, не редактируя исходные файлы мода.
Что нужно знать про подход
CraftTweaker работает через ZenScript: вы пишете скрипт, который:
- удаляет старый recipe для предмета
- добавляет новый рецепт
Базовые принципы:
- ZenScript хранится в папке scripts
- скрипты - файлы .zs
- для логов обычно смотрят crafttweaker.log или команду /ct log
Минимальный сценарий
- Скопируйте пример “первого скрипта” в
hello.zsи проверьте, что система запускается. - Дальше сделайте скрипт под конкретный предмет.
Типовые ошибки
- вы удаляете рецепт не того предмета (например, не учли meta/damage)
- вы добавляете рецепт, который конфликтует с тем, что остается от мода
- не импортировали нужные типы или написали код с ошибкой - скрипт не применится
Как действовать по шагам
- В NEI/JEI откройте рецепт предмета и выпишите:
- сколько ингредиентов
- какие именно ингредиенты (meta/damage, если есть варианты)
- В скрипте:
- удалите соответствующий recipe
- добавьте новый вариант
Образец логики “сначала удаляем, потом добавляем” в ZenScript обычно строится вокруг объектов, которые дают IItemStack для результата и списков ингредиентов.
Если вам нужно, скажите версию Minecraft и сам мод с предметом, и я соберу точный пример под ваш случай.
Вариант 3. Куда смотреть на сервере: datapack и ограничения
Для новых версий Minecraft часто используют datapack:
- их кладут на сервер
- они работают без изменения модов
Чтобы начать:
1. Распакуйте datapack.zip в папку datapacks
2. Убедитесь, что вы положили файлы в правильную директорию сервера
3. Перезапустите сервер
Этот способ обычно проще для серверной стороны, но подходит не всегда для старых версий и конкретных Forge-схем.
Частые случаи при правке крафта
У предмета несколько вариантов рецепта
Тогда недостаточно поменять “один”. Уберите все варианты, которые считаете неправильными, и добавьте заново один нужный.
Есть мета/damage у ингредиентов
Если вы пропустите мету, recipe может не собраться или соберется не тот вариант.
С NEI обычно видно, какая meta используется.
Рецепт крафтится не в верстаке
Некоторые моды делают крафт в механизмах, и тогда “обычный” рецепт верстака не поможет.
Смотрите где именно показывается рецепт и какой блок/станок нужен.
Чек-лист перед финальной правкой
| Шаг | Что сделать | Результат |
|---|---|---|
| 1 | Узнать версию Minecraft и модовую платформу | понятный путь для правок |
| 2 | Найти рецепт через NEI/JEI и выписать ингредиенты и meta/damage | вы не меняете “не то” |
| 3 | Определить подход: правка мода, CraftTweaker, datapack | правки применяются туда, где нужно |
| 4 | Если CraftTweaker: удалить старый recipe и добавить новый | целевой предмет получает нужный recipe |
| 5 | Проверить все варианты рецепта | игрок не попадает в старую схему |
Полезные ссылки
- https://mcmodding.ru/1.7.10/recipe/basics/
- https://saudade-studio.fandom.com/ru/wiki/CraftTweaker_1.12.2_%D0%9E%D1%81%D0%BD%D0%8%D0%BE%D0%B2%D1%8B
- https://minecraft.guild-bt.ru/community/wiki/faq-allinone_neimod/
- https://ru-minecraft.ru/instrukcii-gajdy-minecraft/57093-new-craft-minecraft.html
- https://spigotmc.ru/threads/kak-izmenit-kraft-modovyx-predmetov-na-servere.16369/