展示物品

什么是展示物品?

UltimateShop 中,商品是抽象化的东西,你必须通过一个 展示物品 以在商店菜单中展示商品,以使得商品在菜单中展示,即能被玩家看到。此外,菜单中的各个按钮,也需要通过展示物品才能显示在菜单中。

单个

正常情况下,展示物品使用 display-item 选项表示,并且接物品语句即可。

items:
  B:
    display-item:
      material: BREAD
      name: '&c超级面包'

这样,这个商品就可以在菜单内展示了。

多个

但是,你也可以按此格式设置多个展示物品,插件会根据展示物品的排序,依次匹配条件,最终选择第一个满足条件的展示物品展示到菜单中。

buttons:
  C:
    display-item:
      # 条件 ID
      3:
        material: GREEN_WOOL
        amount: 12
        name: '&e第 12 天'
        lore:
          - '&f今日奖励:'
          - '&7  - 5000 金币'
          - ''
          - '&#FFFACD点击领取'
      # 条件 ID
      2:
        material: RED_WOOL
        amount: 12
        name: '&e第 12 天'
        lore:
          - '&f包括奖励:'
          - '&7  - 5000 金币'
          - ''
          - '&#ff3300正在冷却'
          - '&#ff3300领取时间: %ultimateshop_streak_A_{buy-cooldown-player}%’
      # 条件 ID
      1:
        material: RED_WOOL
        amount: 12
        name: '&e第 12 天'
        lore:
          - '&f包括奖励:'
          - '&7  - 5000 金币'
          - ''
          - '&#ff3300已经领取'
      # 条件 ID
      0:
        material: RED_WOOL
        amount: 12
        name: '&e第 12 天'
        lore:
          - '&f包括奖励:'
          - '&7  - 5000 金币'
          - ''
          - '&#ff3300请先领取第 11 天的奖励.'
    display-item-conditions:
      0: 
        # 阅读“条件”章节获取更多信息
        - ‘placeholder: %ultimateshop_streak_A_{buy-times-player}%;;<;;11'
      1: 
        - 'placeholder: %ultimateshop_streak_A_{buy-times-player}%;;>;;11’
      2:
        - ‘placeholder: %ultimateshop_streak_A_{buy-times-player}%;;=;;11’
        - ‘placeholder: %ultimateshop_streak_A_{buy-cooldown-player}%;;!=;;Now’
      3:
        - ‘placeholder: %ultimateshop_streak_A_{buy-times-player}%;;=;;11’

在这个示例中,display-item-conditions 选项储存着各个 display-item 选项下的展示物品的条件。我们在 display-item 选项中注册了 ID 分别为 0、1、2、34 个展示物品,我们会根据对应 IDdisplay-item-conditions 中设置的条件一一匹配,直到找到第一个满足条件的展示物品,将其展示到菜单中。

自动添加展示物品

UltimateShop 支持自动将商品中的第一个真实物品作为展示物品,在 config.yml 文件中找到如下内容并修改即可。

display-item:
  auto-set-first-product: true # <-- 将其修改为 true

Last updated