还是这个问题:
https://github.com/NyaaCat/RPGItems-reloaded/issues/454
我在PoweManager的getDescription方法下加了调试信息,发现
PowerManager.descriptionResolvers.contains(plugin,"zh_cn")
PowerManager.descriptionResolvers.contains(plugin,"zh_CN")
PowerManager.descriptionResolvers.contains(RPGItems.plugin,"zh_cn")
PowerManager.descriptionResolvers.contains(RPGItems.plugin,"zh_CN")
四个方法均返回false,导致根本无法获取任何技能信息
我Java基础有限,不知道怎么解决,还请原开发者帮一下忙
编辑:插件启动时调试
RPGItems.plugin.getLogger().log(Level.SEVERE,PowerManager.descriptionResolvers.toString());
输出
{RPGItems v3.13.0-x={en_us=think.rpgitems.RPGItems$$Lambda/0x000001d901f40888@1cac97ff, zh_cn=think.rpgitems.RPGItems$$Lambda/0x000001d901f40888@35807d0e}}
在getDescription方法下使用同样的方法,输出
{}
不知道为什么为空
再编辑:
发现解析器添加完内容后loadPowers步骤里会把它清空,事情就是这么简单。解决方法:把loadPowers放到解析器添加之前