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- gradlew.bat setupDecompWorkspace //装载必要文件
- gradlew.bat eclipse //自动配置工作空间
复制代码 ↑假设你已经切到了Forge-src 所在目录
你或许会出现错误,在setupDecompWorkspace的过程中,但这没有关系 请再次运行一遍.除非你不用Eclipse,否则别去运行gradlew.bat setupDecompWorkspace
Mac/Linux(未实验)←本人无Linux和Mac 求有的同志们去试试- ./gradlew setupDecompWorkspace
- ./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:
- As of the time of writing, ForgeGradle does not yet support decompiling Minecraft, and so none of the usual Minecraft source files are there.
- Your mod will be compiled as class files by Gradle when you run it, inside forge-directory/bin.
- You can reobfuscate/package your mod using the following (.bat on Windows): gradlew build although you will need tomodify the build.gradle file first.
Thanks to:
- AbrarSyed for sort of explaining the process at 4AM when he should be sleeping :P
- luacs1998 for pointing out Run Configuration arguments
- JuiceGrape for pointing out the eclipse folder was pretty much unused...
- Kobata and _l4mRh4X0r_ for discussing about some gradle parameters
- A whole bunch of other people I forgot to mention
作者: 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
之前的版本并没有 {: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
按照抛出 为找不到文件 cpw.mods.fml.common.launcher.FMLTweaker
作者: q513902026 时间: 2014-3-15 14:52
图片已挂{:10_527:}
作者: qubh100 时间: 2014-3-15 16:37
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 23:09
你没把环境导入Eclipse中么 从图片上看不出为啥启动不了Eclipse的原因
作者: 非常无语 时间: 2014-3-16 07:16
呃呃呃额额
作者: lkkhyl 时间: 2014-3-16 10:53
http://www.minecraftforge.net/forum/index.php?topic=15149.0
这个人和我有一样的问题,后来解决了,可是我看不懂4L的解决方案。。那一串代码要怎么用?
作者: q513902026 时间: 2014-3-16 14:25
那个是gradlew的工程配置文件
作者: lkkhyl 时间: 2014-3-16 17:06
这帖子里说的办法要怎么用= =
作者: q513902026 时间: 2014-3-16 18:32
找到你的构建环境下的工程配置文件 按照上面的代码进行添加 然后刷新空间即可
作者: lkkhyl 时间: 2014-3-17 17:59
本帖最后由 lkkhyl 于 2014-3-17 18:26 编辑
要怎么刷新空间?(原谅我吧,我是萌萌D新手=w=)
还有我看了一下,怎么这个好像和我的是一样的。。
作者: 1143246234 时间: 2014-4-12 16:48
求解
作者: q513902026 时间: 2014-4-12 16:54
下载出错 就和上面说的一样
作者: 1143246234 时间: 2014-4-12 17:31
怎么解决.....
作者: q513902026 时间: 2014-4-12 17:50
开代理下载
或重试(网络状况不稳)
作者: 1143246234 时间: 2014-4-12 17:58
我挂了代理也一样.....
作者: q513902026 时间: 2014-4-12 18:00
我记得论坛里面有已经下载好的ForgeGradlew
你找找
classpath找不到 很正常
作者: 1143246234 时间: 2014-4-12 18:05
我原来用的就是配置好的...但是他显示不出项目 提示:.project缺少 我代入不了项目
所以我就下了没有配置的......结果也不行QAQ
作者: q513902026 时间: 2014-4-12 18:07
请问你是新建的项目 还是切换的工作空间
作者: 1143246234 时间: 2014-4-12 18:09
切换...........
作者: q513902026 时间: 2014-4-12 18:34
切换的目录是否为forge目录
作者: 1143246234 时间: 2014-4-12 20:20
是 但是教程后面的工作空间警告说 工作空间重叠
作者: 饕餮魍魉枭蹀躞 时间: 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 编辑
泥第一步里的
打错了 刚刚我试了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,不知道该怎么办,可否给予针对性地教程?或者……或者能不能帮我编译一下(个人倾向前者)?