Skip to content

条件读取

条件读取组件决定了条件是如何被读取的

插件自带三个条件读取组件

等级

LevelReadCondition 是插件自带的等级条件读取组件,在 read.yml 中可以修改它的配置

YAML
# 条件读取组件的配置
read condition:
  level:
    # 检测的key
    key: 等级需求
    # 检测的等级变量
    placeholder: '%player_level%'
    format:
    - '{key}.*?@value'

它可以读取如下格式:
等级需求 10: 要求等级为 10 级
等级需求 10 - 100: 要求等级为 10 到 100 级区间

权限

PermissionReadCondition 是插件自带的权限条件读取组件,在 read.yml 中可以修改它的配置

YAML
# 条件读取组件的配置
read condition:
  permission:
    # 检测的key
    key: 职业
    # 分隔符
    spilt: /
    format:
    - '{key}.*?: (.*?)$'
    - '{key}.*?:(.*?)$'
    - '{key}.*? (.*?)$'

它可以读取如下格式:
职业: 战士: 要求拥有 ca.战士战士 权限
职业:战士: 要求拥有 ca.战士战士 权限
职业 战士: 要求拥有 ca.战士战士 权限

可以使用 / 代表多个权限,比如 职业: 战士/法师/射手

装备类型

EquipmentTypeReadCondition 是插件自带的装备类型条件读取组件,在 read.yml 中可以修改它的配置

YAML
# 条件读取组件的配置
read condition:
  equipment type:
    # 检测的key
    key: 装备类型
    # 分隔符
    spilt: /
    # 类型
    types:
    - 双持
    - 主手
    - 副手
    - 头盔
    - 衣服
    - 裤子
    - 鞋子
    format:
    - '{key}.*?: (.*?)$'
    - '{key}.*?:(.*?)$'
    - '{key}.*? (.*?)$'

它可以读取如下格式:
装备类型: 主手: 要求必须放到主手位置
装备类型:主手: 要求必须放到主手位置
装备类型 主手: 要求必须放到主手位置

可以使用 / 代表多个装备类型,比如 装备类型: 主手/副手

装备类型: 双持 就相当于 装备类型: 主手/副手,表示可以放到主手或副手上

作用源

以下属性源可使用条件读取组件:
EquipmentAttributeSource(原版装备)
ItemStackAttributeSource(物品)
ListAttributeSource(字符串列表)

不懂的话也不用担心,知道原版装备可以用就可以了

若扩展属性源想使用读取组件的话,请阅读开发文档