Skip to content

数值读取

数值读取组件决定了属性值是如何被读取的

插件自带一个数值读取组件

系统读取组件

AttributeNumberReadValue 是插件自带的数值读取组件,在 read.yml 中可以修改它的配置

YAML
# 数值读取组件的配置
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(静态字符串列表)

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

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