Giter Site home page Giter Site logo

openlauncherlib's Introduction

This library is not being kept up to date anymore, a still maintained fork can be found here

OpenLauncherLib logo

Say Thanks!

Launch everything you want

Internal Java Launching

You can launch a Java program using the internal system. It loads some given jars, then it can launch any method from any class you want, it can be non-static, so it will use the constructor you want.

List classpath = Explorer.dir("libs").files().match("^(.*\.((jar)$))*$").get();
InternalLaunchProfile profile = new InternalLaunchProfile("fr.theshark34.MyMainClass", classpath);
profile.launch();

This will launches the main(String[] args) method of the fr.theshark34.MyMainClass class, after loading all the jars in the libs folder. You can add a ClassInitializer, an object that will initialize the main class. You can also choose the method to invoke, and its parameters.

External Java Launching

You can launch a Java program using the external system. It launches directly the java program, to run a simple runnable jar with its librairies.

ClasspathConstructor constructor = new ClasspathConstructor();
constructor.add(new File("mymainjar.jar"));
constructor.add(Explorer.dir("libs").files());

ExternalLaunchProfile profile = new ExternalLaunchProfile("fr.theshark34.MyClass", classpath.make());
ExternalLauncher launcher = new ExternalLauncher(profile);

Process p = launcher.launch(); // throws LaunchException

This will launch a java process with in classpath: mymainjar.jar and all the files of the libs folder. You can also add program/vm parameters, and a LaunchingEvent to customize the ProcessBuilder just before launching.

Any Program Launching

You can run any executable or command, and then use the OpenLauncherLib tools with it.

Coming soon

Tools

There are a lot of tools that can be used before or after the program launching.

The Single Saver

The Saver uses Java Properties to save or load some data. It is useful if your launch has authentication by exemple to save the user name, or things like this.

Saver saver = new Saver(new File("myfile.properties"));
saver.set("username", "jack");
String age = saver.get("age");

The data is automatically saved when you do set()

The Logger

You can use the Logger to activate logging for any program you want.

Coming soon

The Process Log Manager

You can use the Log Saver to save the logs to a file.

Coming soon

The Splash Screen

The Splash Screen can be used to display a simple splash that you can personalize.

SplashScreen splash = new SplashScreen("MySplashTitle", mySplashImage);
splash.add(new JProgressBar());
splash.displayFor(5000L);

The Ram Selector

The Ram Selector can be used to display a Ram Choosing Frame easily

RamSelector selector = new RamSelector(new File("ram.txt"));
selector.display();

// Then when your launching
String[] ramArguments = selector.getRamArguments();

Minecraft

There is a support for Minecraft launching, you can use these tools to create a Minecraft Launcher:

Minecraft Launcher

You can use the Minecraft Launcher to create internal/external launch profile for Minecraft

GameInfos infos = new GameInfos("MyMinecraft", new GameVersion("1.7.2", GameType.V1_7_2_LOWER), new GameTweak[] {GameTweak.FORGE});
AuthInfos authInfos = new AuthInfos("PlayerUsername", "token", "uuid");

InternalLaunchProfile profile = MinecraftLauncher.createInternalProfile(infos, GameFolder.BASIC, authInfos);
InternalLauncher launcher = new InternalLauncher(profile);

launcher.launch();

Minecraft Crash Detector

The Crash Detector detects the common Minecraft crashes

Coming soon

openlauncherlib's People

Contributors

iamtakingiteasy avatar litarvan avatar neutronstars avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

openlauncherlib's Issues

Error load main class 1.14.3

Hello,
I update my launcher for one of the versions 1.14.3 forge
Unfortunately I am unable to start this version despite your latest version 3.0.5

(I redid and recheck several times the native / libs / assets)
Here is the error :

