条件读取
条件读取组件决定了条件是如何被读取的
插件自带三个条件读取组件
等级
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(字符串列表)
不懂的话也不用担心,知道原版装备可以用就可以了
若扩展属性源想使用读取组件的话,请阅读开发文档
