[tr=#4caf50][td]移动端用户请以桌面端模式访问此帖
XDecompiler —— 全新的 Minecraft 反编译反混淆工具链
移动端用户请以桌面端模式访问此帖[/td][/tr]
[/table]
警告:本工具主要为模组开发/技术爱好者制作。
您需要学会基本的命令行操作,然后才能使用本软件。
如果您不是开发者,一般情况下用不到本软件。
🚀介绍
这是一个Java写的命令行程序,用来把指定版本的Minecraft反混淆、反编译成人类可读的源码。
该程序会自动从官方源下载游戏文件和依赖,用指定的(或默认的)一种/几种mapping对Minecraft进行重映射,最后用VineFlower(或自定义的反编译器实现)反编译每种映射下的类文件。
需要Java 17+
⌨使用方法
示例:java -jar XDecompiler-1.0-SNAPSHOT-fat.jar 1.20.1复制代码
data/myattachment/forum/202308/20/215003f2j2a2aweeo02pso.jpg
在手机上(Termux)反编译差点把我卡死
您可以留空参数查看高级选项:
java -jar XDecompiler-1.0-SNAPSHOT-fat.jar复制代码
data/myattachment/forum/202308/20/214957buxx6cu15bjnycyk.jpg
默认情况下,反编译器会使用VineFlower(从neoforged仓库下载),目标mappings包含mojmaps、yarn、intermediary。
建议您在一个专门的文件夹而非下载文件夹运行本程序,以免收到缓存文件大礼包
本程序还提供了 DiffTwo script,可以对比两个Minecraft版本的代码和资源文件(二进制的不行),输出成包含diff文件的zip压缩包。
您可以输入以下命令了解详情:
java -cp XDecompiler-1.0-SNAPSHOT-fat.jar xland.ioutils.xdecompiler.script.Script difftwo复制代码
示例:
java -cp XDecompiler-1.0-SNAPSHOT-fat.jar xland.ioutils.xdecompiler.script.Script difftwo 1.20 1.20.1 --output Diff-1.20.zip复制代码
🌐下载
您可在此下载:
附件
源码地址:https://github.com/teddyxlandlee/XDecompiler
协议:Apache-2.0