Minecraft Forge 模组开发环境配置
此文章的 撰写时间 撰写日期 绝对有问题
首先吐槽一下这个**
官方文档。
老旧不更新 讲的还不细。 也没说可能遇到的问题。 屑。
成了。
Warning:
由于明天军训并且假期只有一个月心情不好,本文具有较多脏话。
废话不多说 直接开冲
0. 关于解压后的操作
这里官方文档说的是: > 在步骤(3)创建的文件夹中打开命令提示符,运行 gradlew setupDecompWorkspace
wdnmd。新版本的forge的gradlew已经没有这玩意了。去年第一次研究的时候卡在这个坑。
正确方式:把build.gradle
默认打开方式设置为idea,然后直接双击打开。
1. 关于代理
idea首次加载forge的这个模板项目会从forge官网或是什么其他地方下载Minecraft本体,然后进行反编译。然而众所周知由于某些原因我们下这个东西是会超时(某些地区会压根下不了,比如垃圾黑龙江电信每日鞭尸1/1
),所以我们需要代理。这里zzmg警告搞代理的方式先不说了,说一下在有ssr的情况下如何再IDEA中设置HTTP
Proxy。
- 把SSR的代理模式设置为全局。
- 按两下
shift
调出搜索,搜索Auto-detect proxy settings
,然后按这样的方式设置(只管红圈内的就好)
然后右键项目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。
然后还是在project structure里 选择自己的project然后edit,改为自己刚刚选的jdk
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_HOME
和CLASSPATH
这俩环境变量就直接用
如果没有就找一个java.exe
文件
所在的目录当JAVA_HOME
。。。
破案了 原来是我没有设置CLASSPATH
。
淦。
5. 其他问题
这些问题我基本可以负责任地告诉你重新点一遍reload gradle project
就好了。
- read time out
傻逼网络问题,遇到就是你网假了。垃圾黑龙江电信。
重新reload就好了,如果还不行,参考Gradle下载依赖包Read timed
out和Eclipse导入Gradle项目出现read
timed
out问题修复,反正我是没用上。一般来讲我国不会有比黑龙江电信还拉的运营商了,所以你基本重reload就没啥问题。
- ????(手动乱码)GBK?IJ?y???:47
妈的傻逼QQ空间。图不让发。
原因在于...../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配好有啥牛逼的。。