Minecraft(我的世界)中文论坛

标题: [给1.7.2安装不来Forge-src的人]1.7.2 ForgeGradlew的正确使用方法

作者: q513902026    时间: 2013-12-28 06:41
标题: [给1.7.2安装不来Forge-src的人]1.7.2 ForgeGradlew的正确使用方法
本帖最后由 q513902026 于 2015-1-31 12:55 编辑

更新时间:2014/1/3
以参考更改帖子内容

鉴于第一次接触ForgeGradlew的人不会在少数
而且本人也不会使用
就从Forge论坛上找到了一篇教程帖子
本人已死,不提供配置错误的解答 请自行前往Forge论坛查询

ForgeGradlew使用讨论:http://www.minecraftforge.net/forum/index.php?board=118.0
                                              ↑
                                        懂英文的自己去看看吧
原帖:http://www.minecraftforge.net/forum/index.php/topic,14048.0.html
参考贴:http://www.mcbbs.net/thread-213031-1-1.html

This tutorial assumes you have some previous knowledge of Minecraft modding and have gotten all the initial stuff done (PATH variables whatnot).
本教程假设你已经有编写MOD的实力。

在教程开始之前
你需要一个最新版的Eclipse和最新的Forge-src
Eclispe最新版  下载:http://www.eclipse.org/downloads/
Forge-src最新 下载:http://files.minecraftforge.net/  ←老地址

第一步请在你的命令行解释器中运行一下命令
   Windows
  1. gradlew.bat setupDecompWorkspace //装载必要文件
  2. gradlew.bat eclipse //自动配置工作空间
复制代码
↑假设你已经切到了Forge-src 所在目录
你或许会出现错误,在setupDecompWorkspace的过程中,但这没有关系 请再次运行一遍.除非你不用Eclipse,否则别去运行gradlew.bat setupDecompWorkspace
Mac/Linux(未实验)←本人无Linux和Mac 求有的同志们去试试
  1. ./gradlew setupDecompWorkspace
  2. ./gradlew eclipse
复制代码
If it is taking a long time to download assets, you can skip it by copying the assets folder from your normal minecraft folder toforge-directory/.gradle (so you will have forge-directory/.gradle/assets).
如果你需要很长的时间去下载资源文件,你可以从你的Minecraft1.7.2中复制 以此来跳过该过程,详情如上
或者在使用gradlew.bat -Dhttp.proxyHost=[你的代理的地址] -Dhttp.proxyPort=[你的代理的HTTP代理端口] -Dhttps.proxyHost=[你的代理的地址] -Dhttps.proxyPort=[你的代理的HTTPS代理端口] setupDecompWorkspace
[/spoiler]


第二步
打开你的Eclipse  但是不要点击新建Java项目 这不重要 我们先放到一边
点开你的Eclipse上面的Help是的 你没有想错 就是安装Eclipse的插件 我相信你知道如何安装 搜索Gradle即可
↓ 这是附带的 如果你的Eclipse 不支持搜索插件(或者说你不会)
安装地址  →http://dist.springsource.com/release/TOOLS/gradle  

第三步
我们在插件安装完后 就可以进行接下来的工作
注意接下来你需要使用切换工作空间功能
而不是新建-新建新的Java项
根目录选择Forge作为根目录,而不是Eclipse作为根目录 ← 非常重要
导入成功后 别以为结束了 我们还需要做一点细微的调整


当你做完这一切之后你就可以打开src文件夹 把其中的代码替换成你的代码了

愉快的码代码
↓ 特别的
Notes:
Thanks to:




作者: q513902026    时间: 2013-12-28 06:45
本帖最后由 q513902026 于 2014-1-4 21:36 编辑

Q:我在导入时,Eclipse提示我并未找到项目。
A:请尝试确认是否安装Gradle For Eclipse

Q: 我想使用单独的目录来构建我的MOD
A:请阅读这篇教程 http://www.minecraftforge.net/forum/index.php/topic,14791.0.html

Q:我混淆我的MOD出错了
A:请按照http://www.mcbbs.net/forum.php?mod=redirect&goto=findpost&ptid=213031&pid=4095900
等出新版本ForgeGradle修复吧,目前零时解决办法从ForgeGradle1.1降成1.0即可

