Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 6935|回复: 39

[辅助软件] [汉化|反编译]Recaf —— 现代Java字节码编辑器[1.6.x-1.16.x]

[复制链接]
冰星 当前离线
积分
7314
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-9-19
查看详细资料
 楼主| 发表于 2019-6-14 10:59:49 | 显示全部楼层 |阅读模式
https://upload.cc/i1/2019/06/13/KGBEWs.png
软件资源发布
中文名称: 现代Java字节码编辑器
英文名称: Recaf
来源: 转载
软件版本: 2.4.1
适用版本: 1.16.X 1.15.X 1.14.X 1.13 1.12 1.11 1.10.X 1.9.X 1.8.X 1.7.10 1.7.2 1.6.X 
下载地址: https://github.com/Col-E/Recaf/releases
原帖地址: https://github.com/Col-E/Recaf/
最后更新: 2020.10.31
编写语言: Java CSS
语言支持: 简体中文 English 
安装方法: 绿色软件

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 冰星 于 2020-11-14 20:14 编辑

题记


说是一个字节码编辑器,其实它只是被我用来当做汉化工具的.但实际上它的功能远比这个强大.
我用的汉化工具历程是这样的IntTMCT→JByteMod→Recaf
IntTMCT已经处于一个弃坑状态(2020.2.18历史性的编辑),而且它使用起来非常不友好,所以我就换成了JByteMod.这也是个非常不错的插件,有很多IntTMCT不具有的功能,但因为它不支持换行符所以我将它舍弃了
Recaf是我在github逛的时候发现的,这是一个非常友好,强大,更新迅速的插件,后面我将慢慢介绍它的功能.
同时此贴篇幅过长(采用人翻+机翻的方式),如有翻译不同或有歧义的地方请联系我修改!

简单介绍

什么是Recaf?Recaf是一个基于Objectweb的ASM构建的开源Java字节码编辑器。ASM是一个字节码操作库,它抽象出常量池和一些其他类文件属性。由于不再需要跟踪常量池和管理正确的堆栈帧,因此可以相对容易地进行复杂的更改。Recaf是一个借助其他功能来协助编辑类,功能最丰富的免费字节码编辑器。

有用的信息

虽然ASM使字节码操作变得非常简单,但这并不意味着你应该首先考虑编辑java程序而不去了解一些基本的编程概念和Java类文件架构。以下是这些方面信息的一些参考:

下载和构建

可下载的jar二进制文件将会在Github发布。
或者你可以从源通过克隆(或下载)存储库并使用maven构建可执行文件。
蓝奏云(1.15.10+最新版) https://wwa.lanzous.com/b0epwb7hc

使用需求

Recaf需要使用Java 8来运行.为了使用一些特别功能,您将需要JDK而不是JDE(例如重编译,后面会讲到)。如果要在Java 9及更高版本上运行,请阅读使用指南以了解如何操作。编辑功能独立于用于运行Recaf的java版本。

帮助

使用指南及更多信息
联系与支持
要报告错误并建议新功能,请使用github repo的问题页面并提交新问题。 如需其他咨询,请在此处加入discord服务器:discord.gg/Bya5HaA

评分

参与人数 9人气 +15 金粒 +45 宝石 +6 收起 理由
乙烯_中国 + 6 MCBBS有你更精彩~
零尘233 + 2 MCBBS有你更精彩~
0x3B800001 + 1 IntTMCT确实不够友好23333但是我懒的继续写.
Dogend + 2 + 5 你标了个汉化我还以为你网盘里是用Recaf汉.
common + 2 + 40 感谢
Arasple + 1 MCBBS有你更精彩~
叽叽小石头 + 2 MCBBS有你更精彩~
幻境雲達達 + 3 MCBBS有你更精彩~
X836696023 + 2 神乎其技,不服不行!

查看全部评分

NoName德里奇 当前离线
积分
11787
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2018-8-2
查看详细资料
发表于 2019-6-14 11:58:03 | 显示全部楼层
“功能表”的链接裂了,跳转到http://www.mcbbs.net/Feature%20table
顺便,我觉得汉化一下它的使用指南会比较好,照顾英语不行的大佬嘛。
回复

使用道具 举报

冰星 当前离线
积分
7314
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-9-19
查看详细资料
 楼主| 发表于 2019-6-14 12:07:37 | 显示全部楼层
本帖最后由 冰星 于 2019-6-14 12:09 编辑
NoName德里奇 发表于 2019-6-14 11:58
“功能表”的链接裂了,跳转到http://www.mcbbs.net/Feature%20table
顺便,我觉得汉化一下它的使用指南 ...

使用指南就是目录的详细介绍呀
回复

使用道具 举报

東風 当前离线
积分
2666
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-6-5
查看详细资料
发表于 2019-6-14 12:23:08 | 显示全部楼层
大佬稳的,收了收了
回复

使用道具 举报

QAQexe 当前离线
积分
1387
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2017-9-13
查看详细资料
发表于 2019-8-15 15:56:03 | 显示全部楼层
顶一下,支持

评分

参与人数 2人气 -1 金粒 -40 收起 理由
海螺螺 -2 -40 水龙头
冰星 + 1 你回复我4个帖子却不评分,我有理由举报你.

查看全部评分

回复

使用道具 举报

唐雨沐 当前离线
积分
792
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-11-12
查看详细资料
头像被屏蔽
发表于 2019-8-27 16:00:31 | 显示全部楼层
大佬在不i在线
回复

使用道具 举报

冰星 当前离线
积分
7314
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-9-19
查看详细资料
 楼主| 发表于 2019-8-27 16:57:50 | 显示全部楼层

???能不版聊吗
回复

使用道具 举报

唐雨沐 当前离线
积分
792
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2015-11-12
查看详细资料
头像被屏蔽
发表于 2019-9-5 15:22:10 | 显示全部楼层

请问大佬你能否汉化Decimation
回复

使用道具 举报

坏2333 当前离线
积分
662
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2017-8-1
查看详细资料
发表于 2019-9-5 21:43:48 | 显示全部楼层
一直在用jbytemod 看看这个
回复

使用道具 举报

冰星 当前离线
积分
7314
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-9-19
查看详细资料
 楼主| 发表于 2019-9-6 12:37:07 来自手机 | 显示全部楼层
lenry_shu 发表于 2019-9-5 15:22
请问大佬你能否汉化Decimation

有这样的工具你不自己汉化吗,你不回复我我怎么看得到(你怎么会回复你自己,我看不到的)
回复

使用道具 举报

冰星 当前离线
积分
7314
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-9-19
查看详细资料
 楼主| 发表于 2019-9-6 12:38:43 来自手机 | 显示全部楼层
坏2333 发表于 2019-9-5 21:43
一直在用jbytemod 看看这个

recaf更好用(无脑吹)
回复

使用道具 举报

lian123456 当前离线
积分
2924
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2016-3-30
查看详细资料
发表于 2019-9-6 18:38:56 | 显示全部楼层
翻译之后重新编译报错
[ERRR:19-9-6 下午6:23] NullPointerException: null
   me.coley.memcompiler.JavaXCompiler.compile(JavaXCompiler.java:46)
   me.coley.recaf.ui.component.DecompileItem$FxDecompile.recompile(DecompileItem.java:371)
   me.coley.recaf.ui.component.DecompileItem$FxDecompile.lambda$null$1(DecompileItem.java:218)
   me.coley.recaf.ui.component.ActionMenuItem.lambda$new$1(ActionMenuItem.java:20)
   com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
   com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
   com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
   com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
   com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
   com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
   com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49)
   javafx.event.Event.fireEvent(Event.java:198)
   javafx.scene.control.MenuItem.fire(MenuItem.java:462)
   com.sun.javafx.scene.control.skin.ContextMenuContent$MenuItemContainer.doSelect(ContextMenuContent.java:1405)
   com.sun.javafx.scene.control.skin.ContextMenuContent$MenuItemContainer.lambda$createChildren$343(ContextMenuContent.java:1358)
   com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:218)
   com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)
   com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
   com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
   com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
   com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
   com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
   com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
   com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
   com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
   com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
   com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
   com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
   com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
   com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)
   javafx.event.Event.fireEvent(Event.java:198)
   javafx.scene.Scene$MouseHandler.process(Scene.java:3757)
   javafx.scene.Scene$MouseHandler.access$1500(Scene.java:3485)
   javafx.scene.Scene.impl_processMouseEvent(Scene.java:1762)
   javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2494)
   com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:394)
   com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:295)
   java.security.AccessController.doPrivileged(Native Method)
   com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$358(GlassViewEventHandler.java:432)
   com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:410)
   com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:431)
   com.sun.glass.ui.View.handleMouseEvent(View.java:555)
   com.sun.glass.ui.View.notifyMouse(View.java:937)
   com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
   com.sun.glass.ui.win.WinApplication.lambda$null$152(WinApplication.java:177)
   java.lang.Thread.run(Unknown Source)
回复

使用道具 举报

冰星 当前离线
积分
7314
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-9-19
查看详细资料
 楼主| 发表于 2019-9-6 22:34:10 来自手机 | 显示全部楼层
lian123456 发表于 2019-9-6 18:38
翻译之后重新编译报错
[ERRR:19-9-6 下午6:23] NullPointerException: null
   me.coley.memcompiler.JavaX ...

是否在运行时调用jdk?而且其实并不推荐直接重编译
回复

使用道具 举报

lian123456 当前离线
积分
2924
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2016-3-30
查看详细资料
发表于 2019-9-6 23:40:46 | 显示全部楼层
冰星 发表于 2019-9-6 22:34
是否在运行时调用jdk?而且其实并不推荐直接重编译

所以要如何,下了一堆软件,内核到现在还没汉化出来,最基础的步骤都没搞定
回复

使用道具 举报

lian123456 当前离线
积分
2924
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2016-3-30
查看详细资料
发表于 2019-9-6 23:43:17 | 显示全部楼层
冰星 发表于 2019-9-6 22:34
是否在运行时调用jdk?而且其实并不推荐直接重编译

就是搞不定,然后你说你的可以修改后直接编译我才用的。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2021-1-27 05:02 , Processed in 0.063748 second(s), Total 27, Slave 26 queries, Release: Build.2021.01.15 1436, Gzip On, Redis On.

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

© 2010-2020 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表