略有瑕疵
重点的没什么问题
主要是完全没有必要套function
直接侦听后函数(pl)=>{}
以及这个循环根本没有必要套了,就一行,你说你图了啥
直接setInterval(function(){
network.httpGet("
https://github.com/wusheng666/PIM/blob/main/version.txt", (status, result) => {
logger.debug(status, ' ', result);
if (status == 200) {
if (Version != result) {
logger.info(`获取到新版本:${result}...开始下载...`);
logger.info(result);
network.httpGet("
https://github.com/wusheng666/PIM/blob/main/PIM.js", (status, result) => {
if (status != 200) {
logger.error(`插件自动更新失败:${status}`);
} else {
let LxlConf = data.openConfig(".\\plugins\\LiteXLoader\\config.ini", "ini");
let path = `${LxlConf.getStr("Main", "PluginsDir", ".\\plugins")}\\PIM.js`;
LxlConf.close();
file.writeTo(path, result.replace(/\r/g, ''));
logger.info('下载完成,开始更新...');
mc.runcmdEx('llse reload PIM.js');
}
})
}
}
})
},UpdateTime)即可