TabooLib 开发文档¶
前言¶
欢迎来到 TabooLibDocs。这里定义了基于 TabooLib 6.0
编写 Minecraft 插件而提供的指导性准则和建议。
TabooLib 是基于多种 Minecraft 服务端平台的插件开发框架,你可以在 原生 的 Bukkit 平台运行基于 TabooLib 编写的插件,同样这个插件也可以在 Sponge、Nukkit 等平台运行。你可以在 这里 查看 TabooLib 的版本信息并通过 QuickStart 快速开始。
TabooLib 自 6.0
版本起不再是 动态下载 模式,而是改为由依赖插件自行打包并随本体同时载入的纯类库形式。这极大程度的提升了插件的稳定性和安全性,正因如此 TabooLib 的所有工具也在这个版本进行了全面重新设计。整个库被拆分为数个模块,由这些模块共同组成 TabooLib 6.0
,你可以在 这里 了解模块之间的结构与相关信息,或直接访问我们的 Github 仓库。
本文档是基于 SpongeDocs 二次开发的离线版本。
Note
TabooLib 6.0
还在实验阶段,
我希望更多开发者能够加入我们,为我们提供有效建议和帮助。
内容¶
版本信息¶
这部分用于表示 TabooLib 如何控制各个版本,以及与旧版本之间的关系。
准备工作¶
首先确保你的计算机已经联网!并在这部分后阅读 创造插件 和 向 TabooLib 贡献代码。
创造插件¶
现在我们将开始编写基于 TabooLib 的跨平台 Minecraft 服务器插件。
- 创造插件
- 获取版本
- 构建系统
- 设置开发环境
- 设置你的项目
- 插件元数据
- 插件主类
- 插件实例
- 插件生命周期
- 依赖注入
- 插件开发约定
- 模块
- common
- common-5
- module-ai
- module-chat
- module-configuration
- module-database
- module-database-mongodb
- module-effect
- module-kether
- module-metrics
- module-navigation
- module-lang
- module-nms
- module-nms-util
- module-porticus
- module-ui
- module-ui-receptacle
- platform-application
- platform-bukkit
- platform-bungee
- platform-nukkit
- platform-sponge-api7
- platform-sponge-api8
- platform-velocity
- expansion
向 TabooLib 贡献代码¶
想让 TabooLib 变得更加优秀或是添加更多你想要的工具?
关于 TabooLib 项目¶
这部分包含了 TabooLib 的基本信息,如果你感到对这个项目感到困惑可以看看这里。