jiongjionger/NeverLag

配置文件修改后自动还原的问题

storm-wang opened this issue · 2 comments

我编译最新版本后 ,修改配置文件启动,结果配置文件被直接还原。调试后发现应该是插件本身的问题.。

cn.jiongjionger.neverlag.config.ConfigManagernoClearItemWorldnoClearItemIdnoClearEntityWorld等 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 了。所以每次到这就不往下读配置,写出一遍初始配置,然后又启动又到这里重复一遍 ,配置怎么都读不了……

我表达的不是很清楚,望修复此问题……

目前开源的是NeverLag2.0,插件还处于开发未完工的状态(WIP),尚不可用。

已修复,感谢反馈。