modsmith Войти Войти Рус / Eng

Better Runtime Resource Pack (BRRP)

brrp · 359684 загрузок · MPL-2.0

клиент: optional · сервер: optional (заявлено автором мода)

Мод библиотеки для генерации ресурсов во время выполнения. На основе мода ARRP и внесены его улучшения.

Описание

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

Добро пожаловать, присоединяйтесь к группе Tencent QQ 587928350 или пригласите канал KOOK (KaiHeiLa) с кодом KlFS0n, чтобы ознакомиться с последним обновлением этого мода.

Примечание. Начиная с версии 1.0.0, идентификатор мода был изменен с better_runtime_resource_pack на brrp_v1, а код изменен без совместимости со старыми версиями, но может сосуществовать со старыми версиями. Если в этом нет необходимости, пожалуйста, не используйте старую версию.

Что такое пакет ресурсов среды выполнения?

Пакет ресурсов времени выполнения (RRP) относится к файлам ресурсов и данных, созданным во время работы Minecraft, во избежание некоторых повторяющихся работ. Для модов с массой похожих блоков и элементов пакет ресурсов времени выполнения помогает значительно уменьшить размер файла мода.

Например, таблицу добычи большинства блоков можно описать как «выбросить сам блок». Некоторые блоки выпадают только при использовании Silk Touch. Для блоков перекрытий, когда блок двойной плиты сломан, вместо одного падает два блока. В таблицах добычи для каждого блока требуется JSON-файл таблицы добычи; их создание занимает довольно много времени. Более того, почти для каждого блока требуются «состояния блока», модель блока и модель элемента (моделей блоков может быть более одной). Если учитывать таблицы добычи и рецепты (если они существуют), каждому блоку требуется не менее 5 JSON для достижения полных функций. Напротив, пакеты ресурсов среды выполнения генерируют их внутри экземпляра игры, а не сохраняют в JAR-файле мода.

Пакеты ресурсов среды выполнения ничем не отличаются от обычных пакетов ресурсов в отношении функций. Обычные пакеты ресурсов (включая встроенные ресурсы мода и установленные вручную пакеты ресурсов или пакеты данных) могут переопределять содержимое пакетов ресурсов времени выполнения или иметь отношение к пакетам ресурсов времени выполнения. Типичным примером является то, что блочные модели определяются в пакетах ресурсов времени выполнения, а их файлы текстур обычно хранятся в файлах модов (поскольку генерировать файлы текстур во время выполнения нецелесообразно).

По сравнению с традиционными пакетами ресурсов пакеты ресурсов среды выполнения сокращают количество операций ввода-вывода, но добавляют процесс сериализации объектов, что является недостатком пакета ресурсов среды выполнения. При создании пакетов ресурсов объекты преобразуются в байтовые формы (обычно JSON). Этот процесс называется сериализацией. Когда экземпляр игры считывает эти пакеты ресурсов, это содержимое в байтовой форме анализируется для создания объектов в игре. Этот процесс называется десериализацией. В традиционных пакетах ресурсов все ресурсы сериализуются, и игровому экземпляру нужно только десериализовать их при загрузке ресурсов. Однако пакеты ресурсов среды выполнения требуют процесса как сериализации, так и десериализации.

Подводя итог еще раз, в игре считываются традиционные пакеты ресурсов и пакеты ресурсов среды выполнения:

  • Традиционный Файл → (читается как) байтовая форма → (десериализуется как) внутриигровые объекты
  • Код времени выполнения → объекты ARRP → (сериализованы как) байтовая форма → (десериализованы как) внутриигровые объекты

В моих планах было сделать возможным напрямую использовать объекты, сгенерированные в игре, в будущих версиях, без процесса десериализации и сериализации. Теоретически это уже возможно, но для того, чтобы это было в форме пакета ресурсов и позволяло переопределить традиционные пакеты ресурсов и пакеты данных, необходимы некоторые дальнейшие исследования.

Об этом моде

Этот мод (BRRP) является ответвлением ARRP. Начиная с версии 1.0.0, этот мод стал независимым от ARRP, больше не предоставляет функций ARRP, но может сосуществовать с модом ARRP.

Этот мод имеет открытый исходный код и публикуется под лицензией MPLv2.

Более подробную информацию можно найти на GitHub.

Версии (60)

