我的世界官网中文百科zh.minecraft.wikiJava版服务器列表基岩版服务器列表
帖子

Memorial Edition

查看: 73|回复: 0

XDecompiler | 全新的反编译反混淆工具链

[复制链接]

Lv.9 牧场主

人气
972 点
金粒
3373 粒
宝石
2 颗
爱心
44 颗
钻石
1454 颗
贡献
8 点

Java正版勋章Windows 10正版勋章

发表于 前天 22:35 | 显示全部楼层 |阅读模式
LOGO
XDecompiler
  • 概要
  • 授权信息

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
XDecompiler —— 全新的 Minecraft 反编译反混淆工具链


警告:本工具主要为模组开发/技术爱好者制作。
您需要学会基本的命令行操作,然后才能使用本软件。
如果您不是开发者,一般情况下用不到本软件。

🚀 介绍

这是一个Java写的命令行程序,用来把指定版本的Minecraft反混淆、反编译成人类可读的源码。
该程序会自动从官方源下载游戏文件和依赖,用指定的(或默认的)一种/几种mapping对Minecraft进行重映射,最后用VineFlower(或自定义的反编译器实现)反编译每种映射下的类文件。
需要 Java 21+

⌨ 使用方法

示例:
  1. java -jar XDecompiler-1.5-fat.jar 1.21.5
复制代码


您可以留空参数查看高级选项:
  1. java -jar XDecompiler-1.5-fat.jar
复制代码


默认情况下,反编译器会使用VineFlower(从neoforged仓库下载),目标mappings包含mojmaps、yarn、intermediary。
建议您在一个专门的文件夹而非下载文件夹运行本程序,以免收到缓存文件大礼包。

扩展功能:DiffTwo

本程序还提供了 DiffTwo script,可以对比两个Minecraft版本的代码和资源文件(二进制的不行),输出成包含diff文件的zip压缩包。
您可以输入以下命令了解详情:
  1. java -jar XDecompiler-1.5-fat.jar --run-script difftwo
复制代码

示例:
  1. java -jar XDecompiler-1.5-fat.jar --run-script difftwo 1.20 1.20.1 --output Diff-1.20.zip
复制代码


扩展功能:GitRepo

用来生成一组bash脚本,以生成特定版本范围的Minecraft反编译代码及资源的Git仓库。
查看帮助:
  1. java -jar XDecompiler-1.5-fat.jar --run-script gitrepo
复制代码


完整可用的工具链示例:COVID-Trump/improved-waffle

请注意:不要利用本工具去做违反Minecraft EULA的事情。特别地,不要四处分享你的目标仓库,更不要将目标仓库公开。本人对用户违反EULA的使用行为概不负责。

🌐 下载

您可在 GitHub Releases 下载。
源码地址:teddyxlandlee/XDecompiler
协议:Apache-2.0
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋| MCBBS纪念版 ( 新ICP备2024014954号|兵公网安备66010002000149号 )|隐私政策| 手机版

GMT+8, 2025-6-12 17:57 , Processed in 0.149545 second(s), 20 queries , Redis On.

"Minecraft"以及"我的世界"为美国微软公司的商标 本站与微软公司没有从属关系

© 2010-2025 MCBBS纪念版 版权所有 本站内原创内容版权属于其原创作者,除作者或版规特别声明外未经许可不得转载

返回顶部