我最近在用python写一个MC下载引擎,不知道assets如何下载
希望给出下载过程,以及下载assets所需的文件地址(如assets的列表JSON拼接方法)
希望给出下载过程,以及下载assets所需的文件地址(如assets的列表JSON拼接方法)
先下载版本列表json: https://launchermeta.mojang.com/mc/game/version_manifest.json
选择一个版本,下载 url 中提供的版本json,拿1.16.5做例子 https://launchermeta.mojang.com/ ... c204a91/1.16.5.json
然后下载并读取该json,获取 assetIndex 下的 url,还是1.16.5做例子 https://launchermeta.mojang.com/ ... b8fcf92eb/1.16.json
再下载即可获取到资源文件列表,读取该json,在遍历 objects,获取每项下的 hash,然后拼接下载链接
举个例子
"minecraft/lang/zh_cn.json": {"hash": "340457631ac98c2349ef3318ecf9bf0fdca3a6b9", "size": 378612}
简体中文语言文件的 hash 是 340457631ac98c2349ef3318ecf9bf0fdca3a6b9,那么我们拼接的链接是
34/340457631ac98c2349ef3318ecf9bf0fdca3a6b9,也就是取hash前两位然后加斜杠再加hash
下载链接是 https://resources.download.minecraft.net/ 加上上面拼接的这个链接,如
https://resources.download.minec ... 318ecf9bf0fdca3a6b9
* 如果你嫌慢可以把 https://resources.download.minecraft.net/ 替换成 https://bmclapi2.bangbang93.com/assets/ 来使用 BMCLAPI 下载
保存路径是 .minecraft/assets/objects/ 加上上面拼接的那个链接,如
.minecraft/assets/objects/34/340457631ac98c2349ef3318ecf9bf0fdca3a6b9
用遍历读取上面下载的资源文件列表里object的所有项然后拼接出下载地址和保存路径就完事了,其他的等你发挥
选择一个版本,下载 url 中提供的版本json,拿1.16.5做例子 https://launchermeta.mojang.com/ ... c204a91/1.16.5.json
然后下载并读取该json,获取 assetIndex 下的 url,还是1.16.5做例子 https://launchermeta.mojang.com/ ... b8fcf92eb/1.16.json
再下载即可获取到资源文件列表,读取该json,在遍历 objects,获取每项下的 hash,然后拼接下载链接
举个例子
"minecraft/lang/zh_cn.json": {"hash": "340457631ac98c2349ef3318ecf9bf0fdca3a6b9", "size": 378612}
简体中文语言文件的 hash 是 340457631ac98c2349ef3318ecf9bf0fdca3a6b9,那么我们拼接的链接是
34/340457631ac98c2349ef3318ecf9bf0fdca3a6b9,也就是取hash前两位然后加斜杠再加hash
下载链接是 https://resources.download.minecraft.net/ 加上上面拼接的这个链接,如
https://resources.download.minec ... 318ecf9bf0fdca3a6b9
* 如果你嫌慢可以把 https://resources.download.minecraft.net/ 替换成 https://bmclapi2.bangbang93.com/assets/ 来使用 BMCLAPI 下载
保存路径是 .minecraft/assets/objects/ 加上上面拼接的那个链接,如
.minecraft/assets/objects/34/340457631ac98c2349ef3318ecf9bf0fdca3a6b9
用遍历读取上面下载的资源文件列表里object的所有项然后拼接出下载地址和保存路径就完事了,其他的等你发挥
bilibili_Xiao_M 发表于 2021-5-15 12:32
先下载版本列表json: https://launchermeta.mojang.com/mc/game/version_manifest.json
选择一个版本,下 ...
非常实用!在我的引擎发布时,我会at您并将您作为特别帮助者放入作品的发布说明。
再次感谢!
bilibili_Xiao_M 发表于 2021-5-15 12:32
先下载版本列表json: https://launchermeta.mojang.com/mc/game/version_manifest.json
选择一个版本,下 ...
感谢回答!此程序已经发布!
https://www.mcbbs.net/thread-1201340-1-1.html