Better Runtime Resource Pack: генерация ресурсов на лету

Что такое Better Runtime Resource Pack и зачем он нужен Мир Minecraft постоянно развивается, и моддеры ищут способы оптимизировать рутинную работу. Better Runtime Resource Pack (BRRP) — это библиотечный мод, который позволяет генерировать ресурсы прямо во время игры. Если вы когда-нибудь сталкива...

Скачать brrp для Minecraft 1.21, 1.20.5-Snapshot, 1.20.5, 1.20.3, 1.20.2-Snapshot, 1.20.2

Оригинальное название: brrp

Версии Minecraft: 1.16.3, 1.16.5, 1.17.1, 1.18.1, 1.18.2, 1.19, 1.19-Snapshot, 1.19.2, 1.19.3, 1.19.4, 1.20-Snapshot, 1.20.1, 1.20.2, 1.20.2-Snapshot, 1.20.3, 1.20.5, 1.20.5-Snapshot, 1.21

Загрузчик: Fabric, Forge

ФайлВерсияЗагрузчикРазмер
brrp-0.6.2-1.16.5.jar1.16.3Fabric251 КБСкачать
brrp-fabric-0.8.2-1.16.5.jar1.16.5Fabric243 КБСкачать
brrp-fabric-0.9.0-1.16.5.jar1.16.5Fabric242 КБСкачать
brrp-fabric-0.8.1-1.16.5.jar1.16.5Fabric240 КБСкачать
brrp-0.8.0-1.16.5.jar1.16.5Fabric235 КБСкачать
brrp-0.7.0-1.16.5.jar1.16.5Fabric242 КБСкачать
brrp-fabric-1.0.0-1.16.5.jar1.16.5Fabric182 КБСкачать
brrp-0.6.0-1.16.5.jar1.16.5Fabric240 КБСкачать
brrp-0.6.0-1.17.1.jar1.17.1Fabric236 КБСкачать
brrp-fabric-0.8.2-1.17.1.jar1.17.1Fabric240 КБСкачать
brrp-fabric-0.9.0-1.17.1.jar1.17.1Fabric239 КБСкачать
brrp-fabric-0.8.1-1.17.1.jar1.17.1Fabric237 КБСкачать
brrp-0.8.0-1.17.1.jar1.17.1Fabric232 КБСкачать
brrp-fabric-1.0.0-1.17.1.jar1.17.1Fabric182 КБСкачать
brrp-0.7.0-1.17.1.jar1.17.1Fabric240 КБСкачать
brrp-0.6.2-1.17.1.jar1.17.1Fabric249 КБСкачать
brrp-fabric-1.0.0-1.18.1.jar1.18.1Fabric181 КБСкачать
brrp-0.7.0-1.18.1.jar1.18.1Fabric242 КБСкачать
brrp-fabric-0.8.2-1.18.1.jar1.18.1Fabric240 КБСкачать
brrp-0.6.0-1.18.1.jar1.18.1Fabric237 КБСкачать
brrp-0.8.0-1.18.1.jar1.18.1Fabric233 КБСкачать
brrp-fabric-0.9.0-1.18.1.jar1.18.1Fabric239 КБСкачать
brrp-0.6.2-1.18.1.jar1.18.1Fabric251 КБСкачать
brrp-fabric-0.8.1-1.18.1.jar1.18.1Fabric237 КБСкачать
brrp-fabric-0.8.2-1.18.2.jar1.18.2Fabric240 КБСкачать
brrp-fabric-1.0.0-1.18.2.jar1.18.2Fabric180 КБСкачать
brrp-fabric-1.0.1-1.18.2.jar1.18.2Fabric181 КБСкачать
brrp-0.6.0-1.18.2.jar1.18.2Fabric237 КБСкачать
brrp-fabric-0.8.1-1.18.2.jar1.18.2Fabric237 КБСкачать
brrp-0.6.2-1.18.2.jar1.18.2Fabric251 КБСкачать
brrp-0.8.0-1.18.2.jar1.18.2Fabric230 КБСкачать
brrp-fabric-0.9.0-1.18.2.jar1.18.2Fabric239 КБСкачать
brrp-0.7.0-1.18.2.jar1.18.2Fabric242 КБСкачать
brrp-0.6.2-1.19.jar1.19Fabric251 КБСкачать
brrp-0.6.2-1.19-pre2.jar1.19-SnapshotFabric251 КБСкачать
brrp-fabric-0.8.2-1.19.2.jar1.19.2Fabric240 КБСкачать
brrp-fabric-1.0.0-1.19.2.jar1.19.2Fabric181 КБСкачать
brrp-fabric-0.9.0-1.19.2.jar1.19.2Fabric239 КБСкачать
brrp-0.7.0-1.19.jar1.19.2Fabric242 КБСкачать
brrp-fabric-1.0.1-1.19.2.jar1.19.2Fabric182 КБСкачать
brrp-0.8.0-1.19.2.jar1.19.2Fabric230 КБСкачать
brrp-fabric-0.8.1-1.19.2.jar1.19.2Fabric237 КБСкачать
brrp-fabric-0.8.1-1.19.3.jar1.19.3Fabric243 КБСкачать
brrp-fabric-1.0.0-1.19.3.jar1.19.3Fabric187 КБСкачать
brrp-fabric-0.9.0-1.19.3.jar1.19.3Fabric249 КБСкачать
brrp-0.8.0-build.1-22w43a.jar1.19.3Fabric230 КБСкачать
brrp-fabric-1.0.1-1.19.3.jar1.19.3Fabric187 КБСкачать
brrp-fabric-0.8.2-1.19.3.jar1.19.3Fabric246 КБСкачать
brrp-fabric-0.8.1-build.3-1.19.3-pre2.jar1.19.3Fabric237 КБСкачать
brrp-fabric-1.0.1-1.19.4.jar1.19.4Fabric188 КБСкачать
brrp-fabric-1.0.0-1.19.4.jar1.19.4Fabric188 КБСкачать
brrp-fabric-0.9.0-1.19.4.jar1.19.4Fabric220 КБСкачать
brrp-fabric-1.0.0-1.20.jar1.20-SnapshotFabric189 КБСкачать
brrp-fabric-1.0.0-beta.2-1.20-pre4.jar1.20-SnapshotFabric189 КБСкачать
brrp-fabric-1.0.0-beta.1-1.20-pre1.jar1.20-SnapshotFabric189 КБСкачать
brrp-fabric-1.0.0-1.20.1.jar1.20.1Fabric189 КБСкачать
brrp-fabric-1.0.1-1.20.1.jar1.20.1Fabric190 КБСкачать
brrp-fabric-1.0.2-1.20.2.jar1.20.2Fabric187 КБСкачать
brrp-fabric-1.0.1-1.20.2.jar1.20.2Fabric186 КБСкачать
brrp-fabric-1.0.1-beta.1-1.20.2-pre4.jar1.20.2-SnapshotFabric185 КБСкачать
brrp-fabric-1.0.3-1.20.4.jar1.20.3Fabric187 КБСкачать
brrp-fabric-1.0.3-beta.3-1.20.4.jar1.20.3Fabric187 КБСкачать
brrp-fabric-1.0.3-beta.1-1.20.5.jar1.20.5Fabric190 КБСкачать
brrp-fabric-1.0.3-1.20.6.jar1.20.5Fabric190 КБСкачать
brrp-fabric-1.0.4-1.20.6.jar1.20.5Fabric195 КБСкачать
brrp-fabric-1.0.3-alpha.1-24w10a.jar1.20.5-SnapshotFabric188 КБСкачать
brrp-fabric-1.0.4-1.21.1.jar1.21Fabric196 КБСкачать
brrp-fabric-1.0.3-1.21.jar1.21Fabric190 КБСкачать
brrp-forge-0.7.0-1.16.5.jar1.16.5Forge201 КБСкачать
brrp-forge-1.0.0-1.16.5.jar1.16.5Forge161 КБСкачать
brrp-forge-0.8.1-1.16.5.jar1.16.5Forge242 КБСкачать
brrp-forge-0.8.2-1.16.5.jar1.16.5Forge244 КБСкачать
brrp-forge-0.8.2-1.17.1.jar1.17.1Forge240 КБСкачать
brrp-forge-0.8.1-1.17.1.jar1.17.1Forge238 КБСкачать
brrp-forge-0.7.0-1.17.1.jar1.17.1Forge199 КБСкачать
brrp-forge-1.0.0-1.17.1.jar1.17.1Forge161 КБСкачать
brrp-forge-0.8.2-1.18.1.jar1.18.1Forge240 КБСкачать
brrp-forge-0.7.0-1.18.1.jar1.18.1Forge201 КБСкачать
brrp-forge-1.0.0-1.18.1.jar1.18.1Forge160 КБСкачать
brrp-forge-0.8.1-1.18.1.jar1.18.1Forge239 КБСкачать
brrp-forge-0.9.0-1.18.2.jar1.18.2Forge240 КБСкачать
brrp-forge-0.8.2-1.18.2.jar1.18.2Forge240 КБСкачать
brrp-forge-1.0.0-1.18.2.jar1.18.2Forge159 КБСкачать
brrp-forge-0.7.0-1.18.2.jar1.18.2Forge201 КБСкачать
brrp-forge-0.8.1-1.18.2.jar1.18.2Forge238 КБСкачать
brrp-forge-1.0.1-1.18.2.jar1.18.2Forge160 КБСкачать
brrp-forge-0.7.0-1.19.jar1.19Forge201 КБСкачать
brrp-forge-0.9.0-1.19.2.jar1.19.2Forge244 КБСкачать
brrp-forge-1.0.1-1.19.2.jar1.19.2Forge164 КБСкачать
brrp-forge-0.8.1-1.19.2.jar1.19.2Forge243 КБСкачать
brrp-forge-0.8.2-1.19.2.jar1.19.2Forge245 КБСкачать
brrp-forge-1.0.0-1.19.2.jar1.19.2Forge164 КБСкачать
brrp-forge-1.0.1-1.19.3.jar1.19.3Forge165 КБСкачать
brrp-forge-0.8.2-1.19.3.jar1.19.3Forge248 КБСкачать
brrp-forge-1.0.0-1.19.3.jar1.19.3Forge165 КБСкачать
brrp-forge-0.9.0-1.19.3.jar1.19.3Forge253 КБСкачать
brrp-forge-1.0.1-1.19.4.jar1.19.4Forge166 КБСкачать
brrp-forge-1.0.0-1.19.4.jar1.19.4Forge165 КБСкачать

