我修改了MC中的一个class,如果使用动态加载(就是挂libraries)会出现java.security的错误,需要删除META/INF
如果用forge加载的话不知道mcinfo怎么写还是有什么约定的格式(好吧主要是forge接口不知道的说。。)
解压缩了好多好多mod,格式全都不一样的说。。。
此外此文件极为重要,如果删除META/INF的话forge会出现忽略此文件,进而导致游戏crash。
如果用forge加载的话不知道mcinfo怎么写还是有什么约定的格式(好吧主要是forge接口不知道的说。。)
解压缩了好多好多mod,格式全都不一样的说。。。
此外此文件极为重要,如果删除META/INF的话forge会出现忽略此文件,进而导致游戏crash。
本帖最后由 yuxuanchiadm 于 2013-12-10 11:08 编辑
此类需要替换class文件字节码又不想直接修改MinecraftJAR包的情况。如果能够避免则避免,不能避免推荐使用coremod来实现。
补充:最好的方法是使用ASM或其他字节码操作框架只替换、删除、创建需要修改的属性、方法。以最大限度保证兼容性
此类需要替换class文件字节码又不想直接修改MinecraftJAR包的情况。如果能够避免则避免,不能避免推荐使用coremod来实现。
补充:最好的方法是使用ASM或其他字节码操作框架只替换、删除、创建需要修改的属性、方法。以最大限度保证兼容性
个人答案同上.
本帖最后由 zhh0000zhh 于 2013-12-10 12:54 编辑
无法避免。。。
话说那个ASM怎么弄,我其实是直接二进制修改的.class文件,所以直接用字节码操作没有障碍
但是不知道怎么用ASM操作的说。。。
是要调用那个ASM的libraries中的函数么?
好吧。。。如果可以的话,请问具体如何操作。。。其实我java水平很渣。。。
好吧。。。我找到如何替换了
但问题又绕回来了。。。forge如何寻找mod的入口呢。。。也就是说我怎么写主函数才能被forge识别的说。。
无法避免。。。
话说那个ASM怎么弄,我其实是直接二进制修改的.class文件,所以直接用字节码操作没有障碍
但是不知道怎么用ASM操作的说。。。
是要调用那个ASM的libraries中的函数么?
好吧。。。如果可以的话,请问具体如何操作。。。其实我java水平很渣。。。
好吧。。。我找到如何替换了
但问题又绕回来了。。。forge如何寻找mod的入口呢。。。也就是说我怎么写主函数才能被forge识别的说。。
...版聊还是算了吧,加编程开发版讨论群http://www.mcbbs.net/thread-202168-1-1.html

