• >
  • LIBMod
  • >
  • [BRRP]更好的运行时资源包 (Better Runtime Resource Pack)
[BRRP]更好的运行时资源包 (Better Runtime Resource Pack)
模组属性评比

距离显示结果还剩5票~

路过的这位少侠,你觉得这款Mod怎么样,可否愿意来评一评它呢?登录并评比
更新日志
  • 暂无日志..

历史编辑记录更多
    管理组申请

      暂无管理组..

    编辑组申请

      暂无编辑组..

    最近参与编辑
    活跃
    开源
    [BRRP]

    更好的运行时资源包

    Better Runtime Resource Pack

    • 支持平台: JAVA版 (JAVA Edition)
    • 运作方式: Fabric
    • 运行环境: 客户端可选, 服务端可选
    • 收录时间: 19天前
    • 编辑次数: 4次
    • 最后编辑: 8天前
    • 支持的MC版本:
    • Mod作者/开发团队:
      显示更多成员

    0.0

    无人问津

    昨日指数: 23
    昨日平均指数: 152.453

    1111

    总浏览

    --

    资料填充率


    如何下载?
    • BRRP(Better Runtime Resource Pack,更好的运行时资源包),是基于 ARRP 模组的库模组,并进行了一些增强。本模组提供 ARRP 的所有功能,并修复 ARRP 模组存在的一些问题,同时提供了一系列新的功能。

      运行时资源包是在运行时创建的 Minecraft 资源文件,从而避免一些重复的操作。对于存在大量相似方块和物品的模组而言,借助运行时资源包可以极大地减小模组文件的大小。

      例如,绝大多数方块的战利品表可以描述为“掉落方块本身”,少数方块需要精准采集才会掉落,而对于台阶方块,破坏双台阶后会掉落两倍的方块。在战利品表中,每个方块都要单独定义一个战利品表 JSON 文件,这是显然非常费神的。又如,几乎每个方块都需要定义方块状态、方块模型和物品模型,其中方块模型可能还不止一个,如果再加上战利品表和配方(若有)的话,每个方块都需要至少 5 个 JSON 文件才能实现完整的功能。而运行时资源包则会让这些内容在运行时生成在游戏内部,不需要打包在模组 JAR 文件中。

      运行时资源包和常规的资源包在功能上一致的,常规的资源包(无论是模组自带资源包还是手动安装的资源包或数据包)都可以覆盖运行时资源包内容,亦可以与运行时资源包相互牵连。一个很典型的例子是,方块的模型由运行时资源包定义,而其纹理则是以传统的方式存储在模组文件中的(因为纹理文件并不适合在运行时生成)。

      与传统资源包相比,运行时资源包节省了输入输出(I/O),但增加了对象序列化的过程,这是运行时资源包的一个缺点。资源包在生成时,会由游戏内对象转化为字节形式,通常是输出为 JSON,这一过程称为序列化。游戏在读取资源包时,又会重新解析这些字节形式的内容,以产生游戏内的对象,这一过程称为反序列化。传统的资源包中,所有的资源是已经序列化了的,游戏在加载资源包时只需要进行反序列化即可。而运行时资源包需要进行反序列化再序列化。

      这里再梳理一遍传统资源包和运行时资源包在游戏内的读取过程:

      • 传统的资源包 文件 → (读取)字节形式 → (反序列化)游戏内对象

      • 运行时资源包 代码 → ARRP 内对象 → (序列化)字节形式 → (反序列化)游戏内对象

      未来的版本,将会考虑直接生成游戏内的有关对象并直接使用,不经序列化和反序列化的途径。这个理论上已经可以做到,但是如果要作为资源包的形式允许传统的资源包或者数据包覆盖则还需要进行进一步研究才能完成。

      本模组(BRRP)可以视为 ARRP 的扩展,支持 ARRP 的所有功能。如果您安装了 BRRP 模组,又安装了依赖 ARRP(但不依赖 BRRP)的模组,游戏可以正常启动,因此请不要同时安装 BRRP 和 ARRP 两个模组。但是,如果有模组将 ARRP 嵌入在这些模组的 JAR 文件中,可能会存在一些问题,因此并不建议将本模组嵌入在您的模组 JAR 中。

      本模组尽可能避免对 ARRP 进行不兼容的更改,因此并没有删除不需要的类、字段或方法,而是将其弃用。如果有模组对 ARRP 进行了 mixin,则该模组在有 BRRP 时运行则有可能发生一些问题,但这种情况的概率已经尽可能降低。

      本模组开放源代码,并在 MPLv2 版权协议下发布。

      本模组与 ARRP 的关系如下所示:

      安装的其他模组:仅依赖 ARRP需要依赖 BRRP
      仅安装了 ARRP可以正常运行不能正常运行
      仅安装了 BRRP通常可以正常运行可以正常运行

      目前以下模组与本模组兼容,您可安装 BRRP 而无需再单独安装 ARRP:

      • 扩展方块形状(1.4.0-1.18.1)

      • 迷上城建(1.18.2-0.1.7)

      • Minekea(1.18.2-2.4.0)

      • Pannotias Parcels(1.18.2-1.1.0)

      此外,ctft 模组因内嵌 ARRP 而无法保证与 BRRP 的兼容性。

    短评加载中..