关于Minecraft MCP加载的Java NullPointerException

时间:2014-12-29 16:10:21

标签: java eclipse nullpointerexception minecraft

我已经创建了自己的Minecraft Client(在Eclipse中运行良好)但是一旦我将其导出为.jar文件,并将其放入带有.json文件的Minecraft版本文件夹中,它在加载时返回错误。 / p>

UPDATE ------------------------------------------

Exception in thread "main" java.lang.IncompatibleClassChangeError: Implementing class
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at net.minecraft.client.main.Main.main(SourceFile:41)
Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release

我做了成功导出它的说明,但它返回了这个!

1 个答案:

答案 0 :(得分:1)

是的,当然它在IDE中运行正常。 您是否注意到它在“库”选项卡下有1.8.jar?这意味着"客户"在您的Eclipse项目中使用1.8.jar内的一些文件(assets。*)。 Eclipse中的Client项目不是原始的Minecraft源代码。 MCP脚本对其进行了一些修改,以允许您在Eclipse中正确启动Minecraft客户端。你必须从1.8.jar复制很多东西,我确信Minecraft Launcher无法启动它,除非你修改导出的Jar文件和* .json。

如果你真的想拥有自己的Minecraft.jar,下面是正确的步骤。 在您完成对Minecraft的修改后,保存所有文件,然后关闭Eclipse。在包含eclipse目录的目录(文件夹)中,您应该reobfuscate.batreobfuscate.sh。如果您是Windows用户,请使用.bat版本;如果您是MacOS或Linux用户,请使用.sh。 运行该文件后,您应该在reobf目录中看到一些文件。目录中的文件是模糊文件,可以直接复制到Minecraft.jar。现在,使用WinRar或其他工具打开Minecraft.jar(1.8.jar)。将reobf目录中的所有文件复制到Minecraft.jar(如果文件存在则替换)。完成这些步骤后,您就拥有了自己的Minecraft.jar!

现在您应该在Minecraft Launcher中创建自己的版本配置文件。(参考:here

在你的.minecraft / versions目录中,你应该把你自己的Minecraft.jar。预测你将它命名为MyCustomMinecraft.jar,你必须在.minecraft / versions中创建一个名为MyCustomMinecraft的新目录。现在,复制MyCustomMinecraft.jar并将其粘贴到MyCustomMinecraft目录中。然后,复制版本/ 1.8目录中的1.8.json并将其粘贴到MyCustomMinecraft中。将1.8.json重命名为MyCustomMinecraft.json。使用任何文本编辑器打开MyCustomMinecraft.json,在第2行中,您应该看到"id": "1.8",。将其更改为MyCustomMinecraft。您的第2行现在应该看起来像"id": "MyCustomMinecraft",

打开Minecraft Launcher。编辑个人资料按钮>使用版本:>你应该在列表中看到release MyCustomMinecraft