Что такое Better Runtime Resource Pack и зачем он нужен

Мир Minecraft постоянно развивается, и моддеры ищут способы оптимизировать рутинную работу. Better Runtime Resource Pack (BRRP) — это библиотечный мод, который позволяет генерировать ресурсы прямо во время игры. Если вы когда-нибудь сталкивались с утомительным созданием десятков JSON-файлов для блоков, предметов и рецептов, BRRP станет настоящим спасением. Мод является ответвлением от Advanced Runtime Resource Pack (ARRP) и наследует все его возможности, но при этом предлагает более актуальную кодовую базу.

Проблема классических ресурс-паков

В стандартном моддинге каждый новый блок требует как минимум пять JSON-файлов: описание состояний, модель блока, модель предмета, таблицу добычи и рецепт. Когда мод добавляет десятки или сотни однотипных блоков, ручное написание этих файлов превращается в кошмар. Например, таблица добычи большинства блоков описывается простым правилом «выпадает сам блок», а для ступеней нужно прописать удвоенный дроп при разрушении двойной плиты. Рантайм-ресурс-пак решает эту проблему, генерируя JSON-структуры автоматически на лету, без необходимости хранить их в JAR-файле мода.

Как работает генерация ресурсов на лету

Принцип BRRP можно сравнить с конвейером: вместо того чтобы заранее паковать все текстовые файлы, мод создаёт объекты ARRP в коде, затем сериализует их в байтовое представление (JSON), а игра при загрузке десериализует эти данные обратно в объекты. Традиционный ресурс-пак проходит только этап десериализации, потому что файлы уже сериализованы на диске. У BRRP появляется дополнительный шаг сериализации, что немного нагружает процессор, но радикально сокращает объём ручной работы и размер финального мода. Разработчик отмечает, что в будущих версиях планируется исключить промежуточную сериализацию, чтобы объекты использовались напрямую — это уже теоретически возможно, но требует доработки для совместимости с классическими ресурс-паками.

