ZX夏夜之风
本帖最后由 ZX夏夜之风 于 2021-5-16 18:10 编辑

清风 Minecraft 下载引擎
关于
此作品是我闲得无聊时写的,也算是给 想用Python开发Minecraft启动器的朋友们 一个现成的下载API。
因为是闲得无聊写的,所以有些不足。
这个东西只能下载 Minecraft ,其他不会~

使用前的准备工作
您需要这些东西来保证此程序正常运行:
Python 3 以及必须的 Python 依赖库 windlib 。
若您的 Python 没有 windlib ,请使用 pip 安装 windlib 。
注意: 此程序不向下支持 Python 2 。


用法
提示: 下面所列举的所有调用方法均都是在命令行 (而不是python) 环境下调用的,若想在 Python 环境下调用则请看 "在 Python 环境下调用的方法" 部分。
[python3] wmcd.py [--download=版本名 [--no_verify]] [--verify=版本JSON文件名] [--get_gametype=游戏发布类型,将要输出的JSON文件名]

如果你想通过命令行调用这个程序,有以下参数可以使用。
download: 下载 Minecraft 。
用法如下:
[python3] wmcd.py --download=1.16.5这行命令会自动下载 Minecraft 1.16.5 ,并在下载完成后自动验证文件。[python3] wmcd.py --download=1.16.5 --no_verify这行命令会自动下载 Minecraft 1.16.5 ,但不在下载完成后自动验证文件。

verify: 使用提供的文件名来验证某个版本的所有文件是否损坏或出错
用法如下:
[python3] wmcd.py --verify=./.minecraft/versions/1.16.5.json此命令会自动检查 Minecraft 1.16.5 等文件是否有损坏或丢失,若有则自动补全。

get_gametype: 获取指定版本类型的所有版本信息,并将这些信息放入指定的文件
可接受的"版本类型"值:
release (正式版), snapshot(快照版), old_beta(远古 Beta 版) 和 old_alpha(远古 Alpha 版)
用法如下:
[python3] wmcd.py --get_gametype=release,test.json此命令会获取所有的 Minecraft 正式版并将其内容放入 文件 test.json 中。


在 Python 环境下调用此程序
若您将在 Python 环境下使用此程序,则推荐您用 import wmcd 的方法来导入此程序下的所有函数。
当然,使用 from wmcd import * 也可以。
有以下函数可供使用: download, verify_files, get_ver_manifest

调用方法
download(版本名, no_verify=布尔值)

其中,no_verify参数决定下载完成后是否验证文件,若为True则不验证。
此项可以不写,默认会验证文件。

verify_files(版本JSON文件名)

提供一个JSON文件名,此函数即可工作。
若此文件名对应的游戏版本中的文件出现了问题或缺失,会自动下载。

get_ver_manifest(版本类型[, 输出文件名])

虽然此函数提供 输出文件名 参数,但这个参数一般情况下是在命令行调用时使用。
返回值是一个列表。

下载
Git仓库

特别感谢
感谢以下人员为本程序开发提供帮助:
bangbang93 (BMCLAPI,国内最给力的MC下载源)
@bilibili_Xiao_M (提供了游戏资源文件下载的思路)

版权
Copyright (C) 2021 ZX夏夜之风 。
如果您想要协助开发此程序,Fork此仓库,做好修改,给我发一个 Pull Request 即可!






来自群组: Complex Studio

Bakingcraft
6啊  学习一下

woodp1anks~
总算有一个用py开发的程序了

ZX夏夜之风
wood-man 发表于 2021-5-16 21:09
总算有一个用py开发的程序了

这几天在重新编写这个程序,欢迎关注~

星辰是个小菜b
这个帖子真不错对我帮助很大感谢mcbbs

.Bing_po
这个神奇,直接起飞好吧

ip战神
123456saacascs

第一页 上一页 下一页 最后一页