Skip to content

GUI 配置

Forge 的 GUI 配置位于 gui/ 目录,主要包括锻造 GUI、配方书 GUI 和运行时编辑器 GUI。GUI 不只是显示菜单,还负责保护输入槽、处理点击、返还物品和触发锻造流程。

文件说明

文件作用
forge_gui.yml玩家执行锻造的主界面。
recipe_book.yml玩家查看配方的配方书。
editor_gui.yml管理员编辑图纸、材料或配方相关资源。

常见区域

区域作用
图纸槽放入配方图纸或显示图纸要求。
目标槽目标输入模式下放入要重铸的装备。
材料槽放入必需材料和可选材料。
预览槽显示可能的输出、品质池和失败风险。
确认按钮触发锻造流程。
返回按钮返回配方列表或关闭菜单。

最小布局示例

yaml
gui:
  title: '<dark_gray>锻造台'
  rows: 6
  slots:
    blueprint: 10
    target: 13
    materials: [28, 29, 30, 31, 32, 33, 34]
    preview: 16
    confirm: 49

按钮示例

yaml
confirm_button:
  material: ANVIL
  name: '<green>开始锻造'
  lore:
    - '<gray>消耗图纸和材料。'
    - '<gray>可能获得更高品质。'
  actions:
    click:
      - 'forge_start'

展示参数

字段类型必填说明
titlestringGUI 标题,支持 MiniMessage。
rowsinteger行数,取值 1–6,通常使用 5 或 6。
slots.blueprintinteger图纸槽位索引。
slots.targetinteger目标装备槽位索引。
slots.materialslist<integer>材料槽位索引列表。数量应与 forge_capacity 配合。
slots.previewinteger结果预览槽位索引。
slots.confirminteger确认按钮槽位索引。
slots.backinteger返回按钮槽位索引。
backgroundobject背景填充物品配置。

玩家体验建议

  • 在预览 Lore 中写清楚必需材料、可选材料上限和品质概率。
  • 权限不足或材料不足时,确认按钮应显示红色状态,而不是点击后才提示。
  • 目标输入模式要明确提示“不会生成新装备,而是改造放入的装备”。
  • 高价值锻造建议加入二次确认,防止误点。