Ключевые преимущества BRRP

  • Сокращение размера мода. Огромное количество однотипных JSON-файлов заменяется несколькими строками кода.
  • Полная совместимость с обычными ресурс-паками. Сгенерированные ресурсы можно переопределить через стандартный набор ресурсов или дата-паки.
  • Гибкость. Модели блоков могут задаваться программно, а текстуры по-прежнему хранятся в файлах мода — это разумный компромисс.
  • Поддержка модов, завязанных на ARRP. BRRP спроектирован так, чтобы игры с модами, требующими ARRP, запускались без конфликтов, если не установлены оба мода одновременно.

Отличия от ARRP и важные нюансы совместимости

Начиная с версии 1.0.0 идентификатор мода сменился с better_runtime_resource_pack на brrp_v1, а код претерпел изменения без обратной совместимости. Старые и новые версии могут сосуществовать, но разработчик настоятельно рекомендует не использовать устаревшие сборки без крайней необходимости. BRRP сохраняет все классы, поля и методы ARRP, помечая их как устаревшие, чтобы минимизировать несовместимость. Однако если какой-то мод применяет миксины непосредственно к ARRP, возможны редкие конфликты. Поэтому не стоит встраивать BRRP внутрь своего JAR-файла — лучше оставить его как внешнюю зависимость.