+或者在build.gradle最后加上:
reobf { deobfFile = new net.minecraftforge.gradle.delayed.DelayedFile(project, "build/tmp/deobfBinJar/deobfed.jar") }
自己指定reobf属性

@yuxuanchiadm
作者: Yinyu    时间: 2013-12-28 07:03
[Yinyu]
小白路过。。
作者: hsk001ufo    时间: 2013-12-31 17:42
新人渣弱弱的问一问Forge是啥=。=
作者: q513902026    时间: 2013-12-31 17:45
hsk001ufo 发表于 2013-12-31 17:42
新人渣弱弱的问一问Forge是啥=。=

1.2.5后期 基本上MOD是基于Forge提供的API进行编写的
简单的说 就是你要玩MOD 除非安装Forge 或者Modloader 不然无法载入
作者: hsk001ufo    时间: 2013-12-31 17:48
q513902026 发表于 2013-12-31 17:45
1.2.5后期 基本上MOD是基于Forge提供的API进行编写的
简单的说 就是你要玩MOD 除非安装Forge 或者Modloa ...

又涨了点知识=。=谢指导
作者: 岁月之殇    时间: 2013-12-31 19:54
我只问一个问题...这个和1.6.2以前的文件夹架构好像不太一样...亲能解释一下现在的MOD文件是至于哪个文件架构下的么..Mod新手表示很无力...
作者: lzjluzijie    时间: 2013-12-31 20:22
多点图啊。。。
作者: q513902026    时间: 2013-12-31 22:18
本帖最后由 q513902026 于 2014-1-1 16:37 编辑
岁月之殇 发表于 2013-12-31 19:54
我只问一个问题...这个和1.6.2以前的文件夹架构好像不太一样...亲能解释一下现在的MOD文件是至于哪个文件架 ...

百度一下Gradlew的开发模式你就能知道的
作者: Kamoeth    时间: 2014-1-1 10:10
{:10_522:}连蒙带猜大概懂了……
奇怪……Forge什么时候安装变得这么麻烦了
作者: huanghongxun    时间: 2014-1-1 14:26
hsk001ufo 发表于 2013-12-31 17:48
又涨了点知识=。=谢指导

PE版主么OAO
作者: SuperGameMaster    时间: 2014-1-1 14:47
LZ果然很厉害。
作者: hsk001ufo    时间: 2014-1-1 15:14
huanghongxun 发表于 2014-1-1 14:26
PE版主么OAO

=。=有事么
作者: manageryzy    时间: 2014-1-1 19:34
今天打算丧心病狂的开始1.7.2mod制作的坑,然后就发现forge不会用了……LZ竟然这么快就发了,万分感激啊
作者: manageryzy    时间: 2014-1-1 20:59
教练,这不科学,lwjgl竟然一直403错误QAQ

作者: q513902026    时间: 2014-1-1 21:44
manageryzy 发表于 2014-1-1 20:59
教练,这不科学,lwjgl竟然一直403错误QAQ

下载非常非常坑爹
作者: manageryzy    时间: 2014-1-2 15:39
话说不导入项目的话直接使用eclipse目录也能作为工作区开发mod
作者: sunshacc    时间: 2014-1-10 18:36
大大你好  我是打算步入MOD制作大坑的 小白一只(java基础什么的还是有的。。。)  最近研究 开发环境  有几个问题想求教一下
1,看很多其他教程都需要使用mcp, 在您的
[给1.7.2安装不来Forge-src的人]1.7.2 ForgeGradlew的正确使用方法
帖之中没有涉及,请问是1.7.2 不需要么?
2,这个MCP以本人的渣渣级英语看完,感觉像是个反编译出MC源代码的东西,请问这种感觉对不对呢?(其实就是求教下MCP  是干什么的。。)
3,按您帖子中的流程做完之后我发现eclipse 运行forge自带的例子出现很多错误,不知道如何设置打开MC 进行测试。。。
4,还有请问咱们制作mod的组织在哪里,求加入~
希望可以得到大大的回复  谢谢哈~~
作者: shuyijian    时间: 2014-1-18 13:22
牛,厉害......

