首先保证你会编程(javaSE), 会用设计模式, 电脑的内存容量可以带动大型软件.
1. 打开"http://www.modcoderpack.com/"下载对应Minecrft(简称mc)版本的mcp.
mcp是用来反编译mc的字节码文件的软件.
2. 下载完成后, 打开cmd窗口, 将其定位到mcp的根目录的绝对路径下.
如"cd D:\下载\mcp940".
3. 如果你想反编译1.12版本的mc, 请先让启动器启动一遍: 对应版本的 原版的 mc.
启动完成mc后直接退出即可.
4. 按下"回车/Enter"执行bat批处理文件, 等待结果.
5. 当cmd窗口出现下面的字符时, 说明已经处理完成:
| == Recompiling client == |
| > Cleaning bin |
| > Recompiling |
| - Done in 14.20 seconds |
| > Generating client md5s |
| 请按任意键继续. . . |
处理完成之后可以直接关闭cmd窗口.
6. 打开"https://mcforge-cn.readthedocs.io/zh/latest/#minecraftforge"以获取线上文档(中文)
7. 打开IDEA(社区版免费; 如果你是学生, 经过Github验证, 那么你可以凭借此身份免费获取JetBrains全家桶)
打开项目 "...\mcp940\eclipse\Client".
配置文件 "MCP_LOC" = "...\mcp940".
如果打开项目时出现问题, 请参考:"https://blog.csdn.net/zeal9s/article/details/90690524"
8. 将目录"Client"标记(Mark Directory as)为"已排除(Excluded)".
9. 为模块添加SDK, 版本为1.8.
10. 为路径错误的jar包修正路径, 这里不赘述, 顺藤摸瓜即可. 从视频48:17开始看.
11. 添加配置, 以启动游戏. 从视频50:02开始看.
VM参数: -Djava.library.path=...\mcp940\jars\versions\1.12\1.12-natives
注意: 在新版本IDEA中(如2021版的IDEA):
请在"VM选项"中设置jvm参数.
VM选项: -Djava.library.path=...\mcp940\jars\versions\1.12\1.12-natives
参考"https://blog.csdn.net/u013592576/article/details/120551138"
12. 启动游戏.
我来说一嘴.
我当初因为想开发模组, 开始学习java, 居然发现了自己对编程的兴趣.
然后我开始系统地学习编程语言, 现在我是"网上白嫖的视频"+"线下实体书"的学习方式.
在积累了一定的编程基础之后, 我认为我有能力开发一个mod.
所以我来看源码辣! (L^ O ^)L
感谢up的视频!(虽然画质有点糊)