完成搭建环境足足花了我4天超过十几个小时的时间,尝试了各种各样的方法和手段,终于勉强搞定了
在这里记录一下我痛苦的搭建环境过程,也希望能帮到有同样问题的新手们
首先,先让我们来看一下理想的搭建环境过程
第一步:打开forge官网,找到对应版本的forge,下载MDK
第二部:导入MDK里面的build.gradle到idea/eclipse里面
第三步:按照mod教程,输入相应的指令(setupWorkplace之类的,不过高版本似乎不需要?)
第四步:构建成功,点击RunClient,会跑起来一个对应版本的MC
就是这么容易.....对于国外的Modder来说是这样,但是对我们这种被墙了**还不好用的国内Modder菜鸟来说,难度瞬间提高了十几倍.....

1.常规搭建的建议
首先,一个下载MDK的小技巧,不要直接点击那个大大的MDK按钮,因为你会转到AdFoc.us的广告界面,对于网速不好没有**的人来说,页面会加载不全从而没法跳转到指定的下载页面
正确的做法是点击下面的Show All Version,然后找到你要下载的版本(最好是Recommended的,版本号边上带星星的),点击那个“i”的图标,会提示你Direct Downlaod,这样你不用跳转到广告界面也可以下载了
接下来开始搭建,你可能会遇到Could not determine java version "Xx.xx"这个问题
这说明你的JDK版本错了,MC开发使用的JDK只能是7或8,如果你的JDK版本不是这两个,那么就无法成功搭建环境
理论上可以通过设置你的IDEA来达到版本调整的效果,可是我不会调,所以我就把高版本JDK卸载重新装了个低版本的
对于那些电脑上同时存在两个JDK版本的人,我推荐全部卸载,包括java本体(jre)也都一起卸干净,因为我一开始只卸了JDK15,结果发现还是报同样的错,即便我在cmd里面输入java -version已经是1.8了结果还是报错
解决完这个问题后,我就开始下载了,当然这个方法很快就失败了,不挂**的下载速度只能用悲剧来形容,并且会伴随着大量的文件丢失和突然终止,在尝试了数次之后我决定放弃常规的搭建方法

