翻页面板
将多套固定布局放进 pages,并使用按钮切换。
分类菜单、选项卡等固定内容可以使用 pages;自动生成的数据列表使用生成器面板。
两页配置
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 的面板中,不写入单个图标。
| 字段 | 类型 | 必填 | 默认行为 | 说明 |
|---|---|---|---|---|
scale | 两项整数列表 | 是 | — | 翻页区域的宽度、高度;上例为宽 9、高 2 |
locate | 两项整数列表 | 否 | 在父容器中自动放置 | 翻页区域的起点坐标 |
pages | 面板列表 | 是 | — | 各页内容,至少一页 |
default-page(default、def-page) | 整数 | 否 | 0 | 初始页索引,必须指向已有页面 |
每项 pages 都是一个面板,其字段按对应面板类型填写。
页号与操作
| 语句 | 上例结果 | 说明 |
|---|---|---|
page get | 0 或 1 | 当前页索引 |
page max | 1 | 最大页索引,不是页数 |
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。
最后更新于