马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
XDecompiler —— 全新的 Minecraft 反编译反混淆工具链
警告:本工具主要为模组开发/技术爱好者制作。
您需要学会基本的命令行操作,然后才能使用本软件。
如果您不是开发者,一般情况下用不到本软件。
🚀 介绍
这是一个Java写的命令行程序,用来把指定版本的Minecraft反混淆、反编译成人类可读的源码。
该程序会自动从官方源下载游戏文件和依赖,用指定的(或默认的)一种/几种mapping对Minecraft进行重映射,最后用VineFlower(或自定义的反编译器实现)反编译每种映射下的类文件。
需要 Java 21+。
⌨ 使用方法
示例:
- java -jar XDecompiler-1.5-fat.jar 1.21.5
复制代码
您可以留空参数查看高级选项:
- java -jar XDecompiler-1.5-fat.jar
复制代码
默认情况下,反编译器会使用VineFlower(从neoforged仓库下载),目标mappings包含mojmaps、yarn、intermediary。
建议您在一个专门的文件夹而非下载文件夹运行本程序,以免收到缓存文件大礼包。
扩展功能:DiffTwo
本程序还提供了 DiffTwo script,可以对比两个Minecraft版本的代码和资源文件(二进制的不行),输出成包含diff文件的zip压缩包。
您可以输入以下命令了解详情:
- java -jar XDecompiler-1.5-fat.jar --run-script difftwo
复制代码
示例:
- java -jar XDecompiler-1.5-fat.jar --run-script difftwo 1.20 1.20.1 --output Diff-1.20.zip
复制代码
扩展功能:GitRepo
用来生成一组bash脚本,以生成特定版本范围的Minecraft反编译代码及资源的Git仓库。
查看帮助:
- java -jar XDecompiler-1.5-fat.jar --run-script gitrepo
复制代码
完整可用的工具链示例:COVID-Trump/improved-waffle
请注意:不要利用本工具去做违反Minecraft EULA的事情。特别地,不要四处分享你的目标仓库,更不要将目标仓库公开。本人对用户违反EULA的使用行为概不负责。
🌐 下载
您可在 GitHub Releases 下载。
源码地址:teddyxlandlee/XDecompiler
协议:Apache-2.0 |