如何使用DecompilerMC快速获取Minecraft源代码?完整教程
2026/7/22 19:55:59 网站建设 项目流程

如何使用DecompilerMC快速获取Minecraft源代码?完整教程

【免费下载链接】DecompilerMCThis repository allows you to decompile any minecraft version that was published after 19w36a without any 3rd party mappings, you just need to execute the script or the executable (see releases)! Thanks mojang to have published proguard mappings. Archived since unobfuscated jar are now released!项目地址: https://gitcode.com/gh_mirrors/de/DecompilerMC

DecompilerMC是一款强大的Minecraft源代码反编译工具,能够帮助开发者和爱好者轻松获取Minecraft Java版的可读源代码。该工具利用Mojang官方提供的ProGuard映射文件,通过SpecialSource进行重映射,再配合CFR或Fernflower反编译器生成高质量的Java代码。无论你是想学习Minecraft内部工作原理,还是进行Mod开发,DecompilerMC都能提供完整的源代码支持。

📋 准备工作:系统要求与环境配置

在开始使用DecompilerMC之前,请确保你的系统满足以下条件:

  • 操作系统:Windows、macOS或Linux(本教程以Linux系统为例)
  • Python环境:Python 3.7或更高版本
  • Java环境:Java 8或更高版本(需配置在系统PATH中)
  • 网络连接:用于下载Minecraft版本文件和映射文件

快速检查环境

打开终端,输入以下命令验证Python和Java是否已正确安装:

python3 --version # 应显示3.7+版本 java -version # 应显示Java 8+版本

🚀 安装步骤:3分钟快速部署

1. 获取项目代码

首先克隆DecompilerMC仓库到本地:

git clone https://gitcode.com/gh_mirrors/de/DecompilerMC cd DecompilerMC

项目结构包含以下核心文件和目录:

  • main.py:主程序入口
  • lib/:包含CFR、Fernflower和SpecialSource等依赖工具
  • src/:反编译后的源代码输出目录
  • versions/:存放下载的Minecraft版本文件和映射

2. 安装依赖(如需要)

DecompilerMC本身是一个自包含的Python脚本,无需额外安装依赖。所有必要的反编译工具(CFR、Fernflower、SpecialSource)已预先打包在lib/目录中:

  • CFR反编译器
  • Fernflower反编译器
  • SpecialSource重映射工具

⚙️ 使用教程:两种模式任选

DecompilerMC提供两种操作模式,满足不同用户的需求:

模式一:自动模式(推荐新手)

自动模式会自动完成从下载文件到生成源代码的全部流程,只需简单几步:

  1. 在项目目录中运行主脚本:

    python3 main.py
  2. 按照终端提示完成以下选择:

    • 是否清理旧运行文件(建议首次使用选择"y")
    • 选择反编译器(CFR或Fernflower,推荐CFR速度更快)
    • 输入Minecraft版本(可直接输入"latest"获取最新正式版,或"snap"获取最新快照)
    • 选择客户端(client)或服务器(server)端代码
    • 确认自动模式(输入"y")
  3. 等待反编译完成(CFR约60秒,Fernflower约200秒),输出文件将保存在src/<版本号>/<客户端/服务器>目录中。

模式二:命令行参数模式(推荐高级用户)

通过命令行参数可以直接指定所有选项,无需交互操作,适合集成到脚本或批量处理:

常用命令示例:
  • 反编译最新正式版(安静模式)

    python3 main.py --mcversion latest --quiet
  • 反编译最新快照服务器端

    python3 main.py --mcversion snap --side server
  • 反编译特定版本(1.14.4客户端)

    python3 main.py --mcversion 1.14.4 --side client --force
完整参数说明:
参数功能示例
--mcversion指定Minecraft版本--mcversion 1.20.1
--side选择客户端或服务器--side server
--decompiler选择反编译器--decompiler fernflower
--force强制覆盖现有文件--force
--quiet安静模式(不输出详细信息)--quiet

📂 输出结果与目录结构

反编译完成后,你将在项目目录中看到以下关键输出:

  • 源代码目录src/<版本号>/<side>/
    包含完整的Minecraft Java源代码,可直接用于阅读或开发

  • 版本文件versions/<版本号>/
    存放下载的Minecraft Jar文件和版本清单

  • 映射文件mappings/<版本号>/
    包含Mojang官方提供的ProGuard映射文件

💡 常见问题与解决方案

Q1:提示"Java JDK is not installed"怎么办?

A:确保Java已正确安装并添加到系统PATH。Linux用户可通过以下命令安装OpenJDK:

sudo apt install openjdk-8-jdk # Ubuntu/Debian sudo dnf install java-1.8.0-openjdk # Fedora/RHEL

Q2:反编译过程卡在"Remapping jar using SpecialSource"?

A:这通常是内存不足导致的。尝试增加Java堆内存:

export _JAVA_OPTIONS="-Xmx4G" python3 main.py

Q3:如何获取特定旧版本的源代码?

A:DecompilerMC支持19w36a(快照)和1.14.4(正式版)之后的所有版本,只需在提示时输入具体版本号,如"1.16.5"。

📄 许可证信息

DecompilerMC项目使用多种开源工具,相关许可证信息如下:

  • CFR许可证
  • Fernflower许可证
  • SpecialSource许可证

🎯 总结

通过DecompilerMC,你可以轻松获取任何Minecraft Java版(1.14.4及以上)的可读源代码,无需复杂的手动配置。无论是学习Minecraft内部架构,还是开发自定义Mod,这款工具都能为你节省大量时间和精力。现在就尝试使用DecompilerMC,开启你的Minecraft源代码探索之旅吧!

注意:Mojang已从新版本开始提供未混淆的Jar文件,本工具仍适用于需要获取旧版本源代码的场景。

【免费下载链接】DecompilerMCThis repository allows you to decompile any minecraft version that was published after 19w36a without any 3rd party mappings, you just need to execute the script or the executable (see releases)! Thanks mojang to have published proguard mappings. Archived since unobfuscated jar are now released!项目地址: https://gitcode.com/gh_mirrors/de/DecompilerMC

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询