Skip to content

Repository files navigation

🚀 TaboolibSDK

专为 HeyChuYun 打造的单插件多平台开发工具包
基于 TabooLib 生态,助力开发者快速实现跨平台插件开发,简化多环境适配流程。

📂 项目结构详解

|- project               📁 项目根目录(总控所有模块)
|-- common            🧠 核心通用代码(跨平台共享逻辑、接口定义)
|-- common-impl       🔧 核心功能实现(通用接口的基础实现,供各平台复用)
|-- common-....       🌐 各平台适配实现(如 Bukkit/Sponge/Velocity 等平台的专属适配代码)
|- plugin                📦 插件打包输出目录(构建后的成品存放于此)

模块说明:

  • common:定义项目核心逻辑的接口和工具类,不包含平台相关代码,是整个项目的"骨架"。
  • common-impl:实现 common 模块的通用功能,避免各平台重复开发基础逻辑。
  • common-xxx:针对不同服务器平台(如 Minecraft 插件平台、其他定制环境)的具体适配,处理平台特有API和行为。
  • plugin:最终构建产物的输出目录,包含可直接部署的插件文件。

🔨 构建指南

1. 发行版本(生产环境用)

  • 特性:不包含 TabooLib 本体,体积精简,适合正式环境部署。
  • 构建命令
    ./gradlew build
  • 输出:构建完成后,产物会生成在 plugin 目录下。

2. 开发版本(开发者用)

  • 特性:包含 TabooLib 本体,方便开发者在本地调试和开发,但不可直接用于生产环境运行
  • 构建命令
    ./gradlew taboolibBuildApi -PDeleteCode
  • 参数说明
    • -PDeleteCode:可选参数,用于移除所有逻辑代码(仅保留接口和结构),大幅减小包体积,适合作为SDK依赖分发。

💡 小贴士

  • 开发时建议使用「开发版本」,确保依赖完整;发布时切换为「发行版本」,减少冗余文件。
  • 若需自定义输出路径或构建参数,可修改项目根目录下的 build.gradle.kts 配置文件。

通过 TaboolibSDK,开发者可专注于业务逻辑,无需重复处理多平台适配细节,大幅提升开发效率! 🚀

About

为HeyChuYun制作的TaboolibSDK

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages