Java 反编译工具包(.class -> .java) 及其在 Minecraft 中相关应用

当你要制作一个整合包的时候,你可能需要对模组中的一些配方与规则进行自定义。一般情况下我们可以通过模组制作者提供的config文件(配置文件教程)对模组参数进行一些修改。也可以通过添加类似于CraftTweaker一样的模组进行整合包自定义。

但有的时候,我们并不能找到模组的cfg文件,同时又想对相关模组进行修改该怎么办呢?这个时候可以使用反编译手段将特定的.class文件变为.java文件,然后对源代码进行修改。

方法1:cfr反编译:

cfr反编译支持java-8中的lambda表达式,甚至可以编译Java9,10,12中的新功能,甚至可以将其他JVM语言的class文件反编译成Java文件。

1.首先我们在cfr下载网址下载该jar包:

在这里插入图片描述

下载之后将其放入一个指定的文件夹内同时在该文件夹新建一个java包:

在这里插入图片描述

2.将我们需要反编译的jar包放入该文件夹内,并进入cmd控制台输入一下指令:

指令格式:
java -jar cfr名称 编译的jar包名称 --outputdir 编译后的输出路径
指令演示:
java -jar cfr-0.152.jar TrueRGB-0.1.5.jar --outputdir D:/反编译工具包/cfr反编译/java

在这里插入图片描述

等待系统自动反编译:

在这里插入图片描述

3.最终我们可以在我们新建的java包中得到该jar包的所有源代码:

在这里插入图片描述

方法2:jad反编译:

1.首先我们要下载一个反编译工具包(下载地址在文末)

下载完之后解压文件夹,进入该文件夹中:
cr2.jpg

2.进入第一个文件夹ctoj -> 进入 ‘classto’ -> 把我们需要反编译的.class文件放入该文件夹中:

这里以工业2(ic2)模组为例:
cr3.jpg

我们回到ctoj中,在栏中输入cmd进入控制台:

cr4.jpg

3.在cmd中输入如下指令:

jad -o -r -s java -d java classto/**/*.class

等待反编译进程完成:

cr5.jpg

4.进入ctoj文件夹,在java文件夹中我们可以找到反编译后的.java文件:

cr6.jpg

在这之后你就可以对代码进行修改了!
相关源代码修改完成之后我们可以把Java文件编译为.class文件教程

反编译工具包下载
密码:9dy5

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jay_fearless

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值