作者: Eli_    时间: 2014-1-18 21:07
请问使用gradlew.bat eclipse
出现如下问题该如何解决??
ERROR: JAVA_HOME is set to an invalid directory: C:\Program Files\Java\jdk1.7.0;
环境变量设置正确啊!!
作者: wei5201314-    时间: 2014-1-18 21:11
我只是来刷经验的,亲,好吧,我有看你的内容
作者: liehuoyanyike    时间: 2014-3-9 11:02
你好,我想问一下(If it is taking a long time to download assets, you can skip it by copying the assets folder from your normal minecraft folder toforge-directory/.gradle (so you will have forge-directory/.gradle/assets).
如果你需要很长的时间去下载资源文件,你可以从你的Minecraft1.7.2中复制 以此来跳过该过程,详情如上)
应该把assets文件夹放哪里啊,我放在.gradle下没反应啊.而且assets是不是.minecraft下的那个assets
作者: huanghongxun    时间: 2014-3-14 13:14
我导入以后
主类和程序参数和java参数已经有了
不需要设置了
Forge1024src。
作者: q513902026    时间: 2014-3-14 14:02
huanghongxun 发表于 2014-3-14 13:14
我导入以后
主类和程序参数和java参数已经有了
不需要设置了

之前的版本并没有 {:10_493:} 现在只需要gradlew.bat eclipse就可以了
作者: lkkhyl    时间: 2014-3-14 19:38


这是怎么回事啊
虽然提示build suuccessful但是进不去eclipse
作者: qubh100    时间: 2014-3-15 10:20
[10:16:31] [main/INFO]: Loading tweak class name cpw.mods.fml.common.launcher.FMLTweaker
[10:16:31] [main/ERROR]: Unable to launch
java.lang.ClassNotFoundException: cpw.mods.fml.common.launcher.FMLTweaker
        at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.7.0_45]
        at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.7.0_45]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_45]
        at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.7.0_45]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_45]
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) ~[?:1.7.0_45]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_45]
        at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:104) ~[launchwrapper-1.9.jar:?]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_45]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_45]
        at java.lang.Class.forName0(Native Method) ~[?:1.7.0_45]
        at java.lang.Class.forName(Unknown Source) ~[?:1.7.0_45]
        at net.minecraft.launchwrapper.Launch.launch(Launch.java:97) [launchwrapper-1.9.jar:?]
        at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.9.jar:?]

依然不行,即使配置accessToken..求解
作者: q513902026    时间: 2014-3-15 14:52
qubh100 发表于 2014-3-15 10:20
[10:16:31] [main/INFO]: Loading tweak class name cpw.mods.fml.common.launcher.FMLTweaker
[10:16:31]  ...

按照抛出 为找不到文件 cpw.mods.fml.common.launcher.FMLTweaker
作者: q513902026    时间: 2014-3-15 14:52
lkkhyl 发表于 2014-3-14 19:38
这是怎么回事啊
虽然提示build suuccessful但是进不去eclipse

图片已挂{:10_527:}
作者: qubh100    时间: 2014-3-15 16:37
q513902026 发表于 2014-3-15 14:52
按照抛出 为找不到文件 cpw.mods.fml.common.launcher.FMLTweaker

FMLTweaker文件路径:forge-1.7.2-10.12.0.1024-src\build\unpacked\src\main\java\cpw\mods\fml\common\launcher
两次gradlew.bat结果均为build successful。。求解决办法。
自变量设置正常。
作者: lkkhyl    时间: 2014-3-15 17:24
q513902026 发表于 2014-3-15 14:52
图片已挂


作者: q513902026    时间: 2014-3-15 23:09
lkkhyl 发表于 2014-3-15 17:24

你没把环境导入Eclipse中么 从图片上看不出为啥启动不了Eclipse的原因

作者: 非常无语    时间: 2014-3-16 07:16
呃呃呃额额
作者: lkkhyl    时间: 2014-3-16 10:53
q513902026 发表于 2014-3-15 23:09
你没把环境导入Eclipse中么 从图片上看不出为啥启动不了Eclipse的原因

http://www.minecraftforge.net/forum/index.php?topic=15149.0

