配置一个条件

条件和效果,以及变化、实体AI目标等一样,由 ID 和参数组成。

示例条件配置

- id: has_permission
  args:
    permission: "ecomc.rank.mvp" # 需要的权限节点
    inverse: true # 是否反转条件,即不满足该条件的玩家视为符合条件

如示例配置所示,所有的条件都支持内置参数,如:

- id: on_fire
  args:
    inverse: true

这是目前条件的唯一的参数,该参数代表反转条件,即不满足该条件的玩家视为符合条件。

如果是物品插件中的物品配置中的条件,则可以设置玩家未满足条件情况下增加的 Lore。

- id: has_permission
  args:
    permission: "ecomc.rank.mvp"
    not-met-lines:
      - "&c你需要购买 &bMVP&c 等级以使用 &7水晶探索器"
      - "&c购买网址 &astore.ecomc.net"

未满足效果

如果你的条件是某个效果的条件,则可以为其设置未满足效果。

未满足效果是在玩家尝试执行条件所在的效果却不满足条件时执行。

在配置中,应该像这样:

effects:
  - id: give_money
    args:
      amount: 100
    conditions:
      - id: has_permission
        args:
          permission: "ecomc.rank.mvp"
        not-met-effects:
          - id: send_message
            args:
              message: "&c你需要 &bMVP&c 等级才能使用 &7水晶探索器&c,购买网址 &astore.ecomc.net&c!"
    triggers:
      - break_block

在这个示例中,满足条件的玩家将会给予 100 金币,否则将会提示权限不足的消息。

Last updated