外观
氛围动效
外观
氛围动效
这组页面结合官方技能包 v0.0.2、当前服务器源码与配置,覆盖从写第一份 YAML 到实服验收的完整附魔开发流程。遇到冲突时以当前服务器实际加载的 JAR 和当前上游源码为准。
本轮基线为 PolarAstrum/aiyatsbus 源码,以及 Fluxon Bukkit 1.1.4 的扩展源码。插件升级后先重新核实受影响的 API,再复用本文示例。
四层的职责边界决定了写配置时该改哪一层:数据包提供原版与玩法模块效果,插件层是 Aiyatsbus 的注册与机制管理,触发器层是 Listener、Ticker、Skill、Builtin、Artifact,运行时层是脚本上下文、变量和容器。机制选择规则见 机制总览。
| 页面 | 用途 |
|---|---|
| 前置与版本 | 当前来源、目录约束、命令和最小加载检查 |
| 模块结构 | YAML 节点、变量、监听器和 ticker 的职责 |
| 页面 | 用途 |
|---|---|
| 开发方式总览 | 三种附魔开发方式的选择指南 |
| 纯代码附魔 | 使用 Java Builder 定义附魔信息和效果 |
| YAML 附魔 | 通过 YAML 管理附魔信息,结合 Java Builtin 或 Fluxon 脚本 |
| 附魔字段速查 | 各字段含义、变量类型、展示格式规范 |
| 页面 | 用途 |
|---|---|
| 机制总览 | 5 类附魔机制的选择规则和配置结构 |
| Listener 触发器 | 监听 Bukkit 事件并执行 Fluxon 脚本 |
| Ticker 触发器 | 按固定 tick 间隔执行 Fluxon 脚本 |
| Skill 触发器 | 由玩家主动动作触发并支持冷却的 Fluxon 技能 |
| Builtin 触发器 | 使用 Java 编写附魔效果(YAML + Builtin) |
| Artifact 触发器 | 快速配置粒子附魔 |
| 事件函数索引 | Java EventFunctions 回调签名 |
| 页面 | 用途 |
|---|---|
| Fluxon 语言参考 | 语法规则、变量引用、运算符、控制流 |
| 内置函数与扩展函数 | 全局内置函数和扩展函数 API |
| JVM 互操作参考 | 成员访问、静态成员、构造器、注解系统 |
| Bukkit/Java 调用语义 | getter、setter、跨版本函数、枚举和构造器规则 |
| Import 模块参考 | 时间、文件、加密、反射、字节码注入模块 |
| 平台函数 | String 扩展、任务调度、Folia 区域调度 |
| 运行时容器 | 触发器私有容器和全局容器 |
| 页面 | 用途 |
|---|---|
| 宿主函数总览 | API 优先级、自动导入和调用规则 |
| 世界与实体 | block、world、entity、guard 命名空间 |
| 变量与运行时组合 | variables、common 和常见脚本组合 |
| 页面 | 用途 |
|---|---|
| Fluxon 避坑 | 旧写法到当前写法的对照表与查证顺序 |
| 官方技能包文件浏览 | 通过 AI Skills 浏览器直接访问官方技能包文件 |
| 数据包边界 | 避免数据包与插件重复生效 |
| 验证与实服验收 | 静态、加载、功能、组合回归四层检查 |
| 排错 | 常见加载、脚本、持久化和重复生效问题 |
basic.id 是稳定标识。改名用 basic.name,不要用中文或展示名替代 ID。modifiable 是物品状态。读取后必须通过 variables::setModifiable(...) 写回,给 &变量名 赋值不会持久化。