PandaLib

PandaLib

熊猫奥利弗使用的库模组

banner.png

Discord Modrinth Curseforge GitHub

![Fabric API](https://img.shields.io/badge/Fabric API-REQUIRED for Fabric-1?style=for-the-badge&labelColor=black&color=gold)

关于:

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 为目标。


开发:

查找特定版本的代码库

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 许可证。