
ARRP
ARRP - это API для Fabric, которое позволяет генерировать ресурсы и данные на лету прямо через код. Рецепты, таблицы лута, модели, стейты блоков - всё без JSON, динамически и с поддержкой обычных ресурспаков.
Многие мододелы для Майнкрафт знают, как муторно пилить JSON-файлы для каждого рецепта, модели или таблицы лута. Особенно когда нужно сделать условную генерацию - чтобы контент появлялся только при определённых условиях. Тут на помощь приходит ARRP.
Что это и зачем нужно
ARRP (Asset/Runtime Resource Pack) - это API для Fabric, которое даёт возможность генерировать ресурспаки и датапаки прямо во время выполнения игры. Всё через код, без единого JSON-файла.
Какие проблемы решает
- Устал от JSON - больше не нужно вручную прописывать JSON для каждого рецепта или модели. Пишешь один раз в коде - и всё работает.
- Условные ресурсы - можно добавлять контент только при совместимости с другими модами, или в зависимости от настроек. Без этой штуки приходилось бы городить костыли.
- Совместимость с обычными ресурспаками - сгенерированные ресурсы не конфликтуют с обычными текстурпаками. Всё корректно накладывается.
Как это работает
API позволяет:
- Добавлять рецепты крафта, плавки и прочие процедуры
- Генерировать таблицы лута для мобов и блоков
- Создавать модели предметов и блоков
- Задавать стейты блоков (blockstates)
- Всё это - без JSON, на чистом Java-коде, прямо в инициализации мода
Главная фишка - поддержка условий. Например, ты можешь сделать так, чтобы определённый рецепт появлялся только если установлен другой мод. Или чтобы модель блока менялась в зависимости от биома. И это всё без ручного переключения файлов.
Почему это удобно для мододелов
Больше не надо копипастить десятки одинаковых JSON-файлов с минимальными отличиями. Всё генерируется программно - меньше ошибок, меньше мусора, проще поддерживать. Для больших модов с кучей контента это просто спасение.
Скачать ARRP можно для Fabric на Minecraft 1.16-1.20. Подходит и для клиента, и для сервера. В чистом клиенте ничего не даёт, но если ты пишешь свой мод - это must-have, который ускоряет разработку в разы.
Нюансы
- Работает только на Fabric, про Forge забудь
- Нужен базовый опыт Java-разработки, чтобы использовать
- Сгенерированные ресурсы пропадают при перезапуске - они не сохраняются в папку resourcepacks
В целом, если ты мододел и устал от JSON - попробуй ARRP. Штука реально меняет подход к созданию контента.
