草履虫都能看懂的模组开发—如何添加前置模组(我的世界1.20.1Forge)

发布时间:2026/5/26 4:14:00

草履虫都能看懂的模组开发—如何添加前置模组(我的世界1.20.1Forge) 文章目录前言插入位置软硬依赖fg.deobf写法files写法后续注意事项前言我们开发模组的时候有时需要和其他模组做联动或是适配这个时候就需要将其他模组作为库加进入我们的项目。那么该怎么加呢插入位置首先打开你的build.gradle文件找到dependencies。默认下通常是这样的这就是我们模组的依赖项也就是前置。dependencies { minecraft net.minecraftforge:forge:1.20.1-47.2.0 annotationProcessor org.spongepowered:mixin:0.8.5:processor }*第一条意味着我们的模组依赖forge第二条意味着我们使用了Mixin如果你没有第二条也不要慌这对我们本次的教程无关紧要。代码能跑就不要管他*既然它是前置我们就要添加它的条目。软硬依赖*以下两个是常用的条目implementationcompileOnly其中implementation为硬性依赖 compileOnly为软依赖。强制依赖的条目在缺少模组时启动器会报错无法进入游戏而另一个则不会。接下来是fg.deobf、file和fileTree。fg.deobf写法fg.deobf是 Forge 官方提供的反混淆方法专门用来处理从 Maven、CurseMaven 等仓库下载的模组。作用*从网络下载对应版本的模组*自动反混淆模组 Jar 在发布时是混淆过的开发环境无法直接识别fg.deobf 会把它转换成你能调用、IDE 能识别的正常代码标准写法implementation fg.deobf(“模组组ID:模组ID-游戏版本:模组版本”)例如implementation fg.deobf(“mezz.jei:jei-1.20.1:15.3.0.10”)以下是官方教程网址能帮助获取标准写法Cursemaven官方教程files写法file用于直接读取你放在项目里的本地模组 Jar不从网络下载使用步骤1、在项目根目录创建一个文件夹名字叫 libs2、把你需要依赖的模组 Jar 复制进去3、在 build.gradle 中使用以下写法implementation fg.deobf(file(libs/jei.jar))或者可以以批量读取的形式写implementation fg.deobf(fileTree(dir: libs, include: [*.jar]))之后你需要打开resources/META-INF/mods.toml找到如下配置项[[dependencies.模组ID]] modIdminecraft mandatorytrue versionRange[1.20.1] orderingAFTER sideBOTH在这个配置项的后边添加同样的块[[dependencies.模组ID]] modId你的依赖ID mandatorytrue //这一条表示是否强制依赖 versionRange[1.20.1] //这一条表示版本 orderingAFTER //这一条表示你的模组加载在他后面还有BEFORE可用 sideBOTH //这个表示双端都需要安装后续完成库文件导入后刷新你的gradle。那么刷新完毕如何检查项目是否已经导入了呢首先在文件夹中找到导入的模组以JEI为例如上图随便找个类看清楚它叫什么名字接下来在idea中尝试在代码中调用如图如果你的代码自动补全这个类就说明你已经成功了注意事项到底该选用云端方式还是本地文件形式最好是云端如果你是私下开发不上传到代码仓库那么可以使用本地文件方便开发。如果你要**上传到代码仓库**那么最好使用云端模式。因为有些模组的协议中不允许未经同意传播转发文件。如果你将libs文件夹的文件上传到代码仓库并公布就是违反了协议。除了MIT和其他协议会允许你自由传播模组其他都要经过作者本人同意。因此在使用本地文件形式添加前置又需要建立仓库的时候就要慎重考虑。

相关新闻