好大一坨翔哟
本帖最后由 好大一坨翔哟 于 2022-6-25 21:38 编辑

我的解决方法:使用java.lang.String的split方法分割字符串


初梦UWLD
自己写方法呗 你可以通过在数值前加看不见的颜色符号来做到定位数值在这个lore的位置

美味的曲奇
var im = item.getItemMeta();
im.getLores();
然后写算法去抓数据就是了
如果是现在的情况,正则抓或是分隔字符串都能抓到

比巴卜c
遍历该物品lores,然后把每一行都进行判断是否包含 "潜力值:" 关键字,如果包含就读取后面的数值

好大一坨翔哟
比巴卜c 发表于 2022-6-15 08:35
遍历该物品lores,然后把每一行都进行判断是否包含 "潜力值:" 关键字,如果包含就读取后面的数值 ...

其实你说的我都知道 包括如何读取到这一行 但是我不会读取后面的值啊

好大一坨翔哟
957803198 发表于 2022-6-15 05:20
自己写方法呗 你可以通过在数值前加看不见的颜色符号来做到定位数值在这个lore的位置 ...

但是怎么精准定位到那个lore的位置呢

好大一坨翔哟
美味的曲奇 发表于 2022-6-15 07:20
var im = item.getItemMeta();
im.getLores();
然后写算法去抓数据就是了

咳咳 其实就是 那些 写算法去抓数据 正则抓 不会 前面的读取lore都会

好大一坨翔哟
比巴卜c 发表于 2022-6-15 08:35
遍历该物品lores,然后把每一行都进行判断是否包含 "潜力值:" 关键字,如果包含就读取后面的数值 ...

前面的都会 就是如何读取不会

美味的曲奇
好大一坨翔哟 发表于 2022-6-15 16:27
咳咳 其实就是 那些 写算法去抓数据 正则抓 不会 前面的读取lore都会

就拿这个来说
可以遍历 lore 行
每个lore行由 ':' 进行分割字符串
若前一个匹配"潜力值",则返回后一个
效率不太高,不过能用

初梦UWLD
好大一坨翔哟 发表于 2022-6-15 16:25
但是怎么精准定位到那个lore的位置呢

这有什么不会呢,简单的编程问题,你找到字符串中定界符的位置,然后这个位置加1之后的值就是你要的值,你用一个String接收再转换成数值型就可以了,建议先学基础...

好大一坨翔哟
957803198 发表于 2022-6-15 18:04
这有什么不会呢,简单的编程问题,你找到字符串中定界符的位置,然后这个位置加1之后的值就是你要的值, ...

嗯嗯嗯 思维固化了