KotlinLangForge

KotlinLangForge

为Forge和Neoforge提供Kotlin语言适配器

KotlinLangForge

为 Forge 和 NeoForge 提供 Kotlin 语言适配器

此模组为 Kotlin 添加了一个语言适配器,并提供了多个库。

开发者用法

要将您的语言适配器添加到模组中,请在您的 (neoforge.)mods.toml 文件中添加以下几行。

neoforge.mods.toml

modLoader = "klf"
loaderVersion = "[1,)"

现在您可以像其他任何模组一样初始化您的模组。 只需确保您的 @Mod 类是 object,或是具有公共构造函数的类。 构造函数可以接受以下四个参数(它们不应重复):

  • IEventBus
  • ModContainer
  • KotlinModContainer
  • Dist

如果您想在模组中实现这些库,请导入以下依赖项,其版本需与语言提供程序版本、您的加载器以及 Kotlin 的(最新)版本相匹配。

版本说明

“语言提供程序版本”是 KotlinLangForge 专门提供的版本号。 此格式不被 Forge 或 NeoForge 使用,仅作为 Minecraft 版本迭代期间不同语言提供程序实现之间的简单区分变量。

Minecraft 版本 语言提供程序版本 支持的加载器
1.16.5 1.0 Forge
1.17.1 - 1.20.4 2.0 Forge, NeoForge
1.20.5 - 1.21.8 3.0 NeoForge
1.21.9 - 26.x 3.1 NeoForge

build.gradle.kts

repositories {
    maven("https://repo.nyon.dev/releases")
}

dependencies {
    implementation("dev.nyon:KotlinLangForge:2.12.1-k2.4.10-$lpVersion+$loader")
}

对于 lp: <=3.0,您必须使用 modImplementation。

事件

要使用自动事件监听器注册,必须在类/文件上添加 @EventBusSubscriber 注解。 Klf 随后会自动查找参数中所有包含事件的方法,并确定应使用哪个事件总线。 此外,您可以使用 @SubscribeEvent 注解方法来调整监听器的参数。

对于 Forge 开发者的注意事项: 私有事件监听器在 Forge 上无法处理,会导致崩溃!

Mod 总线: Mod 总线可通过顶层声明 dev.nyon.klf.MOD_BUS 访问。

包含的库

  • org.jetbrains.kotlin:kotlin-stdlib:2.4.10
  • org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.4.10
  • org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.4.10
  • org.jetbrains.kotlin:kotlin-reflect:2.4.10
  • org.jetbrains.kotlinx:kotlinx-serialization-core:1.9.0
  • org.jetbrains.kotlinx:kotlinx-serialization-json:1.9.0
  • org.jetbrains.kotlinx:kotlinx-serialization-cbor:1.9.0
  • org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2
  • org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.10.2
  • org.jetbrains.kotlinx:kotlinx-datetime:0.7.1-0.6.x-compat
  • org.jetbrains.kotlinx:kotlinx-io-core:0.8.0
  • org.jetbrains.kotlinx:kotlinx-io-bytestring:0.8.0
  • org.jetbrains.kotlinx:atomicfu:0.29.0

其他

如果您对我的任何模组需要帮助,只需加入我的 discord 服务器。