1

カスタム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;
}
4

2 に答える 2