权限按钮
根据权限显示按钮状态,并在点击时打开目标菜单。
所需文件
permission-demo.yml · 权限按钮
permission-help.yml · 跳转目标
成套下载 permission-example.zip,将其中两个文件放入上述目录。也可分别下载 permission-demo.yml 和 permission-help.yml。
配置
父图标显示未解锁状态,有 invero.vip 权限时选用子图标。点击后再次判断权限并打开 permission-help。
menu:
title: '&8权限按钮'
rows: 1
panels:
- layout:
- ' V '
icons:
V:
material: GRAY_DYE
name: '&7VIP 功能(未解锁)'
action: "mmsg '&c需要 invero.vip 权限'"
sub:
- if: 'perm invero.vip'
material: EMERALD
name: '&aVIP 功能(可用)'
action:
if: 'perm invero.vip'
then: 'menu open permission-help'
else: "mmsg '&c权限已变化,请重新打开菜单'"打开与操作
/invero menu reload
/invero menu open permission-demo没有 invero.vip 权限时显示灰色按钮,点击发送权限提示;有权限时显示绿宝石,点击打开 permission-help。成套文件中的 permission-help 仅显示帮助内容并提供关闭按钮,无其他菜单依赖。
帮助菜单
menu:
title: '&8VIP 帮助'
rows: 1
panels:
- layout:
- ' I C '
icons:
I:
material: BOOK
name: '&aVIP 帮助'
lore:
- '&7点击屏障关闭帮助菜单。'
C:
material: BARRIER
name: '&c关闭'
action: 'menu close'展示与执行
| 配置 | 作用 |
|---|---|
| 父图标的 material、name | 未解锁外观 |
| sub 中的 if | 选择解锁状态 |
| 子图标的 action.if | 点击时判断权限 |
| then | 打开目标菜单 |
| else | 提示权限已改变 |
权限修改后,执行 icons relocate 再执行 icons update,重新选择权限状态并更新外观;这组操作保留生成器当前页。也可以重新打开菜单。
最后更新于