У меня есть загрузчик класса памяти (here), который я использую в пользовательской пусковой установке Minecraft.Java MemoryClassLoader (IllegalArgumentException)
Всякий раз, когда я загрузить 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)));
Как вы можете видеть, ему удается загрузить первую часть, а затем внезапно после LWJ GL с ошибкой «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;
}
Я попробую добавить пользовательский метод «getResource», тогда ... вы можете быть абсолютно прав! Ха-ха. –
У меня возникли проблемы с созданием метода getResource(), поскольку я понятия не имею, с чего начать. Есть идеи? –
Отредактирован ответ. –