minecraft吧 关注:2,556,063贴子:31,935,006

【手把手教你获取MC源代码】【求精】

只看楼主收藏回复

一楼给度娘~


IP属地:云南1楼2016-03-18 20:11回复
    @Mojang


    IP属地:辽宁2楼2016-03-18 20:13
    回复(11)
      2025-07-22 04:05:44
      广告
      不感兴趣
      开通SVIP免广告
      前段时间LZ喜欢上了这款游戏,身为编程爱好者,自然想到了解一下它的实现,以及试着做些有意思的更改,但是逛了各大论坛,发现关于这方面的教程并不多。LZ自己研究的过程也不是很顺利,所以今天才终于得到第一份minecraft的源代码,于是迫不及待的拿出来与大家分享,希望能让以后有此兴趣的吧友少做些弯路。大家在实践过程中可能会遇到些问题,可以在此提出,我也会尽力为大家解答!


      IP属地:云南3楼2016-03-18 20:18
      回复
        1 下载mcp910.zip
        http://www.modcoderpack.com/website/content/mcp-910


        IP属地:云南4楼2016-03-18 20:24
        收起回复
          赶上直播了


          IP属地:山东来自Android客户端5楼2016-03-18 20:25
          回复
            2 解压缩,得到mcp910文件夹,打开docs文件夹,可以查看说明文档

            打开README-MCP.TXT,我们可以找到安装步骤,相信大家的英文水平,这里我就不翻译了:
            How to use:
            ===========
            1) Prepare the files:
            - Copy the "minecraft_server.1.7.10.jar" file into the "jars" folder.
            - Either copy the folders "assets", "libraries" and "versions" from "%APPDATA$\.minecraft" folder into the "jars" folder or let the decompile scripts do it automatically for you.
            - No need to copy the folders "bin" and "resources" from your "%APPDATA$\.minecraft" folder into the "jars" folder anymore - in fact, it does not work that way anymore.
            2) Decompilation and patching
            - Start the "decompile.bat" script in this folder.
            3) Modding
            - Modify the sourcecode in the "src\minecraft" folder or in the "src\minecraft_server" folder.
            4) Compile
            - Start the "recompile.bat" script in this folder.
            5) Testing
            - To test the modified game, start the "startclient.bat" script
            - To test the modified server, start the "startserver.bat" script
            6) Obfuscation
            - Decompile the code, modify and recompile.
            - Start "reobfuscate.bat" to start the reobfuscation step, it will automatically detect changed classes and reobfuscate them.
            - Your obfuscated classes are now available in "reobf\minecraft" and "reobf\minecraft_server", ready to be injected in MC.
            - Make sure to delete the META-INF folder in minecraft.jar, otherwise the game will just black-screen when you start it.


            IP属地:云南6楼2016-03-18 20:28
            收起回复
              3 下载minecraft_server.1.8.jar,复制到mcp910/jars
              https://s3.amazonaws.com/Minecraft.Download/versions/1.8/minecraft_server.1.8.jar


              IP属地:云南7楼2016-03-18 20:30
              收起回复
                复制后的效果如下:


                IP属地:云南9楼2016-03-18 20:32
                回复
                  2025-07-22 03:59:44
                  广告
                  不感兴趣
                  开通SVIP免广告


                  IP属地:山东来自Android客户端10楼2016-03-18 20:33
                  回复
                    5 运行mcp910/decompile.bat,反编译游戏文件得到源代码

                    耐心等待脚本执行完成

                    恭喜,到这一步,你已经得到了minecraft1.8的源代码,下面我们要做的就是查看了!


                    IP属地:云南11楼2016-03-18 20:34
                    收起回复
                      6 下载eclipse,如果已经有eclipse的可以跳过这一步
                      https://www.eclipse.org/downloads/

                      我们可以直接下载Eclipse for java EE Developers,根据你系统版本选择32位或者64位版本,下载后直接解压缩,运行eclipse.exe即可


                      IP属地:云南12楼2016-03-18 20:35
                      收起回复
                        7 运行eclipse,会跳出对话框,提示你选择工作空间(workspace),这里我们找到mcp910文件夹下的eclipse文件夹

                        点击OK,等待软件加载完成


                        IP属地:云南13楼2016-03-18 20:37
                        回复
                          打开后的界面如下:

                          在左侧的文件管理器中,我么你可以分别查看Client与Server工程下的文件列表,双击即可打开对应的文件


                          IP属地:云南14楼2016-03-18 20:38
                          收起回复
                            恭喜,现在你看到的已经是minecraft的源代码了!
                            现在,我相信有一定java基础的小伙伴已经可以愉快地开始你的源代码分析与开发之旅。
                            说起来LZ也有一年多没写过java了,趁这个机会赶紧补一补。。。


                            IP属地:云南15楼2016-03-18 20:40
                            收起回复
                              2025-07-22 03:53:44
                              广告
                              不感兴趣
                              开通SVIP免广告
                              8 编译与运行修改后的源代码
                              根据说明文档,我们可以运行mcp910文件夹下的recompile.bat重编译修改后的游戏,运行startclient.bat执行客户端,运行startserver.bat执行服务器


                              IP属地:云南16楼2016-03-18 20:41
                              回复