[OpenLauncherLib] Launch of net.minecraft.launchwrapper.Launch
Error: Can not find or load main class `net.minecraft.launchwrapper.Launch

I try to create a new GameType. but I'm not a dev pro, it did not change my problem

public static final GameType V1_14_HIGHER_FORGE = new GameType() {
        public String getName() {
            return "1.14 or higher with Forge";
        }

        public String getMainClass(GameInfos infos) {
            return "cpw.mods.modlauncher.Launcher";
        }

        public ArrayList<String> getLaunchArgs(GameInfos infos, GameFolder folder, AuthInfos authInfos) {
            ArrayList<String> arguments = new ArrayList();
            arguments.add("--username=" + authInfos.getUsername());
            arguments.add("--accessToken");
            arguments.add(authInfos.getAccessToken());
            if (authInfos.getClientToken() != null) {
                arguments.add("--clientToken");
                arguments.add(authInfos.getClientToken());
            }

            arguments.add("--version");
            arguments.add(infos.getGameVersion().getName());
            arguments.add("--gameDir");
            arguments.add(infos.getGameDir().getAbsolutePath());
            arguments.add("--assetsDir");
            File assetsDir = new File(infos.getGameDir(), folder.getAssetsFolder());
            arguments.add(assetsDir.getAbsolutePath());
            arguments.add("--assetIndex");
            arguments.add("1.14");
            arguments.add("--userProperties");
            arguments.add("{}");
            arguments.add("--uuid");
            arguments.add(authInfos.getUuid());
            arguments.add("--userType");
            arguments.add("legacy");
            arguments.add("--launchTarget");
            arguments.add("fmlclient");
            arguments.add("--fml.forgeVersion");
            arguments.add("27.0.15");
            arguments.add("--fml.mcVersion");
            arguments.add("1.14.3");
            arguments.add("--fml.forgeGroup");
            arguments.add("net.minecraftforge");
            arguments.add("--fml.mcpVersion");
            arguments.add("20190624.152911");
            return arguments;
        }
    };

At home all works in 1.14.3?
Thank you in advance for your time

Launching a VANILLA Minecraft Jar

I Try to run a normal vanilla 1.8 Version but there is no GameType.Vanilla :/

My Code:
http://horizonco.de/paste/?p=Bz1j2

[06:55:16 ERROR]: Unable to launch java.lang.ClassCastException: net.minecraft.client.main.Main cannot be cast to net.minecraft.launchwrapper.ITweaker at net.minecraft.launchwrapper.Launch.launch(Launch.java:98) [bin/:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [bin/:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_131] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_131] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_131] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_131] at fr.theshark34.openlauncherlib.internal.InternalLauncher.launch(InternalLauncher.java:166) [openlauncherlib-3.0.3-BETA.jar:?] at net.cube.Launcher.start(Launcher.java:33) [bin/:?] at net.cube.CubeController$8.run(CubeController.java:763) [bin/:?]

Fabric

Il y aura t'il une update avec fabric en GameTweaks ?

Invoked method returned an exception

Getting this when trying to launch example code...
Exception in thread "main" fr.theshark34.openlauncherlib.LaunchException: Invoked method returned an exception at fr.theshark34.openlauncherlib.internal.InternalLauncher.launch(InternalLauncher.java:183) at Main.main(Main.java:39) Caused by: java.lang.SecurityException: class "bhz"'s signer information does not match signer information of other classes in the same package at java.lang.ClassLoader.checkCerts(Unknown Source) at java.lang.ClassLoader.preDefineClass(Unknown Source) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at net.minecraft.client.main.Main.main(SourceFile:38) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at fr.theshark34.openlauncherlib.internal.InternalLauncher.launch(InternalLauncher.java:173) ... 1 more

Problème de token

Bonjour quand je lance le launcher, je me login et le launcher fait ses màj et au moment de lancer le jeu, il ne lance pas et fait ceci : [OpenLauncherLib] Lancement de net.minecraft.client.main.Main
joptsimple.MissingRequiredOptionException: Missing required option(s) ['accessToken']
Exception in thread "main" at joptsimple.OptionParser.ensureRequiredOptions(OptionParser.java:375)
at joptsimple.OptionParser.parse(OptionParser.java:365)
at net.minecraft.client.main.Main.main(SourceFile:51)

https://pastebin.com/SkvtEzaS

Une solution ? merci

Launching my modified version of minecraft 1.8.8

Hey @Litarvan,

me and my friend started a project. We coded our own client like LabyMod. Its not a Hack Client its a client with some features like WorldEdit GUI and something like this. We wanted to make our own launcher for this project but i don't get it how i can start a modified version of a vanilla jar.

My Code and the Error: https://hatebin.com/fjcbtimdjq

Maybe you as the author of this library have a clue what is going on here.

Cheers,
Jerry

Openlauncherlib 3.0.4 & Java 9

Bonjour,

Je me rend compte que malgré la description de la version 3.0.4, cette dernière n'est pas compatible avec Java 9 (compilé avec JDK-9).

[OpenLauncherLib] Lancement de net.minecraft.launchwrapper.Launch 
OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
Exception in thread "main" java.lang.ClassCastException: java.base/jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to java.base/java.net.URLClassLoader
	at net.minecraft.launchwrapper.Launch.<init>(Launch.java:34)
	at net.minecraft.launchwrapper.Launch.main(Launch.java:28)

Une fois compilé avec Maven en source 1.6, là tout se passe bien.

Ma question est alors la suivante:
OpenlauncherLib 3.0.4 est-il compatible avec le compilateur du JDK-9 ?

Merci bien.

Bonne journée,
Bencor29

Forge 1.14.4 ne marche pas (français)

Bonjour,
Forge 1.14.4 ne marche pas:

Unrecognized VM option 'UseConcMarkSweepGC'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

Versions:
OLL : Dernière version (3.0.5)
Java: 8

Tutorials

Is any other tutorials i can use for this lib.

Exception in thread main

Bonsoir,
J'ai créer un launcher minecraft en suivant la série de Litarvan mais quand j'ai voulu appuyer sur "jouer" sur le launcher, la console me met que le jeu s'est exécuté avec succès sauf que rien n'apparait sauf cette erreur dans la console :/ :
Exception in thread "main" java.lang.ClassCastException: class jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to class java.net.URLClassLoader (jdk.internal.loader.ClassLoaders$AppClassLoader and java.net.URLClassLoader are in module java.base of loader 'bootstrap')
at net.minecraft.launchwrapper.Launch.(Launch.java:34)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)

Je ne sais pas quoi faire j'ai enlevé les fichiers dans le serveur puis je les ai remis, essayé de voir si tout les fichiers dans libs et dans natives étaient bien présentes et non toujours rien...
Le jeu était censé se lancer en 1.12.2 forge.
Merci d'avance à ceux qui veulent bien m'aider
Bonne soirée

Argument java

Bonsoir,

J'ai voulu modifier la ram en faisant profile.setVmArgs mais le jeu crash directement avec l'erreur :
java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_171] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_171] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_171] at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_171] at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?] Caused by: java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867) ~[?:1.8.0_171] at java.lang.Runtime.loadLibrary0(Runtime.java:870) ~[?:1.8.0_171] at java.lang.System.loadLibrary(System.java:1122) ~[?:1.8.0_171] at org.lwjgl.Sys$1.run(Sys.java:73) ~[lwjgl-2.9.1.jar:?] at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_171] at org.lwjgl.Sys.doLoadLibrary(Sys.java:66) ~[lwjgl-2.9.1.jar:?] at org.lwjgl.Sys.loadLibrary(Sys.java:95) ~[lwjgl-2.9.1.jar:?] at org.lwjgl.Sys.<clinit>(Sys.java:112) ~[lwjgl-2.9.1.jar:?] at net.minecraft.client.Minecraft.func_71386_F(Minecraft.java:2671) ~[bao.class:?] at net.minecraft.client.main.Main.main(SourceFile:72) ~[Main.class:?] ... 6 more
J'ai aussi essayer la version 3.0.3 & 3.0.2 mais toujours ce problème...

Plus de souplesse pour choisir la ram

Bonjour,
Serait-il possible d'ajouter plus de souplesse sur le choix de la ram en remplaçant le JComboBox par un JTextField car pour le modpack que j'utilise sur mon pc de 4Go de ram, j'ai besoin d'une config de 3584Mo
et donc pour 3Go ce n'est pas assez et pour 4Go c'est trop.
Est-il possible de faire cela ?

Cordialement Bricklou.

Java SecurityException au lancement [FR]

Bonjour, j'utilise le code suivant et j'obtient l'erreur suivante:

La ligne Gradle de la librairie:

compile group: 'fr.flowarg', name: 'openlauncherlib', version: '3.1.5'

Mon code:

GameInfos infos = new GameInfos("NetherRP", new GameVersion("1.16.5", GameType.V1_13_HIGHER_VANILLA), new GameTweak[] {});
AuthInfos authInfos = new AuthInfos("Xen0Xys", "", "");
ExternalLaunchProfile profile = MinecraftLauncher.createExternalProfile(infos, GameFolder.BASIC, authInfos);
ExternalLauncher launcher = new ExternalLauncher(profile);
launcher.launch();

Les logs (j'ai retiré la ligne de la commande entière):

[OpenLauncherLib] Creation d'un profil de lancement externe pour Minecraft .1.16.5
[OpenLauncherLib] Verification du dossier de Minecraft .C:\Users\red57\AppData\Roaming\.NetherRP
[OpenLauncherLib] Generation du classpath
[OpenLauncherLib] Termine
[OpenLauncherLib] OpenLauncherLib 3.1.5-FLOWARGVERSION par Adrien 'Litarvan' Navratil et FlowArg (Flow Arg) - Systeme de lancement externe
(ligne de la commande entière)
[OpenLauncherLib] Lancement de .net.minecraft.client.main.Main
Exception in thread "main" java.lang.SecurityException: class "x"'s signer information does not match signer information of other classes in the same package
	at java.lang.ClassLoader.checkCerts(ClassLoader.java:891)
	at java.lang.ClassLoader.preDefineClass(ClassLoader.java:661)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:754)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
	at net.minecraft.client.main.Main.main(SourceFile:64)

Impossible de lancer le launcher depuis peu sur certaine machines

Depuis quelques mois, impossible de lancer le launcher que nous avons reçus avec les machines possédant java 9+ J'ai regardé sur le net et j'ai trouvé le problème : "-XX:+UseConcMarkSweepGC" n'existe plus depuis java 9. Il faut remplacer par "-XX:+UseZGC".

C'est ce que j'ai fait dans le code. J'ai fait ceci avant la déclaration de mes arguments mais l'erreur a toujours lieu.
profile.getVmArgs().clear(); profile.getVmArgs().remove("-XX:+UseConcMarkSweepGC");

UsernameSaver

Salut,
J'ai un petit souci avec UsernameSaver, il n'existe plus dans openlauncherlib et tu y fais référence dans ta 1ere vidéo.
Il y a par contre Saver, mais je ne sais pas s'il est possible de l'utiliser à la place .... et comment.

Merci de ton aide.

Créer son launcher en 1.15.2

Bonjour, j'aimerai savoir si cette bibliothèque est disponible et fonctionnel pour un launcher sous forge en 1.15.2 !

J'ai fais quelques test de mon côté mais la méthode suivante change de comportement entre la version 1.12.2 et 1.15.2 (Mises à jours faites et objets mis à jour avec les nouvelles fonctionnalités d'openlauncherlib 3.0.5 :

public static void Launch() throws LaunchException{
	
	ExternalLaunchProfile profile = MinecraftLauncher.createExternalProfile(UI_INFOS, GameFolder.BASIC, authInfos);
	profile.getVmArgs().addAll(Arrays.asList(LauncherFrame.getInstance().getLauncherPanel().getRamSelector().getRamArguments()));
	ExternalLauncher launcher = new ExternalLauncher(profile);
	
	Process p = launcher.launch();	

	
	
	ProcessLogManager manager = new ProcessLogManager(p.getInputStream(), new File(UI_DIR, "logs.txt"));
	manager.start();
	
	
	try {
		Thread.sleep(2500L);
		LauncherFrame.getInstance().setVisible(false);
		p.waitFor();
	}
	catch (InterruptedException e){
		e.printStackTrace();
	}
	System.exit(0);
}

Dans la console :

[OpenLauncherLib] Creation d'un profil de lancement externe pour Minecraft 1.15.2
[OpenLauncherLib] Verification du dossier de Minecraft C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3
[OpenLauncherLib] Generation du classpath
[OpenLauncherLib] Termine
[OpenLauncherLib] OpenLauncherLib 3.0.4 par Adrien 'Litarvan' Navratil - Systeme de lancement externe
[OpenLauncherLib] Commande entiere : "C:\Program Files\Java\jre1.8.0_241\bin\java" -XX:-UseAdaptiveSizePolicy -XX:+UseConcMarkSweepGC -Djava.library.path=C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\natives -Dfml.ignoreInvalidMinecraftCertificates=true -Dfml.ignorePatchDiscrepancies=true -Xms8704M -Xmx9216M -cp C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\accesstransformers-2.0.0-milestone.1-shadowed.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\animal-sniffer-annotations-1.14.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\asm-6.1.1.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\asm-7.2.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\asm-analysis-6.1.1.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\asm-commons-6.1.1.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\asm-commons-7.2.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\asm-tree-6.1.1.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\asm-tree-7.2.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\authlib-1.5.25.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\binarypatcher-1.0.12.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\brigadier-1.0.17.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\checker-qual-2.0.0.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\client-1.15.2-20200122.131323-srg.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\client-1.15.2-extra.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\client-1.15.2-slim.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\commons-codec-1.10.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\commons-compress-1.8.1.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\commons-io-2.4.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\commons-io-2.5.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\commons-lang3-3.5.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\commons-logging-1.1.3.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\core-3.6.2.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\coremods-2.0.0-milestone.1.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\datafixerupper-2.0.24.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\error_prone_annotations-2.1.3.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\eventbus-2.0.0-milestone.1-service.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\fastutil-8.2.1.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\forge-1.15.2-31.1.14-client.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\forge-1.15.2-31.1.14-universal.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\forge-1.15.2-31.1.14.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\forgespi-2.0.0-milestone.1.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\grossjava9hacks-1.1.0.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\gson-2.8.0.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\guava-20.0.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\guava-21.0.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\guava-25.1-jre.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\httpclient-4.3.3.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\httpcore-4.3.2.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\icu4j-core-mojang-51.2.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\installertools-1.1.4.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\j2objc-annotations-1.1.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\jarsplitter-1.1.2.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\javabridge-1.0.22.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\javaxdelta-2.0.1.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\jinput-2.0.5.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\jline-3.12.1.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\jna-4.4.0.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\jopt-simple-4.9.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\jopt-simple-5.0.3.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\jopt-simple-5.0.4.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\jsr305-3.0.2.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\jutils-1.0.0.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\log4j-api-2.11.2.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\log4j-api-2.8.1.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\log4j-core-2.11.2.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\log4j-core-2.8.1.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\lwjgl-3.2.2-natives-windows.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\lwjgl-3.2.2.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\lwjgl-glfw-3.2.2-natives-windows.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\lwjgl-glfw-3.2.2.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\lwjgl-jemalloc-3.2.2-natives-windows.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\lwjgl-jemalloc-3.2.2.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\lwjgl-openal-3.2.2-natives-windows.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\lwjgl-openal-3.2.2.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\lwjgl-opengl-3.2.2-natives-windows.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\lwjgl-opengl-3.2.2.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\lwjgl-stb-3.2.2-natives-windows.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\lwjgl-stb-3.2.2.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\lwjgl-tinyfd-3.2.2-natives-windows.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\lwjgl-tinyfd-3.2.2.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\lzma-java-1.3.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\maven-artifact-3.6.0.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\modlauncher-5.0.0-milestone.4.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\netty-all-4.1.25.Final.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\opencsv-2.3.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\oshi-core-1.1.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\patchy-1.1.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\platform-3.4.0.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\SpecialSource-1.8.5.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\terminalconsoleappender-1.2.0.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\text2speech-1.11.3-natives-windows.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\text2speech-1.11.3.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\toml-3.6.2.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\trove-1.0.2.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\typetools-0.6.1.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\libs\unsafe-0.2.0.jar;C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\minecraft.jar net.minecraft.launchwrapper.Launch --username=ShiroLuna1920 --accessToken { DONNEES PERSONNELLES} --version 1.15.2 --gameDir C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3 --assetsDir C:\Users\vanil\AppData\Roaming.UltimateIndustriesBETAV3\assets --assetIndex 1.13.1 --userProperties {} --uuid 4d4f770bf62d40bb96e76423290f0ee5 --userType legacy --launchTarget fmlclient --fml.forgeVersion 25.0.219 --fml.mcVersion 1.13.2 --fml.forgeGroup net.minecraftforge --fml.mcpVersion 20190213.203750 --tweakClass cpw.mods.fml.common.launcher.FMLTweaker
[OpenLauncherLib] Lancement de net.minecraft.launchwrapper.Launch
Erreur : impossible de trouver ou charger la classe principale net.minecraft.launchwrapper.Launch

Ai-je un problème de libs ? de natives ( Elles sont horribles à trouver xD ) ? Ou tout simplement ce n'est pas encore possible ?

impossible de lancer minecraft sur toute les version

bonjour, j'ai créé un launcher privé entre amis mais quand j'appuie sur le bouton jouer minecraft ne se lance pas et dans la console j'ai cette erreur

[OpenLauncherLib] Lancement de .net.minecraft.client.main.Main
Unrecognized` VM option 'UseConcMarkSweepGC'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