ВерсияMinecraftЗагрузчикиФайл
1.0.4-mc1.20.6-fabric 1.20.5, 1.20.6 fabric скачать
1.0.4-mc1.21.1-fabric 1.21, 1.21.1 fabric скачать
1.0.3-mc1.21-fabric 1.21, 1.21.1 fabric скачать
1.0.3-mc1.20.6-fabric 1.20.5, 1.20.6 fabric скачать
1.0.3-mc1.20.4-fabric 1.20.3, 1.20.4 fabric скачать
1.0.2-mc1.20.2-fabric 1.20.2 fabric скачать
1.0.1-mc1.20.2 1.20.2 fabric скачать
1.0.1-mc1.18.2-forge 1.18.2 forge скачать
1.0.1-mc1.18.2-fabric 1.18.2 fabric скачать
1.0.1-mc1.19.2-forge 1.19.2 forge скачать
1.0.1-mc1.19.2-fabric 1.19.2 fabric скачать
1.0.1-mc1.19.3-forge 1.19.3 forge скачать
1.0.1-mc1.19.3-fabric 1.19.3 fabric скачать
1.0.1-mc1.19.4-forge 1.19.4 forge скачать
1.0.1-mc1.19.4-fabric 1.19.4 fabric скачать
1.0.1-mc1.20.1-fabric 1.20, 1.20.1 fabric скачать
1.0.0-mc1.20.1-fabric 1.20, 1.20.1 fabric скачать
1.0.0-mc1.20-fabric 1.20, 1.20-rc1 fabric скачать
1.0.0-mc1.19.4-forge 1.19.4 forge скачать
1.0.0-mc1.19.3-forge 1.19.3 forge скачать
1.0.0-mc1.19.2-forge 1.19, 1.19.1, 1.19.2 forge скачать
1.0.0-mc1.18.2-forge 1.18.2 forge скачать
1.0.0-mc1.18.1-forge 1.18, 1.18.1 forge скачать
1.0.0-mc1.17.1-forge 1.17, 1.17.1 forge скачать
1.0.0-mc1.16.5-forge 1.16.4, 1.16.5 forge скачать
1.0.0-mc1.19.4-fabric 1.19.4 fabric скачать
1.0.0-mc1.19.3-fabric 1.19.3 fabric скачать
1.0.0-mc1.19.2.fabric 1.19, 1.19.1, 1.19.2 fabric скачать
1.0.0-mc1.18.2-fabric 1.18.2 fabric скачать
1.0.0-mc1.18.1-fabric 1.18, 1.18.1 fabric скачать
1.0.0-mc1.17.1-fabric 1.17.1 fabric скачать
1.0.0+mc1.16.5-fabric 1.16.4, 1.16.5 fabric скачать
0.9.0-mc1.19.4-fabric 1.19.4, 1.19.4-rc3 fabric скачать
0.9.0-mc1.16.5-fabric 1.16.4, 1.16.5 fabric скачать
0.9.0-mc1.17.1-fabric 1.17, 1.17.1 fabric скачать
0.9.0-mc1.18.1-fabric 1.18, 1.18.1 fabric скачать
0.9.0-mc1.18.2-forge 1.18.2 forge скачать
0.9.0-mc1.18.2-fabric 1.18.2 fabric скачать
0.9.0-mc1.19.3-forge 1.19.3 forge скачать
0.9.0-mc1.19.3-fabric 1.19.3 fabric скачать
0.9.0-mc1.19.2-forge 1.19, 1.19.1, 1.19.2 forge скачать
0.9.0-mc1.19.2-fabric 1.19, 1.19.1, 1.19.2 fabric скачать
0.8.2-mc1.16.5-forge 1.16.4, 1.16.5 forge скачать
0.8.2-mc1.16.5-fabric 1.16.4, 1.16.5 fabric скачать
0.8.2-mc1.17.1-forge 1.17, 1.17.1 forge скачать
0.8.2-mc1.17.1-fabric 1.17, 1.17.1 fabric скачать
0.8.2-mc1.18.1-forge 1.18, 1.18.1 forge скачать
0.8.2-mc1.18.1-fabric 1.18, 1.18.1 fabric скачать
0.8.2-mc1.18.2-forge 1.18.2 forge скачать
0.8.2-mc1.18.2-fabric 1.18.2 fabric скачать
0.8.2-mc1.19.2-forge 1.19, 1.19.1, 1.19.2 forge скачать
0.8.2-mc1.19.2-fabric 1.19, 1.19.1, 1.19.2 fabric скачать
0.8.2-mc1.19.3-forge 1.19.3 forge скачать
0.8.2-mc1.19.3-fabric 1.19.3 fabric скачать
0.8.1-mc1.19.3-fabric 1.19.3, 1.19.3-rc3 fabric скачать
0.8.1-mc1.19.2-fabric 1.19, 1.19.1, 1.19.2 fabric скачать
0.8.1-mc1.19.2-forge 1.19, 1.19.1, 1.19.2 forge скачать
0.8.1-mc1.18.1-fabric 1.18, 1.18.1 fabric скачать
0.8.1-mc1.18.2-fabric 1.18.2 fabric скачать
0.8.1-mc1.18.2-forge 1.18.2 forge скачать

Страница на Modrinth →