之前写过Forge的Mod开发教程,因为高版本下Forge已经被Fabric逐渐取代了,Fabric相较于Forge有更加好用的模块化设计,功能也更加强大,所以就把Forge弃坑了,现在来写写Fabric下的Mod开发教程。
这里我贴出Fabric的官方文档,里面也很清楚的介绍了Fabric的基本的用法。
[Fabric Wiki]
这里下载Fabric的框架。
我使用的是IDEA进行开发。
关于JDK的安装我这里就不赘述了,如果不会百度上也有很多的教程,我选择的是JDK17。
解压后idea选择解压出来的文件夹后就是这样的。
等它自动配置好。
然后我们点击右侧的Gradle,Tasks-fabric-genSources构建。
如果构建始终无法成功,那就需要使用梯子了。
构建完成后,我们可以看到它已经自带了一个实例的代码。
我们建立好自己的包和主类。
我们的主类也更实例是一样的。这里我们的modid就取名haha了。
在资源文件里也有一些需要修改的地方。
fabric.mod.json
{ \"schemaVersion\": 1, \"id\": \"haha\", //这里改成自己的modid \"version\": \"${version}\", \"name\": \"HAHA mod\", //自己取个名字 \"description\": \"This is an example mod.\", \"authors\": [ \"Zunipe\" ], \"contact\": { \"homepage\": \"https://fabricmc.net/\", \"sources\": \"https://github.com/FabricMC/fabric-example-mod\" }, \"license\": \"CC0-1.0\", \"icon\": \"assets/haha/icon.png\", //modid改成自己的 \"environment\": \"*\", \"entrypoints\": { \"main\": [ \"com.example.FabricExample\" //这里很重要,一定要修改正确,不然是无法运行的。 ] }, \"mixins\": [ \"haha.mixins.json\" ], \"depends\": { \"fabricloader\": \">=0.11.3\", \"fabric\": \"*\", \"minecraft\": \"1.17.x\", \"java\": \">=16\" }, \"suggests\": { \"another-mod\": \"*\" }}
modid.minix.json
我们先把文件名中的modid改成我们自己的modid,文件的内容如下。
{ \"required\": true, \"minVersion\": \"0.8\", \"package\": \"net.example.mixin\", //这里修改成自己mixin包的路径 \"compatibilityLevel\": \"JAVA_16\", \"mixins\": [ ], \"client\": [ ], \"injectors\": { \"defaultRequire\": 1 }}
然后把assets.modid改成自己的modid。
完成后我们点运行-运行-Minecraft Client就可以运行调试游戏了。
一个毫无内容的mod就做完了, 下一章将介绍如何建立一个自己的物品和创造模式物品栏。