专为 HeyChuYun 打造的单插件多平台开发工具包
基于 TabooLib 生态,助力开发者快速实现跨平台插件开发,简化多环境适配流程。
|- project 📁 项目根目录(总控所有模块)
|-- common 🧠 核心通用代码(跨平台共享逻辑、接口定义)
|-- common-impl 🔧 核心功能实现(通用接口的基础实现,供各平台复用)
|-- common-.... 🌐 各平台适配实现(如 Bukkit/Sponge/Velocity 等平台的专属适配代码)
|- plugin 📦 插件打包输出目录(构建后的成品存放于此)
- common:定义项目核心逻辑的接口和工具类,不包含平台相关代码,是整个项目的"骨架"。
- common-impl:实现
common模块的通用功能,避免各平台重复开发基础逻辑。 - common-xxx:针对不同服务器平台(如 Minecraft 插件平台、其他定制环境)的具体适配,处理平台特有API和行为。
- plugin:最终构建产物的输出目录,包含可直接部署的插件文件。
- 特性:不包含 TabooLib 本体,体积精简,适合正式环境部署。
- 构建命令:
./gradlew build
- 输出:构建完成后,产物会生成在
plugin目录下。
- 特性:包含 TabooLib 本体,方便开发者在本地调试和开发,但不可直接用于生产环境运行。
- 构建命令:
./gradlew taboolibBuildApi -PDeleteCode
- 参数说明:
-PDeleteCode:可选参数,用于移除所有逻辑代码(仅保留接口和结构),大幅减小包体积,适合作为SDK依赖分发。
- 开发时建议使用「开发版本」,确保依赖完整;发布时切换为「发行版本」,减少冗余文件。
- 若需自定义输出路径或构建参数,可修改项目根目录下的
build.gradle.kts配置文件。
通过 TaboolibSDK,开发者可专注于业务逻辑,无需重复处理多平台适配细节,大幅提升开发效率! 🚀