カスタムMinecraftランチャーで使用しているメモリクラスローダー(ここ)があります。
Minecraft(Java LWJGLゲーム)をロードするたびに、次のエラーが発生します。
27 achievements
182 recipes
Setting user
LWJGL Version: 2.4.2
java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(Unknown Source)
at lc.<init>(SourceFile:21)
at gi.<init>(SourceFile:10)
at net.minecraft.client.Minecraft.a(SourceFile:254)
at net.minecraft.client.Minecraft.run(SourceFile:657)
at java.lang.Thread.run(Unknown Source)
私は次のようなクラスローダーを作成しています:
Base.cLoader = new CLoader(
GameUpdater.classLoader,
new JarInputStream(new ByteArrayInputStream(jarFileBytes)));
ご覧のとおり、最初の部分をロードし、LWJGLバージョンの後で突然「input==null」でクラッシュします。
編集-これが新しいgetResourceメソッドです。
示されているように、エラーは「URL()」にあります。
コード:
public URL getResource(final String name) {
URL url = new URL() { public InputStream openStream() {
return new ByteArrayInputStream((byte[])others.get(name));
}};
return url;
}