介绍
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 的其他作品
查看全部 →better-boat-movement
Improves (ice) boating by allowing you to step up blocks
autodrop
Simply drops specific items after pickup
magnetic-telekinesis
Drops and XP fly straight into your inventory (telekinesis from Hypixel Skyblock)
评论
登录后评论和评分