Pour exécuter des versions moddées du jeu avec le launcher officiel, les moddeurs utilisent une librairie appelée launchwrapper. Cette librairie était à la base conçue pour exécuter les anciennes versions du jeu avant la 1.6, car celles-ci n'étaient pas prévues pour un launcher qui permet de changer la version du jeu. Néanmoins, cette librairie permet également de lancer des jars n'ayant pas une signature officielle, donc les jars moddés.
Le problème, c'est que la dernière version de cette librairie, la version 1.12 (rien à voir avec Minecraft 1.12) a 3 ans, et le code utilisé dans cette librairie est incompatible avec java 9 et ultérieur.
Néanmoins, un développeur indépendant a codé une mise à jour de cette librairie qui supporte java 9 et ultérieur. Cette astuce va vous montrer comment changer la librairie.
1) Téléchargez launchwrapper 2.0
ici. Le fichier provient de sp614x, le développeur d'Optifine
2) Dans votre dossier .Minecraft, allez dans librairies/net/minecraft/launchwrapper
3) Créez un dossier nommé 2.0
4) Déplacez le fichier launchwrapper-2.0.jar dans le dossier 2.0 sans le renommer
5) Retournez à la racine de votre .minecraft et allez dans le dossier versions
6) Choisissez une version moddée. Dans mon exemple, je vais prendre
Optifine 1.13.1 beta4
7) Dans le dossier de la version moddée choisie, ouvrez le fichier .json dont le nom porte le même titre que le dossier courant
8) Dans le json, remplacez
"net.minecraft:launchwrapper:1.12" par
"net.minecraft:launchwrapper:2.0"
A partir de là, vous pouvez exécuter cette version avec une version de java supérieure ou égale à java 9.
Il est à noter que cette librairie, contrairement à la version 1.12, n'est pas officielle, elle peut donc présenter des dysfonctionnements avec certains mods. Dans ces cas là, vous avez juste à inverser la dernière étape et forcer l'utilisation d'un JRE java 8.
Lancer des mods avec java 9-10-11 :