食谱
四种可供改造的模式。每种都会列出涉及的布局,以及需要在 Open GUI 条目中设置的字段。
1. 带箭头的可滚动列表
布局:composite、scrollable、两个 simple。
- 创建一个
simple布局list_content,存放列表的各行。它可以比窗口更高:将物品放在y0 到 14。 - 创建一个
scrollable布局list_scroll,innerId为list_content,virtualWidth为 9,virtualHeight为 15。 - 在它的
buttons中,添加一个位于x8、y0 的directionUP按钮,以及一个位于x8、y5 的DOWN按钮,二者的step均为 1,并使用箭头物品。 - 创建一个
simple布局border,在x8、y1 放置玻璃板,count为 4,direction为down,displayName为单个空格。 - 创建一个
composite布局main,children依次为list_scroll和border,并将mainLayoutId设为main。
按钮固定在窗口上,当其方向上没有可滚动的内容时会自动消失。
2. 分页列表
布局:composite、simple、paginated。
- 创建一个
paginated布局shop,itemsPerPage为 21,slots为 10 到 16、19 到 25 以及 28 到 34。 - 为每件商品在
items中添加一个物品,并配置运行你的命令或触发器的LEFT_CLICK交互。 - 在
navigationButtons中,添加位于x0、y5 的PREVIOUS按钮,位于x8、y5 的NEXT按钮,以及位于x4、y5 的INDICATOR,名称为<gray>{page_indicator}。 - 在其下方的
composite中放入带边框的simple布局。
如果需要带价格和库存的真正商店,请使用 Shops,它会为你填充分页布局。
3. 确认菜单
演示 closeMenu、executeReturn 以及会话历史。
- 从危险操作的按钮打开确认菜单:在其交互中添加
gui:open <confirm menu entry id>命令,或在triggers中链接该 Open GUI 条目。 - 创建一个 Open GUI,
guiType为CUSTOM,size为SIZE_27,并添加一个simple布局。 - 在
x2、y1 添加绿色羊毛,配置运行该命令的LEFT_CLICK交互,并启用closeMenu。 - 在
x6、y1 添加红色羊毛,配置LEFT_CLICK交互并启用executeReturn。它会返回到打开当前菜单的那个菜单。
4. 配额存入
演示存储槽位、所需物品和触发器。
- 创建一个 GUI Storage 构件。
- 在 Open GUI 的
storagePool中,添加一个配置:id例如iron_bank,entry填入该构件,requiredItem为铁锭,requiredAmount为 32,并在onReachRequired中填入解锁条目。将placeholder设为灰色玻璃板。 - 在一个
simple布局中,于x4、y1 添加一个storageId为iron_bank的物品。它的名称和 lore 可以使用{stored_name}、{stored_amount}和{stored_max}。
若要按玩家单独存储,请将 group 留空;若要共享存储,请选择一个分组条目(岛屿、公会)。
小贴士
composite中的图层顺序即绘制顺序:背景在前,按钮在最后。- 为每个 scrollable 和 paginated 布局设置唯一的
id。 - 在物品上使用
criteria,可按玩家显示或隐藏按钮。 - 将装饰用玻璃板的
displayName设为单个空格,以隐藏原版物品名称。