跳转到正文
iPlugin

翻页面板

将多套固定布局放进 pages,并使用按钮切换。

分类菜单、选项卡等固定内容可以使用 pages;自动生成的数据列表使用生成器面板。

两页配置

plugins/Invero/workspace/pages-demo.yml
menu:
  title: '&8分类菜单'
  rows: 3
panels:
  - locate:
      - 0
      - 0
    layout:
      - '  A   B  '
    icons:
      A:
        material: APPLE
        name: '&a苹果页'
        action: 'page set to 0'
      B:
        material: DIAMOND
        name: '&b钻石页'
        action: 'page set to 1'
  - locate:
      - 0
      - 1
    scale:
      - 9
      - 2
    default-page: 0
    pages:
      - layout:
          - '    X    '
          - '         '
        icons:
          X:
            material: APPLE
            name: '&a苹果'
      - layout:
          - '    X    '
          - '         '
        icons:
          X:
            material: DIAMOND
            name: '&b钻石'

下载 pages-demo.yml

顶部按钮切换苹果页与钻石页。导航位于窗口第一行,翻页内容占后两行。

面板字段

以下字段写在包含 pages 的面板中,不写入单个图标。

字段类型必填默认行为说明
scale两项整数列表是—翻页区域的宽度、高度;上例为宽 9、高 2
locate两项整数列表否在父容器中自动放置翻页区域的起点坐标
pages面板列表是—各页内容,至少一页
default-page(default、def-page)整数否0初始页索引,必须指向已有页面

每项 pages 都是一个面板,其字段按对应面板类型填写。

页号与操作

语句上例结果说明
page get0 或 1当前页索引
page max1最大页索引,不是页数
page set to 1切换到钻石页将当前页索引设为 1

页索引从 0 开始。给玩家显示页号和总页数时,将 page get 与 page max 的结果分别加 1:

# 添加到 pages 中每一页的 icons 下
P:
  slot: 13
  material: PAPER
  update: 20
  name: '&f第 {{math add [ page get 1 ]}} / {{math add [ page max 1 ]}} 页'

在上面的两行分页区域中,slot: 13 将页码放在第二行第五格。每一页都添加此图标,切页后仍可看到页码。

这里的 math 是通用 Kether 计算语句,更多写法见 Kether 语句列表。

指定翻页区域

有多个翻页区域时,用 panel 选择后再操作:

panel at 1 select
page set to 0

顶层面板索引也从 0 开始,panel at 1 选择第二个面板。更深层的选择可以连续写 at。

最后更新于