2.非常规手段的建议(失败合集/问题集锦)
在常规手段失败以后我尝试了一下方法,但均都由于各种原因失败了,包括:
A.[开发资源] Lss233's.Mirror(); //一个Minecraft插件&Mod开发镜像
一开始构建成功了,可是后续在导入项目以及runClient的时候不知道为什么加载文件失败,无法正常运行游戏
B.[开发资源] ForgeGradleCN—Forge 环境配置新解决方案
构建到一半就失败了,顺便吐槽一下提供的四个配置镜像全是挂的,就连举例的那个也是挂的,没法使用
C.[开发资源] 已完全配置好的Forge环境(1.8~1.15)
构建成功,导入项目成功,可是由于未知原因无法运行游戏
D.数个要挖坟卡才能看到的帖子(抱歉我没金粒再挖一次了,论坛这个机制真是太不友好了)
以上问题均可能是个人电脑/操作原因导致的无法运行成功,并不是说大佬们资源出错,感谢大佬们的资源提供
最后使用成功的是[开发资源] [1.16.5-1.7.10] Minecraft模组开发离线包 [Forge|Fabric]这个离线包
但是,依旧会有以下几个问题:
首先,是最大的罪魁祸首,Gradle的版本问题
如果你使用的MDK版本比较低(比如12.2),那么MDK的Gradle版本就会比较低(2.4),而Idea只支持Gradle3.0以上的版本
这就导致你在导入项目的时候idea会强制要求你升级Gradle到3.0然后把所有资源重新下载一遍,虽然力度没有常规搭建方法的那么大,你仍有一定可能成功,但是更多的情况是失败。那么要怎么解决呢,答案是直接走到高版本去,比如16.3的Gradle就是3+的,不会有任何导入和下载问题。
除此之外也有一些其它的问题值得注意:
1.gradle缓存问题
相信肯定会有一部分人会认为,.gradle文件指的是mdk文件夹里的那个.gradle(不会只有我一个人这么认为吧qwq),每次搭建失败就傻乎乎的删掉mdk里面的.gradle以为清理了缓存。实际上搭建环境中产生的.gradle是在C:/User/用户这个目录下的,强烈建议每次尝试重新搭建环境的时候都把它删掉!
2.没有runClient选项
没必要,真的没必要找到这个选项,你只要打开右侧的Gradle栏然后硬点runClient就可以开跑了
这个runClient选项如果要在在IDEA里出现,需要你点击genIntellijRuns才会生成在右上角
但是即便你找到了它也会带来3.4.的问题
3.找不到GradleStart
点击runClient的图标可能会直接运行,也可能会提示你找不到GradleStart,这个的解决方式是直接写一个GradleStart
具体的写法可以参考油管的视频,这里就跳过了
4.Environment variable 'assetDirectory' must be set to a valid path.
不知道为什么运行的时候会抛出这个错误,解决方法也当然没有。不过好在我们可以通过直接点击右侧的runClient跑MC
所以总结就是,别纠结于在IDEA里面显示RunClient了,右侧硬点硬跑就可以了
最后,我终于构建好了环境,跑起了游戏,但是别想着这就结束了...因为我的环境可能是不完全的
4.材质添加失败
这个错误来源于Minecraft模组开发离线包的12.2版本,这个版本的离线包在添加材质的时候,加载model会出错,所谓出错的意思,就是无论是在cmd环境下跑还是在IDEA环境下跑,无论再怎么检查文件名和路径,再怎么检查json文件,材质都始终是一个紫黑色的3D方块 ,注意,如果你在定义到物品并且添加材质后,进入游戏发现他是一个2D的紫黑色片片,那么就说明你的路径或者写法错了。但如果他是一个紫黑的3D方块,那就说明你的环境有问题!这种情况的解决方法...重装,或者换版本,反正我重装了五六遍也没好,最后转去了16.3....
5.META-INF文件
如果你是16版本以上的,你的src/main/resources文件夹下应该会有一个文件,这个是在你搭建好的时候附赠的,同样附赠的还有main文件里的examplemod源码,如果你直接把META-INF文件删掉,会导致游戏找不到你的mod文件,如果你的modid和META-INF/mods.toml里面配置的不一样,那么会导致MC运行的时候报错。不过低版本(12.2)似乎并没有相关的要求6.IDEA本身出错
有时候事情就是怎么玄幻,IDEA里面跑出错的mod换个环境跑就好了。所以如果你在检查了很多遍你的代码没有问题之后调试还是出错的话,你可以尝试在cmd环境下运行MC。方法是点击IDEA底侧栏的Terminal打开终端,在里面输入gradlew.bat runClient,这个的效果和直接点击右侧Gradle栏的runClient效果一样,不过是在cmd环境下运行的,说不定换个环境就正常了呢,谁知道呢
以上就是我暂时遇到的问题,如果以后遇到其他问题的话还会更在这里(大概)

3.成功的搭建范例
最后,写一下自己好不容易构建成功环境的过程
1.下载[开发资源] [1.16.5-1.7.10] Minecraft模组开发离线包 [Forge|Fabric]的[1.16.4推荐版]forge-1.16.4-35.1.4-mdk
2.把C:/User/用户目录下的.gradle删除干净,把包里的.gradle放进去
3.打开IDEA,Open MDK里面的build.gradle,Open as a project
4.耐心等待,最后会在左边显示一个绿色勾勾
5.点击左侧栏中的RunClient,跑起来MC,ok
看起来很简单对吧!!!可是我就是踩了这么多坑,算我倒霉!!!
希望这个帖子能帮助到想我一样的刚入门的Modders,少走一些弯路,祝你开发mod顺利!
在这里记录一下我痛苦的搭建环境过程,也希望能帮到有同样问题的新手们
首先,先让我们来看一下理想的搭建环境过程
第一步:打开forge官网,找到对应版本的forge,下载MDK
第二部:导入MDK里面的build.gradle到idea/eclipse里面
第三步:按照mod教程,输入相应的指令(setupWorkplace之类的,不过高版本似乎不需要?)
第四步:构建成功,点击RunClient,会跑起来一个对应版本的MC
就是这么容易.....对于国外的Modder来说是这样,但是对我们这种被墙了**还不好用的国内Modder菜鸟来说,难度瞬间提高了十几倍.....

