匠魂3获取所有强化属性
完整代码
let file = new FileHelper("tconstructModifiers.json");
const $ModifierManager = Java.loadClass("slimeknights.tconstruct.library.modifiers.ModifierManager")
let list = []
$ModifierManager.INSTANCE.getAllLocations().forEach(value => {
list.push({
key:value.toString(),
name:Text.translatable(`modifier.${value.getNamespace()}.${value.getPath()}`).getString(),
flavor:Text.translatable(`modifier.${value.getNamespace()}.${value.getPath()}.flavor`).getString(),
description:Text.translatable(`modifier.${value.getNamespace()}.${value.getPath()}.description`).getString()
})
})
file.updateJson(list);// priority: 10
function FileHelper(fileName,path){
if (path == undefined) path = "./meng";
path = path + "/" + fileName;
this.json = JsonIO.readJson(path);
this.getJson = () =>{
try {
return JSON.parse(this.json.asJsonObject.get("data"))
}catch(err){
console.warn(err);
return null
}
}
this.updateJson = (newJson) =>{
JsonIO.write(path,{data:newJson});
}
}注意事项
Last updated