我的世界关于如何使用整合包更新检查工具(Upd8r)
前言:
这个mod呢实际是我为了在高版本方便于检查整合包更新而编写的mod,考虑到Version对国际化考虑的还是不够多于是便着重加强了这方面。
使用方法上其实和Versioner是差不多的。
如果你知道Versioner怎么使用那么请直接参考模板Upd8r/template。
0.关于api与Fancymenu联动
经过努力已经实现了与Fancymenu的联动(但编写此教程时还未上传最新版本),通过Fancymenu的编辑文本可很方便的获取到Upd8r的变量,如Current Version、Latest Version等。
如果想调用本mod的api,可通过com.tkisor.upd8r.api(Upd8r/common/src/main/java/com/tkisor/upd8r/api)来很轻松的获取。
因此在kubejs你也可以通过如
var info = Java.loadClass('com.tkisor.upd8r.api.InfoUtil')
info.getIsUpd8r()
这样的方式来调用。
1.配置config
本mod的config的注释还是比较详细的,但这里还是给出一下中文解释吧。
如果mod有更新请以mod为准。
{
"baseCfg": {
"enableVersionChecking": true,
"versionDataURL": [
],
"updateURL": {
"zh_cn": "https://www.awa.com/"
},
"versionCheckerConnectTimeout": 5000,
"versionCheckerReadTimeout": 5000
},
"currentVersion": {
// 版本编号,通过这个来比较版本新旧。
"versionCode": 0,
"versionFormat": "%versionName%",
//版本名。如果云端上没有versionCode会尝试比较versionName。
"versionName": "1.0.0"
}
}
2.配置云端的json
最新模板请参考Upd8r/template。
你可以将json文件上传至GitHub、gitee等,然后点进文件,点Raw(或原始数据),将其中链接复制下来,并填写到config中。
json的解释如下:
如果不想填写哪个选项最好是直接删除而非空着。
{
// 版本名,此处为“最新版本”
"versionName" : "1.0.0.0",
// 版本编号,此处为“最新版本编号”
"versionCode" : 25565,
// 版本格式,给玩家看的
"versionFormat" : "%versionName% or %versionCode%",
// 更新链接,优先级高于本地
"updateURL" : {
"en_us" : "https://github.com/Tki-sor/Upd8r"
},
// 更新日志
"changelogs" : {
"1.0.0" : [
"awa",
"ovo"
],
"2.0.0" : [
"qwq"
]
},
// 欢迎语,玩家加入世界时会随机选取一条。
"welcomeMessage" : {
"tag" : ["awa1"],
"tag2" : ["awa2"],
"tag3" : ["advancements.story.mine_stone.title"]
}
}