目前我知道可以获取mc 1.13+源码的方法有三种,Forge McpConfig、Hexeption MCP-Reborn、Fabric Yarn

因为McpConfig我在远古年代看过一篇使用方法,但是可惜是一个(忘了什么语言,可能是德语也可能是法语) 看不懂的语言,需要执行几个gralde task和改一些文件 即可完成反编译

目前最简单的方法就是 MCP-Reborn 进行反编译 只需要执行一个 gradle task 即可完成反编译

Fabric yarn...... 我对fabric的东西有点阴影,之前用enigma的时候给我电脑直接弄死机了好几次

几种我知道的方式的对比:

McpConfig 优点:支持版本巨多,从snapshot到pre release到release都有,且全部支持服务端和客户端
     缺点:配置麻烦,教程巨少,官方的Readme都很迷,如果你会用gralde,推荐你尝试一下(本人不会)

McpConfig 优点:操作简单 基于mcpconfig 和 forgegralde 适合新手
     缺点:目前支持版本较少

Fabric Yarn 优点:支持版本居多(甚至支持愚人节版本)
     缺点:不清楚 (我gralde死活访问不了github)

接下来就是重点辣!

准备工作:

首先你要去下载 McpReborn 然后随便你解压到一个文件夹里 最好别有中文,小心爆炸

UnzipFiles.png

注意:请选择其他分支来切换MC版本

第一步:

打开cmd (用新版也可以) 执行以下指令:

PS C:\Users\Guzhi> cd C:\Users\Guzhi\Desktop\mcp
//这边是你解压的路径

顺路检查一下文件

PS C:\Users\Guzhi\Desktop\mcp> ls

CdAndCheckFiles.png

然后执行以下指令

PS C:\Users\Guzhi\Desktop\mcp> .\gradlew setup

> Task :mcp:setupMCP
Setting up MCP environment
Initializing steps
Executing steps
 > Running 'downloadManifest'
 > Running 'downloadJson'
 > Running 'downloadClient'
 > Running 'downloadServer'
 > Running 'stripClient'
 > Running 'stripServer'
 > Running 'merge'
 > Running 'rename'
 > Running 'mcinject'
 > Running 'listLibraries'
 > Running 'decompile'
 > Running 'inject'
 > Running 'patch'
MCP environment setup is complete

BUILD SUCCESSFUL in 7m 2s
6 actionable tasks: 6 executed

出现绿色的 BUILD SUCCESSFUL 代表成功 期间会下载很多东西 请耐心等待 10分钟左右就OK了

之后你只需要打开idea 导入 build.gradle即可

第二步 配置杂七杂八

现在你可以关掉cmd了 打开IDEA 导入build.gradle 选择 Open as project

ImportToIDEA.png

等待idea加载完成后 在Explorer里打开run目录 随便找一个对应你mc版本的.minecraft 里的assets,将整个assets复制到 run目录下,然后吧versions也复制到run目录下

CopyAssets.png

如果你想,你可以进去versions 删除没用的文件,只需要保留对应版本的natives即可

之后打开 src/main/java 下 mcp.client.Start 这个类 将assets这个变量修改成你run下面的assets

ChangeVar.png

然后添加一个启动配置 我们直接创建一个应用程序 主类是 mcp.client.Start 模块选择 mcp-reborn.main 添加虚拟机参数 -Djava.library.path=run下面的version里面的native路径

RunConfig.png

编译出jar 你可以通过执行以下gradlew指令

PS C:\Users\Guzhi\Desktop\mcp> .\gradlew build

或者直接在ide里双击 Tasks/build/build

BuildInIDE.png

你的jar会在 build/libs/ 默认名字会是mcp-reborn-1.0.0.jar

如果你需要修改,直接打开build.gradle 找到

group = 'me.yourname'
version = '1.0.0'

修改就行了

最后编辑:2020年06月27日 ©著作权归作者所有

发表评论

正在加载 Emoji
×