Recipe Manipulator — гибкое управление рецептами в Minecraft
Каждый опытный игрок в Minecraft рано или поздно сталкивается с желанием подкорректировать стандартные рецепты крафта. Будь то упрощение получения редких ресурсов или, наоборот, усложнение игрового процесса для серверных сборок — без специальных инструментов не обойтись. Мод Recipe Manipulator решает эту задачу с минимальной нагрузкой на клиент и сервер, занимая всего один класс-файл и не требуя никаких дополнительных библиотек, кроме самого Forge.
Этот мод использует нативный JSON-формат рецептов, который появился в Minecraft 1.12 и активно применяется самим Forge. Благодаря такому подходу вы получаете полный контроль над верстаком без необходимости изучать сложные скриптовые языки или устанавливать громоздкие аддоны. Всё, что нужно — текстовый редактор и понимание базовой структуры рецепта.
Как работает Recipe Manipulator
После первого запуска мод создаёт папку recipes в корневой директории игры. Именно сюда следует помещать JSON-файлы с описанием новых или удаляемых рецептов. Клиент и сервер должны иметь идентичный набор этих файлов, иначе возникнет ошибка несоответствия, и крафт не будет работать корректно. Разработчик предусмотрел возможность разбивать рецепты по поддиректориям — это удобно, когда в сборке накапливаются десятки кастомных рецептов. При этом в каждой подпапке может находиться файл __constants.json, позволяющий задавать общие константы для группы рецептов.
Мод совместим с любыми валидными рецептами Minecraft и Forge. Однако стоит помнить, что неверно составленный JSON приведёт к вылету игры, поэтому перед запуском всегда проверяйте логи. Если вы активно экспериментируете с рецептами, полезно иметь под рукой готовые примеры. Многие известные моды, например Refined Storage, используют точно такой же формат, и их рецепты могут служить отличным учебным материалом.
Добавление новых рецептов
Создание собственного рецепта сводится к написанию JSON-объекта, описывающего сетку крафта и результат. Простейший пример — добавление рецепта, превращающего одну доску в четыре палки:
{
"type": "minecraft:crafting_shaped",
"pattern": [
"P"
],
"key": {
"P": {
"item": "minecraft:oak_planks"
}
},
"result": {
"item": "minecraft:stick",
"count": 4
}
}
Более сложные варианты включают бесформенный крафт, использование тегов предметов или модификацию существующих рецептов через механизмы Forge. Если вы хотите опробовать Recipe Manipulator без лишних хлопот, установить его можно через лаунчер foxygame.net — этот современный инструмент позволяет загружать моды прямо из интерфейса и гибко настраивать сборки, избавляя от ручного копирования файлов. После установки через лаунчер папка recipes появится автоматически, и вы сможете сразу приступить к экспериментам.
Для продвинутых пользователей доступны такие возможности, как использование NBT-тегов, условий крафта и множественных результатов. Подобные техники хорошо задокументированы в примерах Refined Storage, где можно подсмотреть, как создаются рецепты с учётом заряда предметов или их состояния. Все эти приёмы полностью поддерживаются Recipe Manipulator, ведь он просто транслирует JSON-файлы напрямую в игровой движок.
Удаление рецептов
Функция удаления рецептов реализована довольно лаконично, но покрывает большинство типичных сценариев. Чтобы убрать нежелательный крафт, нужно создать JSON-файл, в котором указать идентификатор удаляемого рецепта. Пример для отключения ванильного рецепта сундука:
{
"type": "recipe_manipulator:remove",
"recipe": "minecraft:chest"
}
Такой подход позволяет точечно корректировать игровой баланс, не вмешиваясь в код других модов. Если требуется массовое удаление, можно разложить файлы по тематическим поддиректориям — например, отдельно для инструментов, еды и механизмов. Это значительно упрощает поддержку серверных сборок, где администратору приходится регулярно обновлять список разрешённых рецептов.
Практические советы и тонкости
- Всегда проверяйте JSON на валидность с помощью онлайн-валидаторов или встроенных средств редактора. Одна пропущенная запятая способна обрушить игру.
- При использовании кастомных предметов из других модов указывайте их полный идентификатор, например
tconstruct:pickaxe_head. - Если рецепт не работает на сервере, убедитесь, что файлы в папке
recipesполностью совпадают на клиенте и сервере — расхождение даже в одном символе вызовет ошибку. - Файл
__constants.jsonможет хранить общие значения, такие как красители или руды, чтобы не дублировать их в каждом рецепте. Это заметно сокращает объём кода при больших наборах кастомных крафтов.
Мод не требует перезапуска игры при каждом изменении — достаточно перезайти в мир или выполнить команду перезагрузки ресурсов, если она предусмотрена серверным ядром. Это экономит массу времени при отладке сложных технологических деревьев.
Заключение
Recipe Manipulator — это идеальный выбор для тех, кто ценит минимализм и производительность. Всего один файл мода, отсутствие внешних зависимостей и полная интеграция с системой рецептов Minecraft делают его незаменимым инструментом для владельцев серверов и создателей модпаков. Благодаря использованию стандартного JSON-формата порог входа остаётся низким даже для новичков, а продвинутые возможности Forge позволяют реализовать практически любую механику крафта. Попробуйте этот мод в своей сборке — и вы быстро оцените, насколько проще становится управление игровым балансом.