j'ai essayé sur toute les version de minecraft mais j'ai la même erreur

LogUtil can't initialize

Lorsque je créer un AuthInfos , j'obtiens l'erreur suivante :

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: Could not initialize class fr.theshark34.openlauncherlib.util.LogUtil at fr.theshark34.openlauncherlib.minecraft.MinecraftLauncher.createInternalProfile(MinecraftLauncher.java:63) at fr.elnathoune.timelia.launcher.Launcher.<init>(Launcher.java:30) at fr.elnathoune.timelia.launcher.LauncherPanel.onEvent(LauncherPanel.java:97) at fr.theshark34.swinger.abstractcomponents.AbstractButton.mouseReleased(AbstractButton.java:81) at java.desktop/java.awt.Component.processMouseEvent(Component.java:6636) at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342) at java.desktop/java.awt.Component.processEvent(Component.java:6401) at java.desktop/java.awt.Container.processEvent(Container.java:2263) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5012) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4844) at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4919) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4548) at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4489) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2764) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4844) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715) at java.base/java.security.AccessController.doPrivileged(AccessController.java:391) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743) at java.base/java.security.AccessController.doPrivileged(AccessController.java:391) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Je ne peut donc pas lancer le jeu par la suite.

Forge 1.14.4 (francais)

bjr j'ai tout créer le launcher ect ...
jai enlever le gameTweak et jai mit gametype en v1.13 higter forge
mais quand sa se lance je n'ai aucune erreur mais rien ne se passe sa ne se lance pas
sa ecrit bien la commande de lancement : cpw.mods.modlauncher.Launcher
mais sa fait rien

