1.13以上的物品设置lore以后会转变成json格式,我的插件需要对lore进行比较因此会出错,如题,有办法转换成1.12的lore文本吗,就是set的时候什么样get的时候就什么样?我的插件用§g这种一些不存在的颜色符用来做标记,视觉上是隐藏的,1.12及以下是正常的,1.13以上就变成json格式了,就直接把我的这个符号弄没了……
建议使用ItemMeta
我现在的办法是setlore时在nbt里存一份,然后直接读nbt的值比较,但是这样有其它插件修改lore时会产生同步问题
青蛙的名单 发表于 2022-5-11 14:04
建议使用ItemMeta
你好,就是ItemMeta,它的实现方式就是把每条lore进行了json化
ItemMeta meta = item.getItemMeta();
meta.setLore(XX);
meta.getLore(); 通过get的lore和set时的不一样
不建议使用§来做标记
可以使用Metadata
可以使用Metadata
xiyanxinnian 发表于 2022-5-11 14:14
不建议使用§来做标记
可以使用Metadata
Metadata是关服重置的吧
你可以先储存& 然后用的时候replace其符号罢
11111111111111