ZX夏夜之风

我在制作MC下载引擎中解析下载支持库的部分时遇到问题,
我需要这些问题的答案:

natives库如何正确解析,下载,解压
资源索引(assetIndex)的JSON中,那些hash值是MD5还是什么?

ARSpark
hash 均为 SHA1
natives 根据 libraries 中各个实例的 classifiers 键,其中有 natives-windows,natives-linux 等,选择对应平台的文件下载
下载前务必判断 rules!
下载的 jar 文件直接解压(compressing 库是个好选择 ——Node),其中的 dll 文件置于一个目录或者多个目录下,如果你不开发启动参数生成器,就放到 .minecraft/$natives 目录下
(那是公约位置,但是我从来不按公约来)

ZX夏夜之风
RarityEG 发表于 2021-5-19 21:53
hash 均为 SHA1
natives 根据 libraries 中各个实例的 classifiers 键,其中有 natives-windows,natives-l ...

natives键下有何内容

ARSpark

例如,
  1. "natives-linux": {
  2. "path": "org/lwjgl/lwjgl/3.2.1/lwjgl-3.2.1-natives-linux.jar",
  3. "sha1": "9bdd47cd63ce102cec837a396c8ded597cb75a66",
  4. "size": 87484,
  5. "url": "https://libraries.minecraft.net/org/lwjgl/lwjgl/3.2.1/lwjgl-3.2.1-natives-linux.jar"
  6. }
复制代码

url 即为下载地址

ZX夏夜之风
RarityEG 发表于 2021-5-20 07:08
例如,

url 即为下载地址

与classifiers内容一致?

ARSpark
ZX夏夜之风 发表于 2021-5-20 19:41
与classifiers内容一致?

与 artifact 内容一致

ZX夏夜之风
RarityEG 发表于 2021-5-20 20:24
与 artifact 内容一致

谢谢解答,我已设置最佳答案,在重新编写的Minecraft下载引擎发布时会at您

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