1.常规搭建的建议
首先,一个下载MDK的小技巧,不要直接点击那个大大的MDK按钮,因为你会转到AdFoc.us的广告界面,对于网速不好没有**的人来说,页面会加载不全从而没法跳转到指定的下载页面
正确的做法是点击下面的Show All Version,然后找到你要下载的版本(最好是Recommended的,版本号边上带星星的),点击那个“i”的图标,会提示你Direct Downlaod,这样你不用跳转到广告界面也可以下载了
接下来开始搭建,你可能会遇到Could not determine java version "Xx.xx"这个问题
这说明你的JDK版本错了,MC开发使用的JDK只能是7或8,如果你的JDK版本不是这两个,那么就无法成功搭建环境
理论上可以通过设置你的IDEA来达到版本调整的效果,可是我不会调,所以我就把高版本JDK卸载重新装了个低版本的
对于那些电脑上同时存在两个JDK版本的人,我推荐全部卸载,包括java本体(jre)也都一起卸干净,因为我一开始只卸了JDK15,结果发现还是报同样的错,即便我在cmd里面输入java -version已经是1.8了结果还是报错
解决完这个问题后,我就开始下载了,当然这个方法很快就失败了,不挂**的下载速度只能用悲剧来形容,并且会伴随着大量的文件丢失和突然终止,在尝试了数次之后我决定放弃常规的搭建方法

2.非常规手段的建议(失败合集/问题集锦)
在常规手段失败以后我尝试了一下方法,但均都由于各种原因失败了,包括:
A.[开发资源] Lss233's.Mirror(); //一个Minecraft插件&Mod开发镜像
一开始构建成功了,可是后续在导入项目以及runClient的时候不知道为什么加载文件失败,无法正常运行游戏
B.[开发资源] ForgeGradleCN—Forge 环境配置新解决方案
构建到一半就失败了,顺便吐槽一下提供的四个配置镜像全是挂的,就连举例的那个也是挂的,没法使用
C.[开发资源] 已完全配置好的Forge环境(1.8~1.15)
构建成功,导入项目成功,可是由于未知原因无法运行游戏
D.数个要挖坟卡才能看到的帖子(抱歉我没金粒再挖一次了,论坛这个机制真是太不友好了)
以上问题均可能是个人电脑/操作原因导致的无法运行成功,并不是说大佬们资源出错,感谢大佬们的资源提供
最后使用成功的是[开发资源] [1.16.5-1.7.10] Minecraft模组开发离线包 [Forge|Fabric]这个离线包
但是,依旧会有以下几个问题:
首先,是最大的罪魁祸首,Gradle的版本问题
如果你使用的MDK版本比较低(比如12.2),那么MDK的Gradle版本就会比较低(2.4),而Idea只支持Gradle3.0以上的版本
这就导致你在导入项目的时候idea会强制要求你升级Gradle到3.0然后把所有资源重新下载一遍,虽然力度没有常规搭建方法的那么大,你仍有一定可能成功,但是更多的情况是失败。那么要怎么解决呢,答案是直接走到高版本去,比如16.3的Gradle就是3+的,不会有任何导入和下载问题。
除此之外也有一些其它的问题值得注意:
1.gradle缓存问题
相信肯定会有一部分人会认为,.gradle文件指的是mdk文件夹里的那个.gradle(不会只有我一个人这么认为吧qwq),每次搭建失败就傻乎乎的删掉mdk里面的.gradle以为清理了缓存。实际上搭建环境中产生的.gradle是在C:/User/用户这个目录下的,强烈建议每次尝试重新搭建环境的时候都把它删掉!
2.没有runClient选项
没必要,真的没必要找到这个选项,你只要打开右侧的Gradle栏然后硬点runClient就可以开跑了
这个runClient选项如果要在在IDEA里出现,需要你点击genIntellijRuns才会生成在右上角
但是即便你找到了它也会带来3.4.的问题
3.找不到GradleStart
点击runClient的图标可能会直接运行,也可能会提示你找不到GradleStart,这个的解决方式是直接写一个GradleStart
具体的写法可以参考油管的视频,这里就跳过了
4.Environment variable 'assetDirectory' must be set to a valid path.
不知道为什么运行的时候会抛出这个错误,解决方法也当然没有。不过好在我们可以通过直接点击右侧的runClient跑MC
所以总结就是,别纠结于在IDEA里面显示RunClient了,右侧硬点硬跑就可以了
最后,我终于构建好了环境,跑起了游戏,但是别想着这就结束了...因为我的环境可能是不完全的
4.材质添加失败
这个错误来源于Minecraft模组开发离线包的12.2版本,这个版本的离线包在添加材质的时候,加载model会出错,所谓出错的意思,就是无论是在cmd环境下跑还是在IDEA环境下跑,无论再怎么检查文件名和路径,再怎么检查json文件,材质都始终是一个紫黑色的3D方块 ,注意,如果你在定义到物品并且添加材质后,进入游戏发现他是一个2D的紫黑色片片,那么就说明你的路径或者写法错了。但如果他是一个紫黑的3D方块,那就说明你的环境有问题!这种情况的解决方法...重装,或者换版本,反正我重装了五六遍也没好,最后转去了16.3....
5.META-INF文件
如果你是16版本以上的,你的src/main/resources文件夹下应该会有一个文件,这个是在你搭建好的时候附赠的,同样附赠的还有main文件里的examplemod源码,如果你直接把META-INF文件删掉,会导致游戏找不到你的mod文件,如果你的modid和META-INF/mods.toml里面配置的不一样,那么会导致MC运行的时候报错。不过低版本(12.2)似乎并没有相关的要求6.IDEA本身出错
有时候事情就是怎么玄幻,IDEA里面跑出错的mod换个环境跑就好了。所以如果你在检查了很多遍你的代码没有问题之后调试还是出错的话,你可以尝试在cmd环境下运行MC。方法是点击IDEA底侧栏的Terminal打开终端,在里面输入gradlew.bat runClient,这个的效果和直接点击右侧Gradle栏的runClient效果一样,不过是在cmd环境下运行的,说不定换个环境就正常了呢,谁知道呢
以上就是我暂时遇到的问题,如果以后遇到其他问题的话还会更在这里(大概)

