本帖最后由 wangmcptr 于 2020-7-8 13:34 编辑
例如我设置了lore中的一行是:§a§b§c§d§e行
结果设置完毕后只会保留:§e行
lore设置方法是获取物品的ItemMeta,然后设置Lore。升级到1.16.1后不管新老物品都会被格式化为保留最后一个颜色符号的格式。
以前大量的特殊标识都是根据不同的符号组合识别的,请问这种情况有解决方案吗,请大神指点。
例如我设置了lore中的一行是:§a§b§c§d§e行
结果设置完毕后只会保留:§e行
lore设置方法是获取物品的ItemMeta,然后设置Lore。升级到1.16.1后不管新老物品都会被格式化为保留最后一个颜色符号的格式。
以前大量的特殊标识都是根据不同的符号组合识别的,请问这种情况有解决方案吗,请大神指点。
原因是因为Spigot 1.16对ChatColor的改变
1.16后,ChatColor可支持hex颜色,如
复制代码
同时连接多个颜色修饰符会导致编码混淆,因此API会主动strip多个颜色代码至一个,也就是消歧义
1.16后,ChatColor可支持hex颜色,如
- ChatColor.of("#123456")
同时连接多个颜色修饰符会导致编码混淆,因此API会主动strip多个颜色代码至一个,也就是消歧义
额看不懂 但是觉得很高级