这个人和我有一样的问题,后来解决了,可是我看不懂4L的解决方案。。那一串代码要怎么用?
作者: q513902026    时间: 2014-3-16 14:25
lkkhyl 发表于 2014-3-16 10:53
http://www.minecraftforge.net/forum/index.php?topic=15149.0

这个人和我有一样的问题,后来解决了, ...

那个是gradlew的工程配置文件
作者: lkkhyl    时间: 2014-3-16 17:06
q513902026 发表于 2014-3-16 14:25
那个是gradlew的工程配置文件

这帖子里说的办法要怎么用= =
作者: q513902026    时间: 2014-3-16 18:32
lkkhyl 发表于 2014-3-16 17:06
这帖子里说的办法要怎么用= =

找到你的构建环境下的工程配置文件 按照上面的代码进行添加 然后刷新空间即可

作者: lkkhyl    时间: 2014-3-17 17:59
本帖最后由 lkkhyl 于 2014-3-17 18:26 编辑
q513902026 发表于 2014-3-16 18:32
找到你的构建环境下的工程配置文件 按照上面的代码进行添加 然后刷新空间即可
...

要怎么刷新空间?(原谅我吧,我是萌萌D新手=w=)
还有我看了一下,怎么这个好像和我的是一样的。。

作者: 1143246234    时间: 2014-4-12 16:48
求解
作者: q513902026    时间: 2014-4-12 16:54
1143246234 发表于 2014-4-12 16:48
求解

下载出错 就和上面说的一样

作者: 1143246234    时间: 2014-4-12 17:31
q513902026 发表于 2014-4-12 16:54
下载出错 就和上面说的一样

怎么解决.....
作者: q513902026    时间: 2014-4-12 17:50
1143246234 发表于 2014-4-12 17:31
怎么解决.....

开代理下载
或重试(网络状况不稳)
作者: 1143246234    时间: 2014-4-12 17:58
q513902026 发表于 2014-4-12 17:50
开代理下载
或重试(网络状况不稳)

我挂了代理也一样.....
作者: q513902026    时间: 2014-4-12 18:00
1143246234 发表于 2014-4-12 17:58
我挂了代理也一样.....

我记得论坛里面有已经下载好的ForgeGradlew
你找找
classpath找不到 很正常
作者: 1143246234    时间: 2014-4-12 18:05
q513902026 发表于 2014-4-12 18:00
我记得论坛里面有已经下载好的ForgeGradlew
你找找
classpath找不到 很正常

我原来用的就是配置好的...但是他显示不出项目 提示:.project缺少   我代入不了项目
所以我就下了没有配置的......结果也不行QAQ
作者: q513902026    时间: 2014-4-12 18:07
1143246234 发表于 2014-4-12 18:05
我原来用的就是配置好的...但是他显示不出项目 提示:.project缺少   我代入不了项目
所以我就下了没有配 ...

请问你是新建的项目 还是切换的工作空间
作者: 1143246234    时间: 2014-4-12 18:09
q513902026 发表于 2014-4-12 18:07
请问你是新建的项目 还是切换的工作空间

切换...........
作者: q513902026    时间: 2014-4-12 18:34
1143246234 发表于 2014-4-12 18:09
切换...........

切换的目录是否为forge目录
作者: 1143246234    时间: 2014-4-12 20:20
q513902026 发表于 2014-4-12 18:34
切换的目录是否为forge目录

是 但是教程后面的工作空间警告说 工作空间重叠
作者: 饕餮魍魉枭蹀躞    时间: 2014-4-27 11:23
本帖最后由 饕餮魍魉枭蹀躞 于 2014-4-27 12:58 编辑

LZ,请问有这么多Plugins我要装哪个...

请无视那个真实电网API
对了,我还想请问一下,是
1.先【gradlew.bat eclipse】然后【gradlew.bat setupDecompWorkspace】
2.只【gradlew.bat eclipse】
3.只【gradlew.bat setupDecompWorkspace】
4.先【gradlew.bat setypDecompWorkspace】然后【gradlew.bat eclipse】
5.只【gradlew.bat build】
我用eclipse来开发的,gradle1.1
==


作者: 为自动化服务    时间: 2015-1-3 03:02
一直被MCP拒之门外的人终于找到救星了{:10_503:}
作者: Saya_    时间: 2015-1-31 07:00
本帖最后由 caominjia168 于 2015-1-31 07:02 编辑

