Запуск майнкрафта
Вообщем пишу типо свой лаунчер для сервера, написал код запуска майнкрафта: Вот, но данный способ работает только до 1.6.2, помогите сделать на новые версии
public class MCStart extends JFrame {
private static final long serialVersionUID = 1L;
public Map<String, String> ClientData = new HashMap<String, String>();
public MCStart(String user, String session) {
try {
String bin = Util.getWorkDir().toString() + File.separator + "bin" + File.separator;
setForeground(Color.BLACK);
setBackground(Color.BLACK);
URL[] urls = new URL[4];
urls[0] = new File(bin, "minecraft.jar").toURI().toURL();
urls[1] = new File(bin, "lwjgl.jar").toURI().toURL();
urls[2] = new File(bin, "jinput.jar").toURI().toURL();
urls[3] = new File(bin, "lwjgl_util.jar").toURI().toURL();
final MCLauncher mcapplet = new MCLauncher(bin, urls);
mcapplet.ClientData.put("username", user);
mcapplet.ClientData.put("sessionid", session);
mcapplet.ClientData.put("stand-alone", "true");
setTitle("Minecraft game");
// setBounds(Main.mgui.getBounds());
// setExtendedState(Main.mgui.getExtendedState());
addWindowListener(new WindowListener() {
@Override
public void windowClosing(WindowEvent paramWindowEvent) {
mcapplet.stop();
mcapplet.destroy();
System.exit(0);
}
@Override
public void windowClosed(WindowEvent paramWindowEvent){}
@Override
public void windowOpened(WindowEvent paramWindowEvent){}
@Override
public void windowIconified(WindowEvent paramWindowEvent) {}
@Override
public void windowDeiconified(WindowEvent paramWindowEvent) {}
@Override
public void windowActivated(WindowEvent paramWindowEvent) {}
@Override
public void windowDeactivated(WindowEvent paramWindowEvent) {}
});
mcapplet.setForeground(Color.BLACK);
mcapplet.setBackground(Color.BLACK);
setLayout(new BorderLayout());
add(mcapplet, BorderLayout.CENTER);
validate();
if (Util.getPropertyBoolean("fscreen") == true) {
setExtendedState(JFrame.MAXIMIZED_BOTH);
}
setMinimumSize(new Dimension(800, 480));
this.setVisible(true);
mcapplet.init();
mcapplet.start();
} catch(Exception e) {
e.printStackTrace();
}
}
}
запуск майнкрафта
[MinecraftLauncher] Current Minecraft version doesn't have JRE requirements
> [JavaManager] We're running Java 8; no fallback JRE is required for 1.16.5
> [LibraryReplaceProcessor] Processing version 1.16.5 for account of type ely
> [LibraryReplaceProcessor] Now processing: by.ely:authlib:2.2.30.2
> [LibraryReplaceProcessor] ... removing com.mojang:authlib:2.1.28
> [LibraryReplaceProcessor] Processing version 1.16.5 for account of type ely
> [LibraryReplaceProcessor] Now processing: by.ely:authlib:2.2.30.2
> [LibraryReplaceProcessor] ... removing com.mojang:authlib:2.1.28
> [CompleteVersion] Not including com.mojang:patchy library. Disable this feature in config file if you want.
> [LibraryReplaceProcessor] Processing version 1.16.5 for account of type plain
> [CompleteVersion] Not including com.mojang:patchy library. Disable this feature in config file if you want.
> [VersionManager] Required for version 1.16.5:
> [MinecraftLauncher] Unpacking natives...
> [CompleteVersion] Not including com.mojang:patchy library. Disable this feature in config file if you want.
> [MinecraftLauncher] Constructing process...
> [CompleteVersion] Not including com.mojang:patchy library. Disable this feature in config file if you want.
> [MinecraftLauncher] Constructing classpath...
> [CompleteVersion] Not including com.mojang:patchy library. Disable this feature in config file if you want.
> [CompleteVersion] Not including com.mojang:patchy library. Disable this feature in config file if you want.
> [MinecraftLauncher] Deleting TLSkinCape mod. Disable this feature in config file if you want
> [MinecraftLauncher] Full command (not escaped):
> [MinecraftLauncher] C:\Program Files\Java\jre1.8.0_271\bin\javaw.exe -XX:+UseConcMarkSweepGC -XX:-UseAdaptiveSizePolicy -XX:+CMSParallelRemarkEnabled -XX:+ParallelRefProcEnabled -XX:+CMSClassUnloadingEnabled -XX:+UseCMSInitiatingOccupancyOnly -Xmx2200M -Dfile.encoding=UTF-8 -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Djava.library.path=D:\Users\Admin\AppData\Roaming\.minecraft\versions\1.16.5\natives -Dminecraft.launcher.brand=java-minecraft-launcher -Dminecraft.launcher.version=1.6.84-j -cp D:\Users\Admin\AppData\Roaming\.minecraft\libraries\oshi-project\oshi-core\1.1\oshi-core-1.1.jar;D:\Users\Admin\AppData\Roaming\.minecraft\libraries\net\java\dev\jna\jna\4.4.0\jna-4.4.0.jar;D:\Users\Admin\AppData\Roaming\.minecraft\libraries\net\java\dev\jna\platform\3.4.0\platform-3.4.0.jar;D:\Users\Admin\AppData\Roaming\.minecraft\libraries\com\ibm\icu\icu4j\66.1\icu4j-66.1.jar;D:\Users\Admin\AppData\Roaming\.minecraft\libraries\com\mojang\javabridge\1.0.22\javabridge-1.0.22.jar;D:\Users\Admin\AppData\Roaming\.minecraft\libraries\net\sf\jopt-simple\jopt-simple\5.0.3\jopt-simple-5.0.3.jar;D:\Users\Admin\AppData\Roaming\.minecraft\libraries\io\netty\netty-all\4.1.25.Final\netty-all-4.1.25.Final.jar;D:\Users\Admin\AppData\Roaming\.minecraft\libraries\com\google\guava\guava\21.0\guava-21.0.jar;D:\Users\Admin\AppData\Roaming\.minecraft\libraries\org\apache\commons\commons-lang3\3.5\commons-lang3-3.5.jar;D:\Users\Admin\AppData\Roaming\.minecraft\libraries\commons-io\commons-io\2.5\commons-io-2.5.jar;D:\Users\Admin\AppData\Roaming\.minecraft\libraries\commons-codec\commons-codec\1.10\commons-codec-1.10.jar;D:\Users\Admin\AppData\Roaming\.minecraft\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar;D:\Users\Admin\AppData\Roaming\.minecraft\libraries\net\java\jutils\jutils\1.0.0\jutils-1.0.0.jar;D:\Users\Admin\AppData\Roaming\.minecraft\libraries\com\mojang\brigadier\1.0.17\brigadier-1.0.17.jar;D:\Users\Admin\AppData\Roaming\.minecraft\libraries\com\mojang\datafixerupper\4.0.26\datafixerupper-4.0.26.jar;D:\Users\Admin\AppData\Roaming\.minecraft\libraries\com\google\code\gson\gson\2.8.0\gson-2.8.0.jar;D:\Users\Admin\AppData\Roaming\.minecraft\libraries\org\apache\commons\commons-compress\1.8.1\commons-compress-1.8.1.jar;D:\Users\Admin\AppData\Roaming\.minecraft\libraries\org\apache\httpcomponents\httpclient\4.3.3\httpclient-4.3.3.jar;D:\Users\Admin\AppData\Roaming\.minecraft\libraries\commons-logging\commons-logging\1.1.3\commons-logging-1.1.3.jar;D:\Users\Admin\AppData\Roaming\.minecraft\libraries\org\apache\httpcomponents\httpcore\4.3.2\httpcore-4.3.2.jar;D:\Users\Admin\AppData\Roaming\.minecraft\libraries\it\unimi\dsi\fastutil\8.2.1\fastutil-8.2.1.jar;D:\Users\Admin\AppData\Roaming\.minecraft\libraries\org\apache\logging\log4j\log4j-api\2.8.1\log4j-api-2.8.1.jar;D:\Users\Admin\AppData\Roaming\.minecraft\libraries\org\apache\logging\log4j\log4j-core\2.8.1\log4j-core-2.8.1.jar;D:\Users\Admin\AppData\Roaming\.minecraft\libraries\org\lwjgl\lwjgl\3.2.2\lwjgl-3.2.2.jar;D:\Users\Admin\AppData\Roaming\.minecraft\libraries\org\lwjgl\lwjgl-jemalloc\3.2.2\lwjgl-jemalloc-3.2.2.jar;D:\Users\Admin\AppData\Roaming\.minecraft\libraries\org\lwjgl\lwjgl-openal\3.2.2\lwjgl-openal-3.2.2.jar;D:\Users\Admin\AppData\Roaming\.minecraft\libraries\org\lwjgl\lwjgl-opengl\3.2.2\lwjgl-opengl-3.2.2.jar;D:\Users\Admin\AppData\Roaming\.minecraft\libraries\org\lwjgl\lwjgl-glfw\3.2.2\lwjgl-glfw-3.2.2.jar;D:\Users\Admin\AppData\Roaming\.minecraft\libraries\org\lwjgl\lwjgl-stb\3.2.2\lwjgl-stb-3.2.2.jar;D:\Users\Admin\AppData\Roaming\.minecraft\libraries\org\lwjgl\lwjgl-tinyfd\3.2.2\lwjgl-tinyfd-3.2.2.jar;D:\Users\Admin\AppData\Roaming\.minecraft\libraries\com\mojang\text2speech\1.11.3\text2speech-1.11.3.jar;D:\Users\Admin\AppData\Roaming\.minecraft\libraries\by\ely\authlib\2.2.30.2\authlib-2.2.30.2.jar;D:\Users\Admin\AppData\Roaming\.minecraft\versions\1.16.5\1.16.5.jar net.minecraft.client.main.Main --username pok --version 1.16.5 --gameDir D:\Users\Admin\AppData\Roaming\.minecraft --assetsDir D:\Users\Admin\AppData\Roaming\.minecraft\assets --assetIndex 1.16 --uuid 9934d0a6955741e99b36cac53bdfbb1a --accessToken 9934d0a6955741e99b36cac53bdfbb1a --userType legacy --versionType release --width 925 --height 530
> [MinecraftLauncher] Starting Minecraft 1.16.5
> [MinecraftLauncher] Launching in: D:\Users\Admin\AppData\Roaming\.minecraft