数值读取
数值读取组件决定了属性值是如何被读取的
插件自带一个数值读取组件
系统读取组件
AttributeNumberReadValue 是插件自带的数值读取组件,在 read.yml 中可以修改它的配置
# 数值读取组件的配置
read value:
system number read:
percent mark: (%)
format:
- .*?{key}.*?@value.*?\(@value\).*?
- .*?{key}.*?@value
- '@value.*?{key}.*?'这三个正则表达式可以读取如下格式:属性名 10: 10 点属性值属性名 +10: 10 点属性值属性名 -10: -10 点属性值属性名 10 - 20: 10 到 20 点范围属性值属性名 -20 - -10: -20 到 -10 点范围属性值属性名 10(10): 10 点属性值 + 10 点额外属性值属性名 +10(+10): 10 点属性值 + 10 点额外属性值属性名 -10(-10): -10 点属性值 + -10 点属性值属性名 10 - 20(10 - 20): 10 到 20 点范围属性值 + 10 到 20 点额外范围属性值属性名 -20 - -10(-20 - -10): -20 到 -10 点范围属性值 + -20 到 -10 点额外范围属性值10 属性名: 10 点属性值+10 属性名: 10 点属性值-10 属性名: -10 点属性值10 - 20 属性名: 10 到 20 点范围属性值-20 - -10 属性名: -20 到 -10 点范围属性
...这个格式的无论正负都可以用
如果在加上 percent mark 设置的标记(默认是 (%)),可以直接将属性值读取为百分比加成
提示
百分比加成属性会在所有数值属性读取完后,统一计算此属性的总加成
作用源
以下属性源可使用数值读取组件:EquipmentAttributeSource(原版装备)ItemStackAttributeSource(物品)StaticItemStackAttributeSource(静态物品)ListAttributeSource(字符串列表)StaticListAttributeSource(静态字符串列表)
不懂的话也不用担心,知道原版装备可以用就可以了
若扩展属性源想使用读取组件的话,请阅读开发文档
