Patched
Мод Patched для Майнкрафт позволяет датапакам, ресурспакам и модам изменять отдельные части JSON-файлов, не заменяя их целиком. Идеально для редактирования биомов, таблиц лута, моделей и другого контента.
Patched - это мод для Майнкрафт, который решает одну из самых старых проблем кастомизации игры: конфликты между датапаками и ресурспаками. Вместо того чтобы полностью перезаписывать JSON-файлы (биомы, таблицы лута, рецепты, модели), Patched позволяет вносить точечные изменения. Это значит, что два датапака могут спокойно сосуществовать, даже если оба затрагивают один и тот же файл - каждый просто добавит свои правки, не ломая работу другого.
Что это даёт на практике
Представь: ты хочешь убрать гравий из равнин, но другой датапак добавляет туда новые цветы. Раньше они бы конфликтовали - пришлось бы вручную объединять файлы. С Patched каждый пакет просто описывает свои изменения в отдельном патч-файле, а мод сам применяет их к оригинальному JSON. То же самое с рецептами, достижениями, генерацией мира - любые JSON-файлы теперь можно редактировать без страха всё сломать.
Вот что можно сделать с помощью Patched:
- Убирать или добавлять элементы генерации мира в биомы
- Менять критерии в достижениях
- Редактировать таблицы лута - убирать или добавлять предметы
- Изменять рецепты крафта
- Править сразу все файлы по шаблону (например, все биомы разом)
- Делать изменения условными - только если установлен определённый мод или включена опция
- И многое другое
Как это работает
Всё строится на патч-файлах. Ты создаёшь файл с тем же именем, что и оригинал, но с расширением .patch. Внутри - JSON по стандарту RFC 6902 (JSON Patch) с дополнительными фишками для Minecraft. Например, чтобы убрать гравий из равнин, патч будет выглядеть так:
{
"op": "find",
"path": "/features/6",
"test": {
"path": "",
"value": "minecraft:ore_gravel"
},
"then": {
"op": "remove",
"path": ""
}
}
Этот файл кладётся в датапак по пути data/minecraft/worldgen/biome/plains.json.patch.
Чтобы Patched знал, что в пакете есть патчи, нужно добавить в pack.mcmeta:
{
"pack": {
// ...
},
"patched": {
"format_version": 1
}
}
Для модов эта информация указывается в метаданных загрузчика (Fabric, Forge и т.д.).
Команды для управления
У Patched есть несколько команд для просмотра состояния (/patchedc для ресурспаков):
/patched list packs- список пакетов с патчами/patched list patches <pack>- список патчей в конкретном пакете/patched dump patch <pack> <name>- содержимое патча/patched dump file <name>- итоговый файл с комментариями о том, какие изменения и кем внесены
Совместимость и ограничения
Patched встраивается в базовую систему загрузки ресурсов Minecraft, поэтому работает с любыми JSON-файлами - даже с патчами других модов (теоретически). Большинство модов совместимы без проблем. Но есть нюансы:
- Слитые ресурсы - теги, языковые файлы, sounds.json, текстуры атласов, блокстейты и шрифты. Их может патчить только тот пакет, который их предоставляет. Иначе Patched не поймёт, к какому из 30 файлов применить правку.
- Старые версии (до 1.19.3) - ванильные биомы нельзя патчить напрямую, потому что они жёстко зашиты в код. Решение - создать датапак с более низким приоритетом, который экспортирует биомы из генерации мира. Но проще просто обновиться до 1.19.3+.
Для кого это
Если ты собираешь сервер или модпак с кучей датапаков - Patched реально спасает от головной боли. Вместо того чтобы вручную объединять конфликтующие файлы при каждом обновлении Minecraft или модов, просто используешь патчи. На слабом железе мод не нагружает систему - он проверяет только те пакеты, которые явно заявили о наличии патчей (opt-in). Так что даже в сборке из 200 модов лишней нагрузки не будет.
Скачать Patched для Майнкрафт можно на версиях от 1.17 до последних релизов. Мод работает на Fabric и Forge (в зависимости от версии). Если ты устал от вечных конфликтов датапаков - этот мод реально упрощает жизнь.