JSON Recipe Manager: гибкое управление крафтами через конфигурационные файлы
Майнкрафт всегда славился своей системой крафта, но иногда стандартных рецептов недостаточно. Хочется добавить уникальные рецепты, заменить надоевшие или вовсе убрать некоторые предметы из игры. Мод JSON Recipe Manager решает эти задачи элегантно — он позволяет загружать кастомные рецепты из обычных JSON-файлов, которые вы размещаете в папке конфигурации. Никакого программирования, только текстовый редактор и знание базовой структуры.
Как работает мод
После установки мод сканирует директорию config/JSONRecipes и считывает все файлы с расширением .json. Каждый такой файл может содержать один рецепт, массив рецептов или специальные инструкции по удалению и замене. Формат полностью совместим с ванильным JSON-форматом рецептов Minecraft, а также расширен поддержкой Forge Ore Dictionary, что делает мод универсальным инструментом для модпаков.
Вы можете менять рецепты прямо во время игры — достаточно отредактировать JSON и перезагрузить мир. Это особенно ценно для серверов, где администраторы хотят оперативно балансировать экономику или вводить новые крафты без пересборки модпака.
Структура конфигурационных файлов
Мод поддерживает несколько типов записей. Рассмотрим их на примерах, которые идут в комплекте с модом и находятся в папке config/JSONRecipes.
Файл констант _constants.json
Это особый файл, позволяющий задать повторно используемые ингредиенты. Например, можно определить смесь из палки и факела под именем MIXED:
[
{
"name": "MIXED",
"ingredient": [
{ "type": "forge:ore_dict", "ore": "stickWood" },
{ "item": "minecraft:torch" }
]
}
]
Затем в любом другом рецепте достаточно указать "item": "#MIXED", чтобы сослаться на эту комбинацию. Удобно, когда один и тот же сложный ингредиент используется в десятке рецептов.
Одиночный рецепт
Файл test_1.json демонстрирует классический shaped-рецепт, где из алмазов получается алмазная руда. Обратите внимание на использование ore-словаря gemDiamond — так рецепт работает с алмазами из любых модов.
Множественные рецепты в одном файле
Файл test_2.json содержит массив из двух рецептов. Оба используют константу #MIXED в центре сетки, а по краям — уголь и железные слитки соответственно. Такой подход сокращает количество файлов и упрощает организацию.
Удаление и замена существующих рецептов
Иногда нужно не добавить, а изменить ванильный крафт. Файл test_3.json показывает, как удалить деревянный топор и добавить вместо него новый, требующий иное расположение палок. Секция "remove" принимает массив предметов, которые нужно убрать из списка крафтов, а "add" — массив новых рецептов. Порядок обработки гарантирует, что удаление произойдёт до добавления, исключая конфликты.
Замена рецептов на этапе инициализации
Более продвинутый сценарий — замена рецепта во время события init. Файл test_4.json удаляет конкретный компонент из мода Steve's Carts (с указанием метаданных) и добавляет его упрощённую версию. Ключ "when": "init" заставляет мод выполнить операции на раннем этапе загрузки, что бывает критично для совместимости с другими модами, изменяющими рецепты.
Гибкость, о которой мечтают создатели модпаков
JSON Recipe Manager становится настоящим спасением, когда нужно быстро адаптировать сборку под концепцию сервера. Представьте: вы хотите, чтобы алмазная броня требовала редкий ресурс из технологического мода, а ванильные рецепты отключить. Пара строчек в JSON — и готово. При этом мод не конфликтует с другими системами крафта, потому что работает на уровне Forge. Кстати, если вы только начинаете экспериментировать с модами, установить JSON Recipe Manager можно буквально в два клика через лаунчер foxygame.net — он сам подтянет все зависимости и разместит файлы в нужных папках, а вы сразу получите доступ к редактированию рецептов через удобное меню лаунчера.
Почему стоит выбрать именно этот мод
Главное преимущество — отсутствие необходимости писать Java-код или использовать сложные инструменты вроде CraftTweaker. Всё делается в привычном JSON, который понимает любой текстовый редактор. Мод поддерживает:
- Ванильный формат рецептов (shaped, shapeless).
- Ore Dictionary для кросс-модовой совместимости.
- Удаление любых рецептов, включая модифицированные.
- Замену на лету без перезапуска клиента (в большинстве случаев).
- Событийную модель (
init) для тонкой настройки порядка загрузки.
Разработчик предусмотрел даже возможность обратной связи через Discord, что говорит о живом проекте. Так что если вам надоели стандартные крафты или вы строите уникальный игровой опыт, JSON Recipe Manager станет незаменимым помощником.
Заключение
JSON Recipe Manager — это лёгкий, но мощный инструмент для кастомизации рецептов в Minecraft. Он не требует глубоких технических знаний, идеально вписывается в любую модифицированную сборку и даёт полный контроль над крафтами. Будь то небольшой сервер с друзьями или масштабный модпак, возможность быстро редактировать JSON-файлы экономит часы времени и открывает простор для творчества. Попробуйте, и вы удивитесь, насколько гибкой может быть система рецептов.