光岑君
本帖最后由 光岑君 于 2021-4-29 12:03 编辑

如图,我在使用gradle runClient之后所打开的游戏里无法读取mcmod.info文件,而且在IDEA窗口中报错:java.lang.IllegalArgumentException.
注意:本人已经尝试过MCBBS上面所有有关mcmod.info文件无法被读取的解决方案,均无效。
请求大佬帮助解答。


道家深湖
读取不了一般有两种情况。
一种是你的文件格式错误。这种一般会在控制台有对应的提示,而且你也可以靠一些校验json的网站来校验是否是json错误。
还有一种是你的路径不对。比如说,你的代码路径是author.bestmod,你的资源路径却是worstmod,两者没有匹配也会炸。mcmod.info应该放在assets里,看一眼是否放对了。


我不知道“bbs上所有方法”包括什么,但显然你的图里没有充分地证明你的路径正确,所以值得检查一下。

以及,你的那个报错看起来像是编译级错误,如果是游戏里的错误一般就直接崩溃了;所以你很有可能是运行了最后一次代码正确时的结果,这种情况下你要去排查你哪里的代码写炸了。





可参考我的modding视频教程,第一课里谈到过。
https://www.bilibili.com/video/BV1Ar4y1K7Qk



光岑君
道家深湖 发表于 2021-4-22 22:16
读取不了一般有两种情况。
一种是你的文件格式错误。这种一般会在控制台有对应的提示,而且你也可以靠一些 ...

我的mcmod.info就在assets文件夹里,而这是我第一次运行run Client,在此之前未对代码或者其文件做过任何改动。

道家深湖
光岑君 发表于 2021-4-23 06:33
我的mcmod.info就在assets文件夹里,而这是我第一次运行run Client,在此之前未对代码或者其文件做过任何 ...

那你有校验过吗,确保你的info文件是符合正确的json格式。
比如你粘贴到  http://www.json.cn/ 试试

suc
6666666666666666666666666666666666666666

xxxzjy
我也出现了相同的问题,楼主有解决吗,求指教

第一页 上一页 下一页 最后一页