本帖最后由 WHATtHEHECK 于 2023-3-15 20:26 编辑
本人java外行,但捣鼓了一段时间的mod汉化,有了一些心得,来分享分享 Jar汉化的方式我总结了有几种: 当然汉化的前提是获得了mod作者许可
1获取源码 可以联系作者给你源码,模组文件里也可能有源码 也可以用反编译器,反编译器有很多,网上都能找到,不同反编译器生成的源码也不同 我常用的反编译器是cfr,出来的结果还是比较准确的 对于mod一般不考虑是否加密 2开始汉化 3打包教程:
然后替换原jar包对应的class文件,即可
优点;能实现完美汉化 缺点:操作繁琐复杂,没点基础搞半天搞不好。 |
Class字符串替换工具主要有: Hhclass、 mctools(mc科技强大如斯)
直接将class中英文文本替换为中文。 优点:使用简单快捷, 缺点:有255字词上限,超出不显示,重复出现的字符串只显示一次,犹如“.”这样的就不好改动。并且容易把不该改动的给替换 导致报错,风险很大 |
这种方法的工具有Cafebabe、dirtyjoe(没用过)、jbe(太老旧不推荐)
优点:可以解决class字符串替换工具的上限问题,使用较简单友好。 缺点:文本可读性较差 |
最后推荐:recaf
这么多工具用下来,最方便的应该是recaf了,也不需要配置什么工作环境,直接对着方法右键使用
进行编辑即可。
简单快捷,不需要反编译/编译那样复杂繁琐的操作,也没有字符串替换工具的显示上限问题,直接保存为jar,目前mod也没发现报错的问题,集各家之所长,只能说非常好用!
目前我手上的mod项目:有prv和罗伊德联盟,以及俘虏军官船员,如果有人想接手的话可以私信我,我建议重新校对一下这些mod 的汉化,因为我一个人实在是精力有限,特别是prv文本量太多顶不住
|
|