AmbleKit

AmbleKit

一个被许多AmbleLab模组使用的Fabric库!

游戏机制

由 Amble Labs 呈现

Amble Kit

curseforge modrinth fabric forge


这是一个用于简化 Fabric 开发时代码编写的库模组

它被用于我们的许多 Fabric 模组中

这个库添加了什么? 这个库添加了什么?

Minecraft 注册

无需手动注册每一个事物,你只需简单地 extend 或 implement 我们提供的 RegistryContainer 类之一。

这些工具接口会被我们的模组识别,你只需在你的模组的 #onInitialize 方法中加入 RegistryContainer.register(ClassName.class, MOD_ID 即可。

数据包工作流

我们提供了一个名为 SimpleDatapackRegistry 的自定义类。

这允许你自己的类被轻松地从数据包中读取并注册!

为了让工具包识别你的注册表,在你的模组的 #onInitialize 方法中,你需要在你的实例上调用 register 方法,或者调用 AmbleRegistries.register(MyRegistry.getInstance())。

数据生成

我们利用注解和前面提到的注册容器来自动生成许多功能。

例如,为方块自动生成英文翻译——

通过简单地创建一个 AmbleLanguageProvider 实例,并使用 #withBlocks 方法传入你的 BlockContainer,下次运行数据生成时,所有这些方块都将根据它们的标识符获得英文翻译。

还有更多类似的数据生成工具。

更多功能!

我该从哪里开始? 我该从哪里开始?

你可以从我们的 amblekit 模板开始!

Fabric 1.20.1 Modkit 的 Github 模板

如果你已有现成的模组并且想要使用 amblekit,那么将以下内容添加到你的 build.gradle 中!

  repositories {
      maven {
          url "https://jitpack.io"
  
          metadataSources {
              artifact() // 直接查找构件
          }
      }
  }

  dependencies {
      modImplementation("com.github.amblelabs:modkit:${project.modkit_version}") {
          exclude(group: "net.fabricmc.fabric-api")
      }
  }

或者如果你使用 kotlin

  repositories {
    maven {
        url = uri("https://jitpack.io")
        metadataSources {
            artifact() // 直接查找构件
        }
    }
    mavenCentral()
}

dependencies {
    modImplementation("com.github.amblelabs:modkit:${project.property("modkit_version")}")
}

链接与社区 链接与社区

GitHub • CurseForge • Modrinth • Discord • 网站