
PandaLib
熊猫奥利弗使用的库模组

关于:
PandaLib 是一个 Minecraft 库模组,提供各种 API 和工具来简化模组开发。
该库使用 Kotlin 编写,某些 API 可能无法被 Java 完全支持。
当前功能:
- 多加载器框架(开发中)
- 配置 API
- 同步 API
- 预设格式:JSON
- 事件/监听器 API
- 延迟注册 API
- 网络 API
- 支持游戏阶段(Play phase)
- 支持配置阶段(Configuration phase)
- 内嵌库
- Universal Serializer
- 内嵌 Kotlin 库
- Kotlin 标准库
- Reflect
- Coroutines
- Serialization
- IO
- DateTime
未来功能:
| 计划中 | 开发中 |
|---|---|
| 配置序列化器(TOML、YAML、XML、Properties) | 多加载器框架 |
| 配置菜单 API | |
| Wiki / 文档 |
支持的版本和模组加载器:
| 模组加载器 | 版本 |
|---|---|
| Fabric | 1.20 – 1.21.10 |
| NeoForge | 1.20.5 – 1.21.10 |
| Forge | 支持已终止 |
开发以 1.21.10 为目标。
开发:
查找特定版本的代码库
- 1.21
- 1.20
Kotlin DSL
repositories {
mavenCentral()
maven("https://repo.pandasystems.dev/repository/maven-public/")
}
dependencies {
modApi("dev.pandasystems:pandalib-common-<游戏版本>:<版本>") // 通用
api("dev.pandasystems:pandalib-neoforge-<游戏版本>:<版本>") // NeoForge
modApi("dev.pandasystems:pandalib-fabric-<游戏版本>:<版本>") // Fabric
// 仅当你想在 NeoForge 环境中使用内嵌的 Kotlin 库时才需要。
additionalRuntimeClasspath(kotlin("stdlib"))
additionalRuntimeClasspath(kotlin("stdlib-jdk8"))
additionalRuntimeClasspath(kotlin("stdlib-jdk7"))
additionalRuntimeClasspath(kotlin("reflect", version = "2.2.0"))
additionalRuntimeClasspath("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2")
additionalRuntimeClasspath("org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.10.2")
additionalRuntimeClasspath("org.jetbrains.kotlinx:kotlinx-serialization-core:1.8.1")
additionalRuntimeClasspath("org.jetbrains.kotlinx:kotlinx-serialization-json:1.8.1")
additionalRuntimeClasspath("org.jetbrains.kotlinx:kotlinx-serialization-cbor:1.8.1")
additionalRuntimeClasspath("org.jetbrains.kotlinx:kotlinx-datetime:0.6.2")
additionalRuntimeClasspath("org.jetbrains.kotlinx:kotlinx-io-core:0.7.0")
additionalRuntimeClasspath("org.jetbrains.kotlinx:kotlinx-io-bytestring:0.7.0")
}
广告:
感谢 Kinetic Hosting 对本项目的支持
通过我的联盟链接购买的每台服务器都将帮助支持我和我的工作。
许可证
本项目采用 GNU LGPLv3 许可证。
正在加载版本记录…

正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。