前言:

这个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"]
    }
}