问题是什么? 我是一名 Minecraft 服务器管理员/服务器主机/插件开发人员,但发现在核心游戏的每个新版本上都必须更新我自己的个人插件是一件绝对的烦恼。并非总是这样,过去我已经让插件跨 20 个版本工作而没有中断。可以想象,每个月必须坐下来更新 40 个插件是我生活中不必要的烦恼,因为我过去从未这样做过。
是什么导致了这个问题? 在每个新版本中,它们都要求您在编译的 jar 文件中使用不同的导入,从而强制破坏任何过时(但可能仍在工作)的 jar 文件。相信我。我可以阅读错误日志并知道何时需要实际下载新更新。我现在不需要保护自己。这只是一个游戏,我没有太多的兴趣。
那么我想怎么做呢? 为此,我想制作一个简单的程序来自动更新我所有的插件。(插件以打包的 .jar 文件的形式出现。)它需要执行以下操作:
- 获取 X_Folder 中所有 jar 文件的列表
- 对于每个 jar 文件,将所有类都封装起来。
- 对于每个类文件,搜索 Y_STRING 的任何实例并将其替换为 Z_STRING。
- 确保所有内容都正确放回 jar 文件中。
- 完毕。
问题? 我将如何编写类文件编辑方法?我什至不知道如何开始。
免责声明 很抱歉听起来我还没有开始研究这个。我只是,没有任何字节码操作的经验。我看过一些例子,但还没有看到任何关于重命名导入的内容。希望这里有人可以帮助我。谢谢!