之前写过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就做完了, 下一章将介绍如何建立一个自己的物品和创造模式物品栏。