Установка и первый запуск

Процесс установки библиотечных модов часто вызывает вопросы у новичков, но на практике всё просто. Достаточно поместить BRRP в папку mods, предварительно убедившись, что ARRP отсутствует. Если вы пользуетесь сборками модов, обратите внимание, что некоторые из них могут включать ARRP прямо в JAR — в таких случаях возможны неполадки. Кстати, попробовать этот мод в деле можно без лишних хлопот: лаунчер foxygame.net позволяет скачать и установить BRRP прямо из меню, избавляя от ручного поиска совместимых версий. Это современный и гибкий инструмент, который упрощает жизнь любому игроку в Minecraft.

Практический пример: автоматические таблицы добычи

Представьте, что вы создаёте мод с десятком новых руд. Для каждой нужно прописать дроп с учётом Silk Touch. Вместо того чтобы писать отдельный JSON для каждого блока, вы описываете общее правило в коде, и BRRP генерирует все таблицы добычи автоматически. То же касается рецептов крафта, моделей блоков и состояний. Это не только экономит время на этапе разработки, но и упрощает поддержку мода при обновлении Minecraft — изменения в генерации ресурсов вносятся централизованно.

Что дальше: планы на будущее

Автор BRRP активно работает над тем, чтобы убрать этап сериализации и десериализации, позволяя игре напрямую использовать сгенерированные объекты. Это сделает работу мода ещё быстрее и приблизит его к идеалу «нулевых накладных расходов». Пока же BRRP остаётся стабильным и востребованным инструментом для моддеров, которые ценят автоматизацию и чистоту кода. Мод открыт под лицензией MPLv2, а для обсуждения нововведений можно присоединиться к сообществу в Tencent QQ или KOOK — актуальные приглашения указаны на странице проекта.

Заключение

Better Runtime Resource Pack переосмысливает подход к созданию ресурсов в Minecraft, перенося рутину с JSON-файлов на программный уровень. Он идеально подходит для крупных модов с множеством однотипных блоков и предметов, а также служит мостом для тех, кто привык к ARRP. Своевременное обновление до версии 1.0.0+ гарантирует актуальную функциональность и совместимость с современными сборками. Если вы разрабатываете мод или просто хотите понять, как устроена внутренняя кухня генерации ресурсов, BRRP — отличный пример элегантного решения сложной задачи.