1414[ ![ Wiki] ( https://img.shields.io/badge/Wiki-开始使用-darkred?style=for-the-badge&logo=gitbook )] ( https://o0vvjwgpeju.feishu.cn/wiki/Syzzw7aQwixJ4YkXoOAcyYkfnOg )
1515[ ![ Ask DeepWiki] ( https://img.shields.io/badge/DeepWiki-Ask_AI-00D4AA?style=for-the-badge )] ( https://deepwiki.com/zhibeigg/Orryx )
1616[ ![ Ask ZRead] ( https://img.shields.io/badge/ZRead-Ask_AI-00b0aa?style=for-the-badge )] ( https://zread.ai/zhibeigg/Orryx )
17+
1718</div >
1819
1920---
2021
21- ## 核心特性
22-
23- <table >
24- <tr >
25- <td width =" 50% " >
22+ ## 特色功能
2623
2724### 技能系统
28- - 多触发方式(主动/被动/按键/事件)
29- - 技能冷却、等级、经验管理
30- - 技能组与职业绑定
3125
32- </td >
33- <td width =" 50% " >
26+ | 技能类型 | 说明 |
27+ | --------------------------| -------------|
28+ | ** 被动技能 (Passive)** | 自动触发,无需手动释放 |
29+ | ** 直接释放 (Direct)** | 按键即释放 |
30+ | ** 直接指向性 (Direct Aim)** | 带指示器的指向性技能 |
31+ | ** 蓄力释放 (Pressing)** | 长按蓄力后释放 |
32+ | ** 蓄力指向性 (Pressing Aim)** | 蓄力型指向性技能 |
33+
34+ - 技能等级与经验管理
35+ - 技能点升级系统
36+ - 技能冷却管理
37+ - 技能升级前检测与成功执行钩子
38+ - 按键绑定系统(支持多键组合如 ` G+F ` )
39+
40+ ### 冷却时间系统
41+
42+ | 操作 | 说明 |
43+ | -----------| ---------------------------------------|
44+ | ** 重置冷却** | ` cooldown reset ` |
45+ | ** 增加冷却** | ` cooldown add <tick> ` - 延长倒计时 |
46+ | ** 减少冷却** | ` cooldown take <tick> ` - 缩短倒计时 |
47+ | ** 设置冷却** | ` cooldown set <tick> ` - 重设倒计时 |
48+ | ** 获取倒计时** | ` cooldown get ` / ` cooldown countdown ` |
49+ | ** 检测冷却** | ` cooldown has ` - 是否在冷却中 |
50+
51+ ### 职业系统
52+
53+ - 职业绑定技能组
54+ - 职业等级与经验
55+ - 职业升级获取技能点
56+ - 职业最大法力值/精力值配置
57+ - 职业属性系统集成
58+
59+ ### 资源管理
60+
61+ | 资源类型 | 功能 |
62+ | ------------------| --------------------|
63+ | ** 法力值 (Mana)** | 给予/消耗/设置、充足检查、自然恢复 |
64+ | ** 精力值 (Spirit)** | 给予/消耗/设置、充足检查、自然恢复 |
65+ | ** 经验系统** | 自定义经验算法、升级配置 |
3466
3567### 脚本引擎
36- - Kether 表达式语言支持
37- - Kotlin 脚本 (KTS) 热重载
38- - 复杂逻辑轻松实现
3968
40- </td >
41- </tr >
42- <tr >
43- <td width =" 50% " >
69+ ** Kether 脚本** - 40+ 内置动作
70+ - 基础:延迟、同步、条件判断、流程控制
71+ - 技能:冷却管理、法力/精力操作、伤害计算
72+ - 效果:粒子特效、动画、音效
73+ - 数学:矩阵变换、四元数、向量运算
74+ - 选择器:几何体范围选择、目标筛选
75+ - 射线:光线追踪、碰撞检测
4476
45- ### 资源管理
46- - 法力值 (Mana) 系统
47- - 精力值 (Spirit) 系统
48- - 完整经验与升级机制
77+ ** Kotlin 脚本 (KTS)** - 热重载支持
78+ - 脚本编译缓存
79+ - 文件监视自动重载
80+ - 完整 Kotlin 语法支持
81+
82+ ### 触发器系统 (80+)
83+
84+ <details >
85+ <summary ><b >Bukkit 原生事件 (40+)</b ></summary >
86+
87+ - 玩家加入/退出/踢出
88+ - 玩家伤害(前/后)
89+ - 玩家移动/跳跃
90+ - 物品操作(消耗、掉落、损坏、拾取)
91+ - 交互事件(实体、方块)
92+ - 聊天/命令
93+ - 等级/经验变化
94+ - 更多...
95+
96+ </details >
97+
98+ <details >
99+ <summary ><b >Orryx 事件 (15+)</b ></summary >
100+
101+ - 技能:释放、检查、冷却增加/减少/设置
102+ - 法力值:增加、减少、恢复、治疗、上升、下降
103+ - 精力值:增加、减少、恢复、治疗、上升、下降
104+ - 职业:更改(前/后)、清除
105+ - 等级:升级、降级
106+ - 经验:增加、减少
107+ - 技能点:增加、减少
108+ - 标志:玩家标志变更、全局标志变更
109+ - 按键:按下、抬起、持续
49110
50- </td >
51- <td width =" 50% " >
111+ </details >
112+
113+ <details >
114+ <summary ><b >第三方插件事件</b ></summary >
115+
116+ - ** DragonCore** :DragonEntity 加入/离开、缓存加载、按键、数据包、槽位
117+ - ** GermPlugin** :客户端连接、按键事件
118+ - ** DungeonPlus** :副本开始/结束/离开
119+
120+ </details >
121+
122+ ### 选择器系统
123+
124+ | 几何体 | 说明 |
125+ | -------| ------|
126+ | Range | 圆形范围 |
127+ | Sector | 扇形范围 |
128+ | Annular | 环形范围 |
129+ | AABB | 轴对齐包围盒 |
130+ | OBB | 有向包围盒 |
131+ | RayHit | 射线击中 |
132+ | Frustum | 视锥体 |
133+ | Floor | 地板范围 |
134+
135+ ** 目标流筛选** :Self、Origin、Direct、Offset、Type、Teammate、Team、PVP、Amount、Server、World
136+
137+ ### 碰撞系统
138+
139+ - 球体碰撞 (Sphere)
140+ - 胶囊体 (Capsule)
141+ - 轴对齐包围盒 (AABB)
142+ - 有向包围盒 (OBB)
143+ - 射线 (Ray)
144+ - 复合体 (Composite)
145+
146+ ### 状态管理
147+
148+ - 玩家状态机系统
149+ - 状态类型:眩晕、格挡、躲避、技能状态、普通攻击、蓄力攻击
150+ - 状态前置条件检查
151+ - 状态入场/退出钩子
52152
53153### 多端 UI
54- - Bukkit 原生 UI
55- - GermPlugin 支持
56- - DragonCore 支持
57154
58- </td >
59- </tr >
60- </table >
155+ | 端 | 功能 |
156+ | ----------------| -----------|
157+ | ** Bukkit** | 原生 UI 界面 |
158+ | ** GermPlugin** | HUD、动画、UI |
159+ | ** DragonCore** | 自定义 UI、物品 |
160+
161+ ### 伤害系统
162+
163+ 伤害类型:物理、魔法、火焰、真伤、自伤、控制台、自定义
164+
165+ ---
166+
167+ ## 第三方插件集成
168+
169+ | 插件 | 功能 |
170+ | ---------------------| ------------------|
171+ | ** Nodens** | 自定义系统扩展 |
172+ | ** DungeonPlus** | 副本系统集成 |
173+ | ** AttributePlus** | 属性系统 |
174+ | ** AstraXHero** | 英雄系统 |
175+ | ** MythicMobs** | 怪物管理、机制、条件、目标选择器 |
176+ | ** DragonArmourers** | 模型系统 |
177+ | ** DragonCore** | UI、自定义物品、动画、数据包 |
178+ | ** GermPlugin** | UI、HUD、动画、按键 |
179+ | ** CloudPick** | 镐子系统 |
180+ | ** OriginAttribute** | 属性系统 |
181+ | ** packetevents** | 数据包处理 |
182+ | ** ProtocolLib** | 数据包处理 |
183+ | ** PlaceholderAPI** | 变量占位符 |
184+ | ** GlowAPI** | 发光效果 |
185+ | ** Adyeshach** | NPC 系统 |
186+
187+ ---
61188
62189## 快速开始
63190
64191### 安装
65192
66- 1 . 下载 [ 最新版本] ( https://github.com/zhibeigg/Orryx/releases ) 的 Orryx
67- 2 . 将 JAR 文件放入服务器 ` plugins ` 目录
193+ 1 . 下载 [ 最新版本] ( https://github.com/zhibeigg/Orryx/releases )
194+ 2 . 放入服务器 ` plugins ` 目录
681953 . 重启服务器
69- 4 . 编辑 ` plugins/Orryx/config.yml ` 进行配置
196+ 4 . 编辑 ` plugins/Orryx/config.yml `
70197
71198### 依赖
72199
73- | 类型 | 依赖项 |
74- | --------| ---------------------------------------------------------------------|
75- | ** 必需** | [ TabooLib] ( https://github.com/TabooLib/taboolib ) (已内置) |
76- | ** 可选** | PlaceholderAPI, MythicMobs, DragonCore, GermPlugin, AttributePlus 等 |
200+ | 类型 | 依赖项 |
201+ | -----| --------|
202+ | ** 必需** | TabooLib (已内置) |
203+ | ** 可选** | 见上方第三方插件列表 |
204+
205+ ---
77206
78207## 项目结构
79208
80209```
81210Orryx/
82- ├── core/ # 核心模块
83- │ ├── skill/ # 技能系统
84- │ ├── station/ # 事件触发器
85- │ ├── kether/ # Kether 脚本引擎
86- │ ├── kts/ # Kotlin 脚本系统
87- │ ├── job/ # 职业系统
88- │ └── damage/ # 伤害计算
89- ├── module/ # 功能模块
90- │ ├── mana/ # 法力值
91- │ ├── spirit/ # 精力值
92- │ ├── state/ # 状态管理
93- │ └── ui/ # UI 渲染
94- └── api/ # 公开 API
211+ ├── api/ # 公开 API (30+ 事件和接口)
212+ │ ├── events/ # 事件系统
213+ │ ├── interfaces/ # API 接口
214+ │ └── collider/ # 碰撞系统
215+ ├── core/ # 核心模块
216+ │ ├── skill/ # 技能系统
217+ │ ├── job/ # 职业系统
218+ │ ├── station/ # 触发器系统 (80+)
219+ │ ├── kether/ # Kether 脚本引擎 (40+ 动作)
220+ │ ├── kts/ # Kotlin 脚本系统
221+ │ ├── selector/ # 选择器系统
222+ │ ├── damage/ # 伤害系统
223+ │ └── common/timer/ # 冷却时间系统
224+ ├── module/ # 功能模块
225+ │ ├── mana/ # 法力值
226+ │ ├── spirit/ # 精力值
227+ │ ├── state/ # 状态管理
228+ │ └── ui/ # UI 渲染 (Bukkit/Germ/Dragon)
229+ └── compat/ # 第三方插件兼容
230+ ```
231+
232+ ### 配置文件
233+
95234```
235+ plugins/Orryx/
236+ ├── config.yml # 主配置
237+ ├── skills/ # 技能定义
238+ ├── jobs/ # 职业定义
239+ ├── stations/ # 中转站定义
240+ ├── keys.yml # 按键配置
241+ ├── state.yml # 状态机配置
242+ ├── selectors.yml # 选择器预设
243+ ├── experiences/ # 经验算法
244+ ├── ui/ # UI 配置
245+ ├── lang/ # 语言文件
246+ └── kts/ # Kotlin 脚本
247+ ```
248+
249+ ---
96250
97251## 构建
98252
99253### 发行版本
100- 构建可直接运行的插件(不含 TabooLib 本体):
101254``` bash
102255./gradlew build
103256```
104257
105- ### 开发版本
106- 构建用于开发的 API 包:
258+ ### 开发版本 (API 包)
107259``` bash
108260./gradlew taboolibBuildApi -PDeleteCode
109261```
110- > ` -PDeleteCode ` 参数移除逻辑代码以减少体积
262+
263+ ---
111264
112265## API 使用
113266
@@ -133,52 +286,33 @@ dependencies {
133286}
134287```
135288
136- ## 第三方集成
137-
138- <details >
139- <summary ><b >支持的插件列表</b ></summary >
140-
141- | 插件 | 功能 |
142- | ---------------------| -----------|
143- | ** PlaceholderAPI** | 变量占位符 |
144- | ** MythicMobs** | 怪物管理集成 |
145- | ** DragonCore** | 自定义 UI/物品 |
146- | ** GermPlugin** | 动画和 UI |
147- | ** Adyeshach** | NPC 系统 |
148- | ** AttributePlus** | 属性系统 |
149- | ** RedisChannel** | 多服数据同步 |
150- | ** ProtocolLib** | 数据包处理 |
151- | ** PacketEvents** | 数据包处理 |
152- | ** OriginAttribute** | 属性系统 |
153- | ** SX-Attribute** | 属性系统 |
154-
155- </details >
289+ ---
156290
157291## 数据存储
158292
159- 支持多种数据库后端:
293+ | 类型 | 说明 |
294+ | ------------| ---------|
295+ | ** SQLite** | 默认,开箱即用 |
296+ | ** MySQL** | 生产环境推荐 |
297+ | ** H2** | 轻量级嵌入式 |
298+ | ** Redis** | 可选缓存层 |
160299
161- - ** SQLite** (默认) - 无需配置,开箱即用
162- - ** MySQL** - 生产环境推荐
163- - ** H2** - 轻量级嵌入式数据库
164- - ** Redis** - 可选缓存层
300+ ---
165301
166302## 文档资源
167303
168304- [ 飞书 Wiki] ( https://o0vvjwgpeju.feishu.cn/wiki/Syzzw7aQwixJ4YkXoOAcyYkfnOg ) - 完整使用文档
169305- [ DeepWiki AI] ( https://deepwiki.com/zhibeigg/Orryx ) - AI 问答助手
170- - [ API 文档] ( https://github.com/zhibeigg/Orryx ) - 开发者参考
306+ - [ ZRead AI] ( https://zread.ai/zhibeigg/Orryx ) - AI 问答助手
307+
308+ ---
171309
172310## 统计
173311
174312<div align =" center " >
175313
176314[ ![ bStats] ( https://bstats.org/signatures/bukkit/Orryx.svg )] ( https://bstats.org/plugin/bukkit/Orryx/24289/ )
177315
178- </div >
179-
180- <div align =" center " >
181-
182316* Powered by TabooLib*
183317
184318</div >
0 commit comments