DecompilerMC:Minecraft官方映射反编译工具终极指南

📅 2026/7/22 19:52:19 👁️ 阅读次数 📝 编程学习
DecompilerMC:Minecraft官方映射反编译工具终极指南

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 玩家和开发者打造的高效反编译工具,能够利用 Mojang 官方发布的 ProGuard 映射文件,轻松将 19w36a 之后的任意 Minecraft 版本(客户端或服务器端)反编译为可读性强的代码。无需第三方映射文件,只需简单执行脚本即可完成复杂的反编译流程,让你轻松获取 Minecraft 源码进行学习和研究。

🚀 为什么选择 DecompilerMC?

Minecraft 作为全球最受欢迎的沙盒游戏之一,其源码一直是开发者和爱好者研究的热点。DecompilerMC 凭借以下优势成为同类工具中的佼佼者:

  • 官方映射支持:直接使用 Mojang 官方发布的 ProGuard 映射文件,无需依赖第三方社区映射,确保反编译结果的准确性和权威性。
  • 双反编译器可选:集成 CFR 和 Fernflower 两款主流反编译器,CFR 专注于代码 decompilation(约 60 秒完成),Fernflower 则可同时处理代码与资源文件(约 200 秒完成)。
  • 跨平台兼容:完美支持 Windows、macOS 和 Linux 系统,满足不同操作系统用户的需求。
  • 自动化流程:从下载映射文件、处理 JAR 包到最终 decompilation,全程自动化,大大降低操作门槛。

📋 准备工作

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

  • 网络连接:用于下载 Minecraft 版本文件和映射文件(如果本地已有相关文件,可手动放置到对应目录)。
  • 操作系统:Windows、macOS 或 Linux。
  • Java 环境:已安装 Java 8 或更高版本,并配置到系统 PATH 中。
  • Python 环境:Python 3.7 或更高版本。

🔧 快速安装步骤

  1. 克隆仓库
    首先,将项目仓库克隆到本地:
    git clone https://gitcode.com/gh_mirrors/de/DecompilerMC

  2. 进入项目目录
    cd DecompilerMC

  3. 直接运行
    无需额外安装依赖,直接通过 Python 执行主脚本:
    python3 main.py

💻 命令行参数详解

DecompilerMC 提供了丰富的命令行参数,让你可以根据需求灵活定制反编译过程。以下是常用参数的详细说明:

参数简写说明
--mcversion-mcv指定要反编译的 Minecraft 版本,支持latest(最新正式版)、snap(最新快照版)或具体版本号(如1.14.4
--side-s指定反编译端,可选client(客户端)或server(服务器端),默认为client
--decompiler-d选择反编译器,可选cfrfernflower,默认为cfr
--clean-c清理旧的运行文件,确保使用最新资源
--force-f强制覆盖现有文件,解决冲突
--quiet-q静默模式,不显示详细输出信息

📝 使用示例

以下是几个常见的使用场景示例,帮助你快速上手 DecompilerMC:

示例 1:反编译最新正式版(静默模式)

python3 main.py --mcv latest -q

此命令将以静默模式下载并反编译最新的 Minecraft 正式版客户端,反编译结果将保存在./src/<版本号>/client目录下。

示例 2:反编译最新快照版服务器端

python3 main.py --mcversion snap --side server

此命令将下载并反编译最新的 Minecraft 快照版服务器端,并在终端显示详细的处理过程。

示例 3:反编译指定版本并强制清理旧文件

python3 main.py -mcv 1.14.4 -s client -na -f -c

此命令将反编译 Minecraft 1.14.4 客户端,强制清理旧文件,并以非自动模式运行,允许你手动选择各个步骤。

📂 项目结构说明

DecompilerMC 的项目结构清晰明了,主要包含以下目录和文件:

  • main.py:项目主脚本,负责协调整个反编译流程。
  • lib/:存放反编译所需的依赖库,如cfr-0.152.jarfernflower.jarSpecialSource-1.11.4.jar
  • src/:反编译后的输出目录,结构为./src/<版本号>/<客户端/服务器端>
  • versions/:存放下载的 Minecraft 版本 JAR 文件和版本清单。
  • mappings/:存放下载的官方映射文件。
  • tmp/:临时目录,可安全删除,不影响工具运行。

⚠️ 注意事项

  • 版本支持:DecompilerMC 仅支持 19w36a(快照版)和 1.14.4(正式版)及之后的 Minecraft 版本。
  • 网络问题:如果下载过程中出现网络错误,请检查网络连接后重试,或手动将相关文件放置到对应目录。
  • Java 版本:确保使用 Java 8 或更高版本,旧版本可能导致反编译失败。
  • 输出目录:反编译结果默认保存在./src目录下,你可以在工具运行结束后查看。

📄 许可证信息

DecompilerMC 项目使用多种开源许可证,具体如下:

  • CFR:LICENSE-CFR.md
  • FernFlower:LICENSE-FernFlower.md
  • SpecialSource:LICENSE-SpecialSource.md

🎉 总结

DecompilerMC 作为一款强大的 Minecraft 反编译工具,凭借其官方映射支持、自动化流程和跨平台特性,为开发者和爱好者提供了便捷的源码获取途径。无论你是想学习 Minecraft 内部机制,还是进行 mod 开发研究,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

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