跳转到正文
iPlugin

权限按钮

根据权限显示按钮状态,并在点击时打开目标菜单。

所需文件

permission-demo.yml · 权限按钮
permission-help.yml · 跳转目标

成套下载 permission-example.zip,将其中两个文件放入上述目录。也可分别下载 permission-demo.yml 和 permission-help.yml。

配置

父图标显示未解锁状态,有 invero.vip 权限时选用子图标。点击后再次判断权限并打开 permission-help。

plugins/Invero/workspace/permission-demo.yml
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 仅显示帮助内容并提供关闭按钮,无其他菜单依赖。

帮助菜单

plugins/Invero/workspace/permission-help.yml
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,重新选择权限状态并更新外观;这组操作保留生成器当前页。也可以重新打开菜单。

最后更新于