本帖最后由 好大一坨翔哟 于 2022-6-25 21:38 编辑
我的解决方法:使用java.lang.String的split方法分割字符串
我的解决方法:使用java.lang.String的split方法分割字符串
自己写方法呗 你可以通过在数值前加看不见的颜色符号来做到定位数值在这个lore的位置
var im = item.getItemMeta();
im.getLores();
然后写算法去抓数据就是了
如果是现在的情况,正则抓或是分隔字符串都能抓到
im.getLores();
然后写算法去抓数据就是了
如果是现在的情况,正则抓或是分隔字符串都能抓到
遍历该物品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行由 ':' 进行分割字符串
若前一个匹配"潜力值",则返回后一个
效率不太高,不过能用
好大一坨翔哟 发表于 2022-6-15 16:25
但是怎么精准定位到那个lore的位置呢
这有什么不会呢,简单的编程问题,你找到字符串中定界符的位置,然后这个位置加1之后的值就是你要的值,你用一个String接收再转换成数值型就可以了,建议先学基础...
957803198 发表于 2022-6-15 18:04
这有什么不会呢,简单的编程问题,你找到字符串中定界符的位置,然后这个位置加1之后的值就是你要的值, ...
嗯嗯嗯 思维固化了