taboolib-rule 是基于 TabooLib 框架的 Minecraft 插件开发文档项目,提供了完整的 TabooLib 各模块使用指南和最佳实践。
TabooLib 是一个强大的 Minecraft 插件开发框架,提供跨平台兼容性和丰富的功能模块,让插件开发变得更加简单高效。
- 🚀 跨平台支持(Bukkit/Spigot/Paper/Velocity/BungeeCord)
- 📦 模块化设计,按需安装
- 🔧 丰富的工具类和实用程序
- 💾 强大的配置管理系统
- 🎯 事件监听和生命周期管理
- 📊 数据库操作支持
- 🌐 国际化支持
- 📜 Kether 脚本引擎
本项目包含以下模块文档:
- Basic - TabooLib 基础模块,提供框架核心功能
- Bukkit - Bukkit 平台适配模块
- BukkitHook - Bukkit 插件钩子支持
- BukkitUtil - Bukkit 实用工具集
- Configuration - 配置文件管理系统
- TabooLibCommand - 命令系统
- CommandHelper - 命令辅助工具
- Database - 数据库操作模块
- DatabasePlayer - 玩家数据管理
- Kether - 脚本引擎模块
- TabooLibChain - 链式操作支持
- I18n - 国际化支持
- MinecraftChat - 聊天系统
- Metrics - 统计数据收集
- Java 8 或更高版本
- Kotlin 1.8+
- Gradle 7.0+
- Minecraft 1.8+ 服务器
在 build.gradle.kts
中添加 TabooLib 依赖:
plugins {
kotlin("jvm") version "1.8.0"
id("io.izzel.taboolib") version "1.56"
}
taboolib {
description {
contributors {
name("YourName")
}
}
env {
install(Basic)
install(Bukkit)
install(BukkitUtil)
install(Configuration)
// 根据需要添加其他模块
}
}
import taboolib.common.platform.Plugin
object MyPlugin : Plugin() {
override fun onEnable() {
info("插件启动成功!")
}
override fun onDisable() {
info("插件已关闭!")
}
}
根据你的插件需求选择合适的模块:
需求 | 推荐模块 |
---|---|
基础插件开发 | Basic + Bukkit |
配置文件管理 | Configuration |
命令系统 | TabooLibCommand |
数据库操作 | Database |
脚本功能 | Kether |
国际化 | I18n |
统计数据 | Metrics |
src/
├── main/
│ ├── kotlin/
│ │ └── your/package/
│ │ ├── MyPlugin.kt
│ │ ├── command/
│ │ ├── config/
│ │ ├── listener/
│ │ └── util/
│ └── resources/
│ ├── config.yml
│ ├── messages.yml
│ └── plugin.yml
- 模块化设计 - 按功能分离代码
- 配置管理 - 使用 @Config 注解自动管理配置文件
- 事件监听 - 使用 @SubscribeEvent 注解简化事件处理
- 国际化 - 支持多语言提升用户体验
- 错误处理 - 妥善处理异常情况
- 性能优化 - 合理使用缓存和异步操作
如果你想为此文档项目贡献:
- Fork 此项目
- 创建功能分支 (
git checkout -b feature/新功能
) - 提交更改 (
git commit -am '添加新功能'
) - 推送到分支 (
git push origin feature/新功能
) - 创建 Pull Request
本项目采用 MIT 许可证,详情请查看 LICENSE 文件。
查看 CHANGELOG.md 了解项目更新历史。
注意: 这是一个文档项目,专注于 TabooLib 框架的使用指南。如需获取最新的 TabooLib 框架信息,请访问官方项目。