论如何获得 Minecraft 的源代码
了有看
2022年08月21日 14:56

首先保证你会编程(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的视频!(虽然画质有点糊)