项目架构

TabooLib 6.0 由多个子模块构成,统一存放在 TabooLib 仓库中。大致如下:

模块

说明

common

TabooLib 的核心部分,环境部署以及跨平台接口

common-5

TabooLib 5.0 版本保留下来的一些工具

module-ai

管理与注册自定义实体 AI(Pathfinder)

module-chat

Raw 信息构建工具与 1.16 RGB 颜色转换

module-configuration

配置文件解决方案(Yaml & Toml & Hocon & Json)

module-configuration-legacy

Yaml 封装接口与配置文件管理工具(老版本,6.0.3 以前)

module-database

数据库管理工具

module-database-mongodb

数据库管理工具(MongoDB)

module-effect

粒子生成工具

module-kether

内建脚本(动作语句)解决方案

module-lang

语言文件工具

module-metrics

bStats 整合

module-navigation

无实体寻路工具

module-nms

跨版本 nms 解决方案与数据包管理工具

module-nms-util

常用 nms 工具集合

module-porticus

BungeeCord 通讯工具

module-ui

箱子菜单构建工具

module-ui-receptacle

箱子菜单构建工具(发包实现)

platform-bukkit

Bukkit 实现

platform-bungee

BungeeCord 实现

platform-nukkit

Nukkit 实现

platform-sponge-api7

Sponge (api7) 实现

platform-sponge-api8

Sponge (api8) 实现

platform-sponge-api9

Sponge (api9) 实现

platform-cloudnet-v3

CloudNet (v3) 实现

platform-velocity

Velocity 实现

platform-application

独立程序实现

依赖关系

TabooLib 6.0 各个模块之间的关系如下。根据箭头颜色:同色为依赖,灰色为弱依赖。

__taboolibmap__