V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
UnisandK
V2EX  ›  问与答

有没有类似 mcntools 的命令行工具,可以对 jar 里的 class 里的字符串进行替换的?

  •  
  •   UnisandK · 2016-06-03 14:34:22 +08:00 · 2020 次点击
    这是一个创建于 3131 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有个 MC 插件,因为作者是把英文字符串全部写在代码里边的,想要汉化就只能改 jar 里的 class 文件。

    现在唯一找到好用的是这个:

    1

    替换之后用 JD-GUI 看到字符串的确已经变了

    2

    不过这东西一个人汉化完没什么可能,东西实在太多了。我是想在 VPS 上跑一个自动构建,把所有 class 里的字符串用程序匹配出来做一个语言文件,然后由多人协作进行翻译、自动打包、测试

    现在问题就是, mcntools 有命令行的替代品吗?这种修改方式是属于反编译了 class 还是什么?

    1 条回复    2016-06-04 02:16:22 +08:00
    SoloCompany
        1
    SoloCompany  
       2016-06-04 02:16:22 +08:00   ❤️ 1
    jdk 自带的命令 javap 就可以列出常量表

    比如

    javap -v java.lang.System | grep ' = String'
    #14 = String #213 // setIO
    #17 = String #217 // java.lang
    #21 = String #145 // setSecurityManager
    #40 = String #240 // write
    #46 = String #246 // key can't be null
    #48 = String #247 //
    #51 = String #250 // key can't be empty
    #55 = String #252 // getenv.
    #59 = String #257 // getenv.*
    #76 = String #277 // line.separator
    #87 = String #289 // sun.stdout.encoding
    #89 = String #291 // sun.stderr.encoding
    #90 = String #292 // zip
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2730 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:53 · PVG 22:53 · LAX 06:53 · JFK 09:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.