Skip to content

编辑器概览与导航树

所属:编辑器 GUI · 子页:物品编辑器 · 动作编辑器 · 套装编辑器 · 其他编辑器

QI 提供一整套游戏内可视化编辑器,让你不碰 YAML 也能创建 / 编辑物品、动作、套装等。GUI 编辑保存的就是同一份 YAML,与手写完全互通。


1. 打开编辑器

命令打开
/qi editor类型浏览器(编辑根入口)
/qi editor browse同上
/qi editor <itemId>直接打开某物品的物品编辑器

权限:qinhitems.editor

🖼️ [图片占位] /qi editor 打开的类型浏览器界面 · 建议 assets/editor-type-browser.png


2. 导航树总览

/qi editor → 类型浏览器(TypeBrowser)

  └─ 选类型 → 物品浏览器(ItemBrowser,按类型过滤)

        ├─ 右键物品 / 新建 → 物品编辑器(ItemEdition)★主界面
        │     ├─ 材质 / 品质 / 类型 / 显示名 / 物品名 / Lore(聊天输入)
        │     ├─ 开关:无限耐久 / 发光 / 隐藏属性 / 隐藏附魔(即时切换)
        │     ├─ 最大堆叠 / CustomModelData / 附魔总上限(聊天输入)
        │     ├─ [动作/技能] → 动作编辑器(ActionRefsEdition)
        │     │     ├─ 触发器标签页
        │     │     ├─ [添加处理器] → 处理器选择器(ActionHandlerPicker)
        │     │     │     └─ 选处理器 → 载荷表单(PayloadSchemaForm)或聊天输入
        │     │     └─ [绑定技能] → 技能绑定(SkillBinding)
        │     ├─ [宝石孔] → 宝石孔编辑器(GemSocketEdition)
        │     ├─ [属性] → 属性编辑器(AttributeEditor)
        │     │     └─ [基础值] → 基础值编辑器(BaseValueEditor)
        │     ├─ [常驻效果] → 常驻效果编辑器(PermEffectEditor)
        │     ├─ [附魔] → 附魔编辑器(EnchantmentEditor)
        │     ├─ [限制] → 限制编辑器(RestrictionEditor)
        │     ├─ [Provider] → Provider 浏览器(ProviderBrowser)
        │     ├─ [模板] → 模板中心(TemplateHub)
        │     │     ├─ 定义:Lore / 碎片 / 变量
        │     │     ├─ 技能 / 能力 / 资源包
        │     ├─ [套装] → 套装中心(SetHub)
        │     │     ├─ 新建套装 / 绑定到现有套装
        │     │     └─ 编辑套装(SetEdit)→ 件数 / 加成(SetBonusEdit)
        │     ├─ [资源包/模型] → 资源包中心(ResourcePackHub)→ 模型选择器
        │     └─ [保存](槽位 53)

        └─ 删除模式 / 翻页

各子界面详情见对应子页。


3. 通用交互约定

操作含义(多数界面通用)
左键编辑 / 选择 / 上移
Shift + 左键下移
右键删除 / 取消
Shift + 右键删除 / 确认危险操作
聊天输入很多字段点击后会关闭背包、提示在聊天框输入,输入 cancel 取消
翻页按钮列表超过一页时上一页 / 下一页

聊天输入由 EditorChatInput 驱动,提示格式统一(带标题、提示、示例、cancel 取消)。

🖼️ [图片占位] 一次聊天输入提示(编辑显示名)的聊天框截图 · 建议 assets/editor-chat-prompt.png


4. 会话与保存

  • 编辑会话(EditorSession):按玩家跟踪当前编辑状态(工作副本、当前触发器、草稿等)。关背包不保存 = 丢弃改动。
  • 保存(EditorSaveGuard):点保存按钮(物品编辑器槽位 53)才写回 YAML。保存前会跑 PolicyEngine 校验:有错误则提示并拒绝,有警告则提示但继续。保存后热重载动作表。

5. 重要特性

  • 全功能 GUI 化:几乎所有 YAML 字段都能在 GUI 里编辑,YAML 只是持久化格式。
  • 动作载荷不透明:QI 不解读处理器 payload,但若处理器注册了 载荷 schema,GUI 会生成带类型字段的表单。
  • 套装全局:把物品绑进套装会自动更新套装 YAML,无需单独保存。
  • MiniMessage Lore:显示名 / Lore 支持完整 MiniMessage。
  • 权限单一qinhitems.editor 一个权限管所有编辑功能,无细粒度分权。

子页