Le jeu ne se lance pas

Hey quand je souhaite lancer le jeu j'ai ceci comme erreur :

[[20:37:16] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLTweaker [20:37:16] [main/ERROR] [LaunchWrapper]: Unable to launch java.lang.ClassNotFoundException: cpw.mods.fml.common.launcher.FMLTweaker at java.net.URLClassLoader.findClass(URLClassLoader.java:387) ~[?:1.8.0_321] at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[?:1.8.0_321] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355) ~[?:1.8.0_321] at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_321] at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:106) ~[launchwrapper-1.12.jar:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[?:1.8.0_321] at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_321] at java.lang.Class.forName0(Native Method) ~[?:1.8.0_321] at java.lang.Class.forName(Class.java:348) ~[?:1.8.0_321] at net.minecraft.launchwrapper.Launch.launch(Launch.java:98) [launchwrapper-1.12.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]]

Exception in thread "Thread-5"

Hi!
I created a minecraft launcher, but when I tried to start the game, I got this error message:

Exception in thread "Thread-5" java.lang.NullPointerException
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1012)
at fr.theshark34.openlauncherlib.external.ExternalLauncher.launch(ExternalLauncher.java:155)
at me.bence.hu.Launcher.launch(Launcher.java:50)
at me.bence.hu.LauncherPanel$1.run(LauncherPanel.java:171)

Code: https://pastebin.com/41qz4NUQ
Minecraft version: Vanilla 1.16.5

Could someone help me?

Regards,
Bence

Une mise à jour pour 1.14, 1.15 et 1.16

Bonjour,

Il y aura une version pour ces trois version de Minecraft ?

Sinon connaissez vous un library qui fait pareil que celle ci et qui est à jour ?

Merci d'avance

Créer une entrée pour le RAM sur le launcher

Bonjour,
Après avoir lu et relu votre code source, je n'ai pas compris où il fallait mettre le code pour choisir le RAM. Pouvez-vous m'aider ?

Cordialement,
Bricklou

PS: Pour S-Update suite à ma dernière question, le problème venait des droit d'utilisateur. Tous les fichier devaient appartenir à l'utilisateur de apache(www-data), ce qui n'était pas la cas. Je pense que beaucoup d'utilisateur de Linux risque d'avoir le même problème en voulant l'utiliser.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.