跳到主要内容

食谱

四种可供改造的模式。每种都会列出涉及的布局,以及需要在 Open GUI 条目中设置的字段。

1. 带箭头的可滚动列表​

布局:composite、scrollable、两个 simple。

  1. 创建一个 simple 布局 list_content,存放列表的各行。它可以比窗口更高:将物品放在 y 0 到 14。
  2. 创建一个 scrollable 布局 list_scroll,innerId 为 list_content,virtualWidth 为 9,virtualHeight 为 15。
  3. 在它的 buttons 中,添加一个位于 x 8、y 0 的 direction UP 按钮,以及一个位于 x 8、y 5 的 DOWN 按钮,二者的 step 均为 1,并使用箭头物品。
  4. 创建一个 simple 布局 border,在 x 8、y 1 放置玻璃板,count 为 4,direction 为 down,displayName 为单个空格。
  5. 创建一个 composite 布局 main,children 依次为 list_scroll 和 border,并将 mainLayoutId 设为 main。

按钮固定在窗口上,当其方向上没有可滚动的内容时会自动消失。

2. 分页列表​

布局:composite、simple、paginated。

  1. 创建一个 paginated 布局 shop,itemsPerPage 为 21,slots 为 10 到 16、19 到 25 以及 28 到 34。
  2. 为每件商品在 items 中添加一个物品,并配置运行你的命令或触发器的 LEFT_CLICK 交互。
  3. 在 navigationButtons 中,添加位于 x 0、y 5 的 PREVIOUS 按钮,位于 x 8、y 5 的 NEXT 按钮,以及位于 x 4、y 5 的 INDICATOR,名称为 <gray>{page_indicator}。
  4. 在其下方的 composite 中放入带边框的 simple 布局。

如果需要带价格和库存的真正商店,请使用 Shops,它会为你填充分页布局。

3. 确认菜单​

演示 closeMenu、executeReturn 以及会话历史。

  1. 从危险操作的按钮打开确认菜单:在其交互中添加 gui:open <confirm menu entry id> 命令,或在 triggers 中链接该 Open GUI 条目。
  2. 创建一个 Open GUI,guiType 为 CUSTOM,size 为 SIZE_27,并添加一个 simple 布局。
  3. 在 x 2、y 1 添加绿色羊毛,配置运行该命令的 LEFT_CLICK 交互,并启用 closeMenu。
  4. 在 x 6、y 1 添加红色羊毛,配置 LEFT_CLICK 交互并启用 executeReturn。它会返回到打开当前菜单的那个菜单。

4. 配额存入​

演示存储槽位、所需物品和触发器。

  1. 创建一个 GUI Storage 构件。
  2. 在 Open GUI 的 storagePool 中,添加一个配置:id 例如 iron_bank,entry 填入该构件,requiredItem 为铁锭,requiredAmount 为 32,并在 onReachRequired 中填入解锁条目。将 placeholder 设为灰色玻璃板。
  3. 在一个 simple 布局中,于 x 4、y 1 添加一个 storageId 为 iron_bank 的物品。它的名称和 lore 可以使用 {stored_name}、{stored_amount} 和 {stored_max}。

若要按玩家单独存储,请将 group 留空;若要共享存储,请选择一个分组条目(岛屿、公会)。

小贴士​

  • composite 中的图层顺序即绘制顺序:背景在前,按钮在最后。
  • 为每个 scrollable 和 paginated 布局设置唯一的 id。
  • 在物品上使用 criteria,可按玩家显示或隐藏按钮。
  • 将装饰用玻璃板的 displayName 设为单个空格,以隐藏原版物品名称。