教学
示例
读取需求
代码
@AutoRegister
class TestRead : DescriptionRead(ReadPriority.BEFORE, AttributeReadType.VALUE, true){
override fun read(key: String, lore: String): Array<Number> {
var array = arrayOf<Number>(0.0, 0.0)
//判断描述内是否包含括号
if (lore.contains("[()]".toRegex())){
//取出括号内的值
val value = lore.getValue("\\((.*?)\\)")
array = arrayOf(value, value)
}
return array
}
fun String.getValue(regex: String): Double {
val p: Pattern = Pattern.compile(regex)
val m: Matcher = p.matcher(this)
while (m.find()) {
return m.group(1).replace("[^0-9.-]".toRegex(), "").toDoubleOrNull() ?: 0.0
}
return 0.0
}
}像 装备等级 这种标签该怎么写?
我要怎么才能将 插件默认的读取方式注销 掉?
后续
最后更新于