跳到正文

KotlinLangForge

作者:btwonionion

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

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

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("" rel="noopener nofollow" target="_blank">https://repo.nyon.dev/releases")
}

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

对于 lp:<=3.0,你将需要使用 modImplementation。

事件

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

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

模组总线: 模组总线可通过顶层声明 dev.nyon.klf.MOD_BUS 获取。

包含的前置库

  • org.jetbrains.kotlin:kotlin-stdlib:2.4.21
  • org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.4.21
  • org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.4.21
  • org.jetbrains.kotlin:kotlin-reflect:2.4.21
  • org.jetbrains.kotlinx:kotlinx-serialization-core:1.12.0
  • org.jetbrains.kotlinx:kotlinx-serialization-json:1.12.0
  • org.jetbrains.kotlinx:kotlinx-serialization-cbor:1.12.0
  • org.jetbrains.kotlinx:kotlinx-coroutines-core:1.11.0
  • org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.11.0
  • org.jetbrains.kotlinx:kotlinx-datetime:0.8.0-0.6.x-compat
  • org.jetbrains.kotlinx:kotlinx-io-core:0.9.1
  • org.jetbrains.kotlinx:kotlinx-io-bytestring:0.9.1
  • org.jetbrains.kotlinx:atomicfu:0.33.0

其他

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

常见问题

KotlinLangForge 支持哪些 Minecraft 版本?

KotlinLangForge 支持 Minecraft Java 版 1.16.3–26.3,共 30 个版本,可用的加载器:Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

KotlinLangForge 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

btwonionion 的其他作品

查看全部 →