首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何编辑.jar mod (1.8.9)的内容

如何编辑.jar mod (1.8.9)的内容
EN

Stack Overflow用户
提问于 2020-04-19 02:18:26
回答 1查看 842关注 0票数 1

国防部从包含自定义聊天消息的网址创建一个InputStream,我想更改这些消息。为此,我想更改URL。我怎么才能做到这一点呢?

mod低于1.8.9

我试着联系开发人员,但没有得到任何答复。此外,我对mod进行了反编译,但在将其导入eclipse后,我得到了很多错误。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-04-19 03:31:18

找到包含要更改的URL的类文件,然后选择如何更改它的选项。

选项1:编辑jar

解压缩类文件,并在其上运行诸如Krakatau之类的Java反汇编程序(注意:不是javap,因为您不能重组其输出)。更改反汇编中的URL,然后重新组装它(Krakatau也可以做到这一点)。在jar文件中,将反汇编的类文件替换为重新汇编的类文件。(请记住,jar文件只是重命名为zip文件。)检查META-INF文件夹,确保没有无效的签名/校验和。

选项2:反射

即使一个字段是私有的,你也可以通过反射来访问它。创建自己的常规mod,它使用反射来获取URL并对其进行更改。请注意,如果URL被硬编码到函数中,或者如果它是static final,则此方法将不起作用。

选项3: coremod

Coremods是Minecraft支持的一个特性,它允许您在加载类时使用ObjectWeb ASM来操作它们。创建自己的coremod。它应该有一个加载插件和一个类转换器。加载插件应该在所有加载的类的路径中设置类转换器。类转换器应该使用ClassReader读取类,然后进行必要的更改,然后使用ClassWriter将其写回。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61294044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档