必要项:
1. 能够下载并读取version_manifest_v2.json,以及各版本json、assets json。
2. 对于涉及的以下链接,必须将其下载,并备份到指定文件夹:
a) https://piston-meta.mojang.com/x/y/z.abc 或https://launchermeta.mojang.com/x/y/z.abc → ./net.minecraft.meta/x/y/z.abc
b) https://piston-data.mojang.com/x/y/z.abc 或 https://launcher.mojang.com/x/y/z.abc → ./net.minecraft.data/x/y/z.abc
c) 必须处理所有涉及的assets index.json,并将其中引用的assets 从(例如)https://resources.download.minecraft.net/ab/abcdefg 下载到 ./net.minecraft.assets/ab/abcdefg
d) 对于 https://libraries.minecraft.net/com/mojang 开头的所有链接,都应该按照其地址(如 /com/mojang/brigadier/1.14.514/brigadier-1.14.514.jar)下载到例如 ./com.mojang.libraries/com/mojang/brigadier/1.14.514/brigadier-1.14.514.jar,并且如果文件后缀是jar,应当尝试下载对应的sources.jar(brigadier-1.14.514-sources.jar)以及javadoc.jar(brigadier-1.14.514-javadoc.jar)。如果404不应该中止程序,而是在控制台和日志文件输出警告。
3. 尽量支持尽可能多的版本,支持最低版本的上限为正式版1.0.0。
4. 由于网络环境的不确定性,必须支持中止后继续下载,即如果下载因connection timeout中止,下次开始时,应该从中止的文件继续下载,已经下载的文件不要继续下载,不能落掉任何一个文件。思路:可以通过本地缓存文件的方式来保存下载栈的信息。(应该理解我指的『下载栈』是什么意思罢)
5. 程序应当为开源或自由软件。不强求上传至云git仓库,只要大家能阅览并编译源码即可。
加分项:
1. 对于能校验sha1码的文件,可以尝试从download.mcbbs.net等国内镜像源下载,但如果从镜像下载后校验不匹配或404,必须从源站重新下载。
2. 对于下载的每个文件,或者中止时未完成的文件(栈顶文件)进行SHA-1校验工作(if possible)
减分项:
1. 对某些版本的json文件不支持
2. 除以上所述文件还下载过多其他文件
3. 您的作品未指定开源许可证
如果金粒不够我可以加
1. 能够下载并读取version_manifest_v2.json,以及各版本json、assets json。
2. 对于涉及的以下链接,必须将其下载,并备份到指定文件夹:
a) https://piston-meta.mojang.com/x/y/z.abc 或https://launchermeta.mojang.com/x/y/z.abc → ./net.minecraft.meta/x/y/z.abc
b) https://piston-data.mojang.com/x/y/z.abc 或 https://launcher.mojang.com/x/y/z.abc → ./net.minecraft.data/x/y/z.abc
c) 必须处理所有涉及的assets index.json,并将其中引用的assets 从(例如)https://resources.download.minecraft.net/ab/abcdefg 下载到 ./net.minecraft.assets/ab/abcdefg
d) 对于 https://libraries.minecraft.net/com/mojang 开头的所有链接,都应该按照其地址(如 /com/mojang/brigadier/1.14.514/brigadier-1.14.514.jar)下载到例如 ./com.mojang.libraries/com/mojang/brigadier/1.14.514/brigadier-1.14.514.jar,并且如果文件后缀是jar,应当尝试下载对应的sources.jar(brigadier-1.14.514-sources.jar)以及javadoc.jar(brigadier-1.14.514-javadoc.jar)。如果404不应该中止程序,而是在控制台和日志文件输出警告。
3. 尽量支持尽可能多的版本,支持最低版本的上限为正式版1.0.0。
4. 由于网络环境的不确定性,必须支持中止后继续下载,即如果下载因connection timeout中止,下次开始时,应该从中止的文件继续下载,已经下载的文件不要继续下载,不能落掉任何一个文件。思路:可以通过本地缓存文件的方式来保存下载栈的信息。(应该理解我指的『下载栈』是什么意思罢)
5. 程序应当为开源或自由软件。不强求上传至云git仓库,只要大家能阅览并编译源码即可。
加分项:
1. 对于能校验sha1码的文件,可以尝试从download.mcbbs.net等国内镜像源下载,但如果从镜像下载后校验不匹配或404,必须从源站重新下载。
2. 对于下载的每个文件,或者中止时未完成的文件(栈顶文件)进行SHA-1校验工作(if possible)
减分项:
1. 对某些版本的json文件不支持
2. 除以上所述文件还下载过多其他文件
3. 您的作品未指定开源许可证
如果金粒不够我可以加
BrassiCold 发表于 2023-5-2 17:16
莫 搞了一个 但达不到你要求 寄了
刚看了,可取的部分很多
再改改?