【Minecraft开发】1.7.10的Forge工作环境无法构建修复方法

2020.3.2更新

下面的内容已经失效了,现在只需要在./gradle/wrapper/gradle-wrapper.properties这个文件里面的distributionUrl的2.0字样改成2.1或者更高就好了。


前几天在某MC Modder群里面,看到有人问,为什么1.7.10无法构建了。恰好手上也有个MOD需要制作1.7.10的版本,自己一试,确实没办法构建了。

(如图所示,repo1.maven.org无法使用Http协议访问。)

于是查看Log,发现是有一部分库需要http://repo1.maven.org/作为源,但是它无法访问,我通过浏览器访问URL发现,这个源返回了501 HTTPS Required要求强制使用Https协议,也就是说,我们通过一个Http到Https的代理就可以了。

发现这个解决方案之后,雨落就写了个小的代理Demo。它判断链接是否为Https,如果不是Https,就返回一个Http的Header——Location,来跳转到Https。在此开放一个测试代理链接,这是一个HTTP代理,地址为http2https.rain.cx:23333(这不是网站,不能用浏览器打开!)。

食用方法,首先我们需要选择性代理,所以需要一个叫做Proxifier的软件,在其中添加HTTP代理,服务器为http2https.rain.cx:23333。然后编辑代理规则。添加一个新的代理规则,把目标主机改成repo1.maven.orgrepo.maven.apache.org两个地址,目标端口填80(这是主要的)。鉴于网上关于Proxifier的教程很多,这边就不再赘述具体的操作了。然后让Proxifier保持运行,最后再尝试构建,就可以成功构建了!

(最后附上一张构建成功的截图!)

——雨落 2020.2.5 22:00

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注