魔法帝
1.13以上的物品设置lore以后会转变成json格式,我的插件需要对lore进行比较因此会出错,如题,有办法转换成1.12的lore文本吗,就是set的时候什么样get的时候就什么样?我的插件用§g这种一些不存在的颜色符用来做标记,视觉上是隐藏的,1.12及以下是正常的,1.13以上就变成json格式了,就直接把我的这个符号弄没了……

青蛙的名单
建议使用ItemMeta

魔法帝
我现在的办法是setlore时在nbt里存一份,然后直接读nbt的值比较,但是这样有其它插件修改lore时会产生同步问题

魔法帝

你好,就是ItemMeta,它的实现方式就是把每条lore进行了json化
ItemMeta meta = item.getItemMeta();
meta.setLore(XX);
meta.getLore(); 通过get的lore和set时的不一样

xiyanxinnian
不建议使用§来做标记
可以使用Metadata

魔法帝
xiyanxinnian 发表于 2022-5-11 14:14
不建议使用§来做标记
可以使用Metadata

你好,可以给个栗子吗

Neige
xiyanxinnian 发表于 2022-5-11 14:14
不建议使用§来做标记
可以使用Metadata

Metadata是关服重置的吧

青蛙的名单
https://hub.spigotmc.org/javadoc ... tentDataHolder.html
用这个吧

Virlhyc
你可以先储存& 然后用的时候replace其符号罢

a760243820
11111111111111

第一页 上一页 下一页 最后一页