Minecraft Forge 模组开发环境配置

此文章的 撰写时间 撰写日期 绝对有问题

首先吐槽一下这个**官方文档
老旧不更新 讲的还不细。 也没说可能遇到的问题。 屑。

结果是折腾了一下午 终于:
f9Tt8e.png

成了。

Warning:

由于明天军训并且假期只有一个月心情不好,本文具有较多脏话。


废话不多说 直接开冲

0. 关于解压后的操作

这里官方文档说的是: > 在步骤(3)创建的文件夹中打开命令提示符,运行 gradlew setupDecompWorkspace

wdnmd。新版本的forge的gradlew已经没有这玩意了。去年第一次研究的时候卡在这个坑。

正确方式:把build.gradle默认打开方式设置为idea,然后直接双击打开。

1. 关于代理

idea首次加载forge的这个模板项目会从forge官网或是什么其他地方下载Minecraft本体,然后进行反编译。然而众所周知由于某些原因我们下这个东西是会超时(某些地区会压根下不了,比如垃圾黑龙江电信每日鞭尸1/1),所以我们需要代理。这里zzmg警告搞代理的方式先不说了,说一下在有ssr的情况下如何再IDEA中设置HTTP Proxy。

  1. 把SSR的代理模式设置为全局。
  2. 按两下shift调出搜索,搜索Auto-detect proxy settings,然后按这样的方式设置(只管红圈内的就好)

f97mIf.png

然后右键项目sync 直接reload gradle project一遍。

2. 关于默认sdk

报错:

1
Failed to validate certificate for https://libraries.minecraft.net/, Most likely cause is an outdated JDK. Try updating at https://adoptopenjdk.net/ To disable this check re-run with -Dnet.minecraftforge.gradle.test_certs=false

。。。乍一看挺长的,去Google也搜不出什么东西
然后我们看到Most likely cause is an outdated JDK.,根据我们小学学过的英语 知道是jdk可能过时了。

然后我就纳闷了 爷tm正经8u172 过nm的时啊

然后发现idea用的不是我的jdk….

解决方案:File->Project Structure
在sdk里点加号 选择add jdk,然后选择自己的jdk安装目录文件夹。apply。OK。

f9Hgns.png

然后还是在project structure里 选择自己的project然后edit,改为自己刚刚选的jdk

f9bIat.png

3. SSL peer shut down incorrectly

具体问题原因我也不知道 看着像https的问题 但是在/gradle/wrapper/gradle-wrapper.properties里把https改成http会导致根本加载不了gradle-xxxx-bin.zip 据说是数据删除的原因。

正确方法是,自己点到/gradle/wrapper/gradle-wrapper.properties里写的那个链接里下载下来gradle-xxx-bin.zip这个文件,然后剪切到idea安装目录/plugins/gradle里面。reload gradle project,OK。

4. 运行gradlew build时失败

本来都写完了。。。然后刚刚build失败。
老样子看报错 一看这好家伙,这人跑JRE8里面找tools.jar去了 我把JRE8文件夹删了(安装JDK的时候JDK自己包括JRE 又新装了一份JRE)也没用
排除问题:应该不是idea设置里的问题 毕竟是在终端跑的。
我们打开gradlew和bat文件
分析程序逻辑发现是有JAVA_HOMECLASSPATH这俩环境变量就直接用
如果没有就找一个java.exe文件 所在的目录当JAVA_HOME。。。
破案了 原来是我没有设置CLASSPATH

淦。

5. 其他问题

这些问题我基本可以负责任地告诉你重新点一遍reload gradle project就好了。

  1. read time out

傻逼网络问题,遇到就是你网假了。垃圾黑龙江电信。
重新reload就好了,如果还不行,参考Gradle下载依赖包Read timed outEclipse导入Gradle项目出现read timed out问题修复,反正我是没用上。一般来讲我国不会有比黑龙江电信还拉的运营商了,所以你基本重reload就没啥问题。

  1. ????(手动乱码)GBK?IJ?y???:47

妈的傻逼QQ空间。图不让发。

f9LeXQ.png

原因在于...../build/tmp/expendArchives/forge-xxx-mapped-snapshot..../command....这个文件有一个·的字符。看到GBK和乱码就大概知道是啥问题了。但我也不会改加载gradle项目的默认编码。于是我重新reload了一遍。

妈的。可以了。


大概就这些问题。没遇到的看个乐子就好,希望能帮到遇到了的人原来我们都是非洲人。总之有问题多上Google、StackOverflow,forge相关的可以去mcbbs或者forge forum。但基本90%都是垃圾,你必须学会在垃圾堆里找宝藏。

中文互联网?forge这种冷门问题就别想找到正经答案了,都是营销号复读 互抄文案 做SEO的写的垃圾网页。所以说大家还是写点正经文,至少可以改善一点中文互联网环境。至少是能被搜索引擎搜到的环境

配了这个forge环境

祝你们成功(滑稽

@noip 毒瘤 2018-09-02 16:12 回复 举报
@amiriox 真不懂你们抄Google配好有啥牛逼的。。