大家好我又来了 是的这不是最后一篇 我们没有讲Mod加载器的下载与安装,那么今天开始,由于特殊原因没有代码示例,而且这个代码实现挺简单的,抄前面几节的内容就差不多了


Fabric列表

访问Fabric版本主页(镜像源)官方源game数组下的是Fabric支持的版本列表,loader数组下是Fabric Loader的列表,每个支持的Minecraft版本都适用,installer数组下是Fabric安装器列表。

方式一 Fabric安装器

使用这个方式,你需要先安装好对应的原版Minecraft,此处不做演示
随后,将原版Minecraft的json移动到其他位置,然后从上面的installer数组下载Fabric安装器,并执行如下指令:

(java.exe目录) -jar (fabric安装器文件名) client -dir "(.minecraft文件夹,需要双引号)" -snapshot(如果你需要安装快照版MC,附上此参数,但是似乎不用也行,官方文档写了反正) -mcversion (mc版本) -loader (fabric-loader版本)

如果需要使用镜像源,附上如下参数:

-mavenurl (https://maven.fabricmc.net对应的镜像源链接)
-metaurl (https://meta.fabricmc.net对应的镜像源链接)

BMCLAPI:

https://meta.fabricmc.net -> https://bmclapi2.bangbang93.com/fabric-meta
https://maven.fabricmc.net -> https://bmclapi2.bangbang93.com/maven

然后会开始下载依赖库以及fabric版本json,会创建一个类似minecraft\versions\fabric-loader-0.16.2-1.14.4的路径,里面有fabric版本json。你需要将这个版本json命名为实际版本名并移动到正确的版本文件夹下,并将版本json里的id改为对应的版本名称,建议将原版Json的内容和FabricJson的内容结合起来,方便使用,这样就无需单独下载原版json进行启动。

启动游戏

每次启动时,你需要获取inheritsFrom中的版本所对应的原版json并补全资源文件和原版所需的版本jar、依赖库、natives库,然后你需要遍历fabric版本json中的libraries项,并像原版一样下载依赖库,启动参数中的net.minecraft.client.main.Main需要替换成fabric版本json中的mainClass,随后在启动参数中附上fabric版本json中arguments中的内容,jvm数组即为-D参数和非-D参数的中间,还会有其他的,参考原版json,然后启动游戏即可。

方式二 手动下载版本json

Fabric版本json地址:

https://maven.fabricmc.net/net/fabricmc/fabric-loader/<loaderVersion>/fabric-loader-<loaderVersion>.json

然后将id附上去,并加上inheritsFrom即可,其他同上,建议和原版json进行合并

合并原版json时,主要需要注意的是mainClasslibrariesmainClass使用Fabric的json中的mainClasslibraries则将两者结合起来即可

参考资料

Minecraft Wiki:https://zh.minecraft.wiki
Wiki.vg:https://wiki.vg/
Fabric Wiki:https://fabricmc.net/wiki/
BMCLAPI:https://bmclapidoc.bangbang93.com/


最后修改:2024-08-24 17:57
本文链接:https://blog.huangyu.win/index.php/archives/34/
版权声明:本文 如何编写一个Minecraft Java版启动器 | Part 3 Fabric下载 | 3-1 为 皇鱼 原创。著作权归作者所有,如无特殊声明,本文将依据CC BY-NC-SA 4.0发布,请注意版权。
转载说明:请依据CC BY-NC-SA 4.0进行转载。
最后修改:2024 年 08 月 24 日
如果觉得我的文章对你有用,请留言/点赞