泥第一步里的
gradlew.bat eclispe

打错了 刚刚我试了N此才发现 是eclipse而不是eclispe 改了后就可以用了
作者: 路人jack    时间: 2015-5-19 10:49
完全按照上面的步骤弄的,到最后无法运行

[10:47:22] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLTweaker
[10:47:22] [main/INFO] [LaunchWrapper]: Using primary tweak class name cpw.mods.fml.common.launcher.FMLTweaker
[10:47:22] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLTweaker
[10:47:22] [main/INFO] [FML]: Forge Mod Loader version 7.2.196.1082 for Minecraft 1.7.2 loading
[10:47:22] [main/INFO] [FML]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.7.0_67, running on Windows 7:amd64:6.1, installed at D:\Java\jre7
[10:47:22] [main/INFO] [FML]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation
[10:47:22] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker
[10:47:22] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLDeobfTweaker
[10:47:22] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker
[10:47:22] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker
[10:47:22] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[10:47:22] [main/ERROR] [FML]: The binary patch set is missing. Either you are in a development environment, or things are not going to work!
[10:47:25] [main/ERROR] [FML]: The minecraft jar file:/C:/Users/sss/.gradle/caches/minecraft/net/minecraftforge/forge/1.7.2-10.12.1.1082/forgeSrc-1.7.2-10.12.1.1082.jar!/net/minecraft/client/ClientBrandRetriever.class appears to be corrupt! There has been CRITICAL TAMPERING WITH MINECRAFT, it is highly unlikely minecraft will work! STOP NOW, get a clean copy and try again!
[10:47:25] [main/ERROR] [FML]: FML has been ordered to ignore the invalid or missing minecraft certificate. This is very likely to cause a problem!
[10:47:25] [main/ERROR] [FML]: Technical information: ClientBrandRetriever was at jar:file:/C:/Users/sss/.gradle/caches/minecraft/net/minecraftforge/forge/1.7.2-10.12.1.1082/forgeSrc-1.7.2-10.12.1.1082.jar!/net/minecraft/client/ClientBrandRetriever.class, there were 0 certificates for it
[10:47:25] [main/ERROR] [FML]: FML appears to be missing any signature data. This is not a good thing
[10:47:25] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[10:47:25] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLDeobfTweaker
[10:47:27] [main/INFO] [LaunchWrapper]: Launching wrapped minecraft {net.minecraft.client.main.Main}
[10:47:30] [main/ERROR] [LaunchWrapper]: Unable to launch
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_67]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_67]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_67]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_67]
        at net.minecraft.launchwrapper.Launch.launch(Launch.java:134) [launchwrapper-1.9.jar:?]
        at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.9.jar:?]
Caused by: java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path
        at java.lang.ClassLoader.loadLibrary(Unknown Source) ~[?:1.7.0_67]
        at java.lang.Runtime.loadLibrary0(Unknown Source) ~[?:1.7.0_67]
        at java.lang.System.loadLibrary(Unknown Source) ~[?:1.7.0_67]
        at org.lwjgl.Sys$1.run(Sys.java:73) ~[lwjgl-2.9.0.jar:?]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_67]
        at org.lwjgl.Sys.doLoadLibrary(Sys.java:66) ~[lwjgl-2.9.0.jar:?]
        at org.lwjgl.Sys.loadLibrary(Sys.java:95) ~[lwjgl-2.9.0.jar:?]
        at org.lwjgl.Sys.<clinit>(Sys.java:112) ~[lwjgl-2.9.0.jar:?]
        at net.minecraft.client.Minecraft.getSystemTime(Minecraft.java:2675) ~[Minecraft.class:?]
        at net.minecraft.client.main.Main.main(Main.java:40) ~[Main.class:?]
        ... 6 more

作者: 縻风    时间: 2017-9-24 18:07
请问,我只是想改一下一个mod的参数,但是却发现已经被编译只好从源码开始,这个mod开源,朋友告诉我要再编译,但是我完全看不懂上面的,我也没有经验,现在我下好了Eclispe和src,不知道该怎么办,可否给予针对性地教程?或者……或者能不能帮我编译一下(个人倾向前者)?