套装编辑器
套装编辑器让你在 GUI 里创建套装、绑定成员、编排各档加成。从物品编辑器的 [套装] 进入套装中心(SetHubGui)。
1. 套装中心(SetHub)
进入时根据当前物品是否已属于某套装显示不同选项:
- 物品不在任何套装:
- 新建套装(
SetCreateFlow):聊天输入套装ID+显示名。 - 绑定到现有套装(
SetBindGui):分页选已有套装。
- 新建套装(
- 物品已在套装:显示当前套装信息,可 编辑套装 / 解绑 / 改绑。
2. 编辑套装(SetEditGui)
| 槽 | 字段 | 交互 |
|---|---|---|
| 4 | 套装图标 / 名(预览) | 只读 |
| 19 | 显示名 | 聊天输入 |
| 21 | 图标材质 | 聊天输入材质名 |
| 23 | 成员件(SetPieceGui) | 分页增删成员物品 ID |
| 25 | 加成(SetBonusListGui) | 分页编辑各档加成 |
| 30 | 添加 Lore 行 | 聊天输入 |
| 32 | 清空 Lore | 即时 |
| 48 | 删除套装 | Shift + 右键确认 |
写入 SetDefinition 的 displayName / icon / belongingPieces / lore / bonuses。
🖼️ [图片占位] 套装编辑界面(成员件、加成档列表) · 建议
assets/editor-set.png
3. 编辑某档加成(SetBonusEditGui)
进入某档(如「4 件」)后:
| 槽 | 字段 | 交互 |
|---|---|---|
| 10 | 激活件数 | 聊天输入 |
| 12 | 加成名 | 聊天输入 |
| 14 | 添加 Lore | 聊天输入 |
| 16 | 清空 Lore | 即时 |
| 29 | 药水效果(SetBonusEffectGui) | 添加:效果名 → 放大等级 |
| 31 | 属性(SetBonusAttributeGui) | 添加:键 → 值 |
| 33 | 技能(SetBonusAbilityGui) | 添加:触发器 → payload |
写入 SetBonus 的 pieces / name / lore / effects / attributes / abilities。
这些字段含义见 套装。
4. 持久化
- 套装存
sets/<套装ID>.yml。 - 物品的归属写进套装的
belonging_pieces(双向引用:物品指向套装 ID,套装指向物品)。 - 套装是全局的:绑定 / 编辑会自动更新套装 YAML,无需单独保存物品。
5. 典型流程
物品编辑器 → [套装]
→ 新建套装 → 输入 warrior_set / 战士套装
→ 编辑套装
→ [成员件] 添加 warrior_helmet, warrior_chestplate, ...
→ [加成] 新建「2 件」→ 属性 物理伤害=5
→ 新建「4 件」→ 属性 物理伤害=10、效果 SPEED=1、技能 right_click→爆发
→ 完成(自动保存到 sets/warrior_set.yml)