所以在过去的几天里,我已经使用mcp反编译了minecraft 1.12.2,以生成一个“自己的”客户机。我在eclipse上运行了它,一切正常。但是,一旦我导出了它,添加了所需的json文件并从minecraft启动器启动它,就会产生以下错误:
Exception in thread "Client thread" java.lang.NoSuchMethodError: org.apache.logging.log4j.Logger.info(Ljava/lang/String;Ljava/lang/Object;)V
at net.minecraft.client.Minecraft.<init>(Minecraft.java:420)
at net.minecraft.client.main.Main.main(Main.java:115)
在我看来,这有点奇怪,因为当我从eclipse运行它时,并没有发生错误。我在考虑在这个版本的特定json文件中添加logger,但是我不知道怎么做。我从一个视频中获取了json文件,在那里我希望我的问题得到解决,做了一些更改,但是没有。我还将包含记录器jar(org.apache….)的文件夹放在客户机jar中,但仍然没有成功。另外,我刚刚反编译了1.12.2,并立即重新编译了它,看看我是否把代码弄乱了。
我希望有人能帮忙。
2条答案
按热度按时间bqucvtff1#
这意味着在运行时您有一个与编译时不同的类。您应该尝试解压缩jar并搜索类文件。听起来您可能需要删除它并用自己的版本替换它。
w41d8nur2#
感谢所有想帮忙的人!现在我找到了另一种方法。我想导出它在我的服务器上进行测试。但我使用我的帐户凭据直接从eclipse登录。:)