因此,在过去的几天里,我使用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文件中添加记录器,但我不知道如何操作。我从一个视频中取出了JSON文件,并做了一些修改,但它没有。我还将包含记录器jar的文件夹(org.apache...)在客户端jar中,但仍然没有成功。另外,我刚刚反编译了1.12.2,并立即重新编译,看看我是不是把代码搞乱了。
我希望有人能帮上忙。
发布于 2020-12-10 05:09:19
这意味着在运行时,您有一个与编译时不同的类。您应该尝试解压缩jar并搜索类文件。听起来您可能需要删除它,并将其替换为您自己的版本。
发布于 2020-12-18 04:37:03
感谢所有想要帮助我的人!现在我找到了另一种使用它的方法。我想导出它,以便在我的服务器上测试它。相反,我使用我的帐户凭证直接从eclipse登录。:)
https://stackoverflow.com/questions/65224712
复制相似问题