Запуск майнкрафт (forge 1.7.10) из-под своего лаунчера
Кратко и по делу. Нужно запустить майнкрафт из-под своего лаунчера. Пишу на java. Перерыл весь интернет в поисках того, как это сделать. Ничего не нашёл. Нашёл лишь способ 10-и летней давности. Как вы уже догадлись - он не работает. Может кто-нибуть знает, как запустить minecraft forge 1.7.10 из-под своего лаунчера на java?
Пробовал способ запуска через java applet. Не вышло. В кратце: Парсю файл json, где хранятся все нужные библиотеки и пути к ним. Каждый путь к файлу записываю как ссылку и помещаю её в массив ссылок. Затем весь массив загружаю urlclassloader-ом. Затем пытаюсь запустить класс launchwrapper, а там выдаёт ошибку
java.lang.IllegalAccessException: class com.mainlauncher.MCLauncher (in module com.mainlauncher) cannot access a member of class net.minecraft.launchwrapper.Launch with modifiers "private"
at java.base/jdk.internal.reflect.Reflection.newIllegalAccessException(Reflection.java:385)
Вызов класса launchwrapper
public void init(int i){
URLClassLoader cl = new URLClassLoader(urls); // В массиве urls есть все нужные библиотеки для запуска.
System.setProperty("org.lwjgl.librarypath", bin + "natives");
System.setProperty("net.java.games.input.librarypath", bin + "natives");
System.setProperty("fml.ignoreInvalidMinecraftCertificates", "true");
System.setProperty("fml.ignorePatchDiscrepancies", "true");
System.setProperty("java.library.path", bin + "natives");
try{
Class <?> Mine = cl.loadClass("net.minecraft.launchwrapper.Launch");
Applet applet = (Applet)Mine.newInstance();
mcApplet = applet;
applet.setStub(this);
applet.setSize(getWidth(), getHeight());
setLayout(new BorderLayout());
add(applet, "Center");
applet.init();
active = true;
validate();
}catch (Exception e){
e.printStackTrace();
}
}
НЕ НУЖНО СОВЕТОВАТЬ ИДТИ НА КАКИЕ-ЛИБО ФОРУУМЫ. ТАМ НЕТ НУЖНОЙ ИНФОРМАЦИИ
Ответы (1 шт):
Я хоть и не пишу на java, но интересовался как это можно реализовать, и вот что я знаю на эту тему: Если вы так хотите себе лаунчер - посмотрите в сторону https://launcher.sashok724.net/, но если вы любитель потрепать нервишки - можете попробовать найти в исходниках этого же лаунчера код для запуска майнкрафта (Исходник: https://github.com/new-sashok724/Launcher)