Ritchie's Projectile Library

Ritchie's Projectile Library

一个用于更好抛射物的Minecraft模组开发库。

基础库

Ritchie 的抛射物库

由 rbasamoyai 在多个项目中复用的代码。

新增以下功能:

  • #ritchiesprojectilelib:precise_motion:一个实体类型标签,用于向客户端发送更详细的运动和位置数据。
  • 一个可配置的区块加载系统,面向模组化的远程和高速抛射物。
    • 卸载不再使用的强制加载区块
    • 每次仅加载部分强制加载区块,以减少性能影响,同时仍支持大量远程抛射物
  • 为模组提供屏幕震动效果,特别适用于以枪械和火炮为主的模组
  • 抛射物爆发,可有效模拟破片爆炸、霰弹枪弹丸和榴霰弹炮弹等效果,而无需依赖大量实体

依赖 RPL

首先,将以下 maven 添加到你的 repositories 块中:

repositories {
    //...
    maven { // Ritchie 的抛射物库
        url = "https://maven.realrobotix.me/master/"
        content {
            includeGroup("com.rbasamoyai") // 这很重要
        }
    }
}

RPL 构件格式如下:

ritchiesprojectilelib-<rpl_version>+mc.<minecraft_version>-<rpl_platform>-build.<rpl_build_number>

其中 rpl_version 是 Ritchie 的抛射物库的版本, minecraft_version 是 Minecraft 版本,platform 是模组加载器 平台,提供 forgefabriccommon 三种 JAR,而 build_number 是构建号。

最新构建可在 GitHub Actions 历史记录中找到: https://github.com/Wagers-of-Industrial-Warfare/RitchiesProjectileLib/actions

根据你的 build.gradle 设置,在 dependencies 块中添加以下内容之一:

ForgeGradle (1.18.2-1.20.1)

implementation fg.deobf("com.rbasamoyai:ritchiesprojectilelib:<rpl_version>+mc.<minecraft_version>-forge-build.<rpl_build_number>") { transitive = false }

Loom (Fabric/Architectury)

modImplementation("com.rbasamoyai:ritchiesprojectilelib:<rpl_version>+mc.<minecraft_version>-<rpl_platform>-build.<rpl_build_number>") { transitive = false }

rpl_platform 应为 commonforgefabric,具体取决于 你添加模组的 Architectury 子项目。对于 Fabric,仅使用 fabric