窗口设置
设置标题、容器类型、行数与交互间隔。
在菜单顶层的 menu 中配置窗口。
id: settings
menu:
title: '&8设置'
rows: 3
type: CHEST
virtual: false
min-interact-interval: 200
panels:
- layout:
- ' A '
- ' '
- ' '
icons:
A:
material: PAPER字段
| 字段 | 类型 | 必填 | 默认行为 | 说明 |
|---|---|---|---|---|
title | 文字或标题动画对象 | 是 | — | 窗口标题,支持颜色与占位符 |
rows | 整数 | 否 | 根据面板高度确定 | 箱子窗口的行数,范围 1~6 |
type | 文字 | 否 | CHEST | 容器类型;rows 仅控制箱子窗口 |
virtual | 布尔值 | 否 | 采用 Menu.virtual-by-default,主配置默认 false | false 为普通窗口,true 为虚拟窗口 |
hide-player-inventory | 布尔值 | 否 | false | 隐藏下方玩家背包的物品,不隐藏格子 |
override-player-inventory | 布尔值 | 否 | true | 是否允许菜单面板使用下方背包区域 |
min-interact-interval | 整数 | 否 | 200 毫秒 | 同一玩家两次菜单交互的最小间隔 |
普通窗口与虚拟窗口
virtual 选择窗口模式。普通窗口用于需要真实物品存取或与其他背包插件配合的菜单;虚拟窗口用于展示图标和执行按钮动作。
| 使用需求 | 窗口设置 |
|---|---|
| 显示内容、点击按钮、翻页、滚动、搜索或动画 | false 与 true 均可 |
| 玩家放入、取出或拖拽真实物品 | false,并使用 crafting 面板 |
| 需要其他背包插件识别菜单的打开、关闭或点击 | false |
| 菜单仅由 Invero 处理,不交给其他插件作为普通窗口识别 | true |
Invero 的 action、events 在两种模式中都可使用。省略 virtual 时采用主配置 Menu.virtual-by-default。
标题
menu:
title: '&8传送菜单'
rows: 3标题文字改变时可执行 menu title update;仅修改图标名称、Lore 或选中状态时,使用图标刷新,不需要同时更新窗口标题。
容器与背包区域
箱子窗口每行九格;其他容器使用各自固定的槽位数量。locate 与 slot 应与容器尺寸对应,详见布局与槽位。
玩家背包的显示与菜单区域由 hide-player-inventory、override-player-inventory 配置,与 virtual 分开设置。
virtual: false
hide-player-inventory: false
override-player-inventory: false下方显示玩家背包物品,菜单面板放在上方窗口区域。玩家实际存取物品时搭配物品交互面板。
最后更新于