3.成功的搭建范例
最后,写一下自己好不容易构建成功环境的过程
1.下载[开发资源] [1.16.5-1.7.10] Minecraft模组开发离线包 [Forge|Fabric]的[1.16.4推荐版]forge-1.16.4-35.1.4-mdk
2.把C:/User/用户目录下的.gradle删除干净,把包里的.gradle放进去
3.打开IDEA,Open MDK里面的build.gradle,Open as a project
4.耐心等待,最后会在左边显示一个绿色勾勾
5.点击左侧栏中的RunClient,跑起来MC,ok
看起来很简单对吧!!!可是我就是踩了这么多坑,算我倒霉!!!
希望这个帖子能帮助到想我一样的刚入门的Modders,少走一些弯路,祝你开发mod顺利!
搭建MC游戏麻烦吗 我想学一下
好辛苦啊,抱一抱楼主
抱抱辛苦的楼主
啊,这一步至少能卡死99%的人...谁不是试了个好几天呢。
感觉gradle缓存不要随便删,尤其是你有不止一个项目的时候,文件又要重新下载,非常麻烦。
感觉gradle缓存不要随便删,尤其是你有不止一个项目的时候,文件又要重新下载,非常麻烦。
4.Environment variable 'assetDirectory' must be set to a valid path.
不知道为什么运行的时候会抛出这个错误,解决方法也当然没有。
遇到环境变量(Environment variable)的问题请直接重新跑一遍 getIntellijRuns。
好辛苦啊,抱一抱楼主
搭建mod的环境确实很头疼
6666666666666666666666666666666
本帖最后由 专sha苦力怕 于 2021-5-3 16:47 编辑
模组手动build成功,runClient之后在游戏里找不到模组是咋回事
然后我把jar文件放到平时玩的客户端里也识别不出来
更新:
找到原因了,MOD_ID没小写
模组手动build成功,runClient之后在游戏里找不到模组是咋回事
更新:
找到原因了,MOD_ID没小写