配置文件修改后自动还原的问题
storm-wang opened this issue · 2 comments
storm-wang commented
我编译最新版本后 ,修改配置文件启动,结果配置文件被直接还原。调试后发现应该是插件本身的问题.。
cn.jiongjionger.neverlag.config.ConfigManager 中 noClearItemWorld
、noClearItemId
、noClearEntityWorld
等 HashSet 都没有初值,都是 null。
运行到 cn.jiongjionger.neverlag.config.AbstractConfig 第 85~89 行时:
Object def = f.get(this);
if (!config.contains(key)) {
config.addDefault(key, def);
return;
}
当不存在节点时就增加 default 值……但增加的值也是 null,null值节点在保存的时候被忽略,然后直接return 了。所以每次到这就不往下读配置,写出一遍初始配置,然后又启动又到这里重复一遍 ,配置怎么都读不了……
我表达的不是很清楚,望修复此问题……
jiongjionger commented
目前开源的是NeverLag2.0,插件还处于开发未完工的状态(WIP),尚不可用。
andylizi commented
已修复,感谢反馈。