
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 服务器。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。