Tutoriel [Guide] [MAJ 12/07/14]Créer un launcher pour 1.6.2/1.6.4 avec mods

Statut
N'est pas ouverte pour d'autres réponses.

xLuNaTiiK76

Aventurier
5 Février 2013
26
2
3
bonjour j'ai un problème j'ai suivi entièrement le tuto sauf qu'une erreur s'affiche


org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Fin prématurée du fichier.
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
at net.minecraft.launcher.updater.VersionManager.getResourceFiles(VersionManager.java:135)
at net.minecraft.launcher.updater.VersionManager.downloadResources(VersionManager.java:58)
at net.minecraft.launcher.Launcher$1.run(Launcher.java:154)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Download job 'Resources' skipped as there are no files to download
Job 'Resources' finished successfully
Refreshing remote version list...
Unexpected exception refreshing version list
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:176)
at com.google.gson.Gson.fromJson(Gson.java:803)
at com.google.gson.Gson.fromJson(Gson.java:768)
at com.google.gson.Gson.fromJson(Gson.java:717)
at com.google.gson.Gson.fromJson(Gson.java:689)
at net.minecraft.launcher.updater.VersionList.refreshVersions(VersionList.java:120)
at net.minecraft.launcher.updater.VersionManager.refreshVersions(VersionManager.java:301)
at net.minecraft.launcher.Launcher$3.run(Launcher.java:323)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1
at com.google.gson.stream.JsonReader.beginObject(JsonReader.java:374)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:165)
... 12 more

Unexpected exception refreshing profile list
java.lang.RuntimeException: Unable to invoke no-args constructor for interface java.lang.reflect.Type. Register an InstanceCreator with Gson for this type may fix this problem.
at com.google.gson.internal.ConstructorConstructor$12.construct(ConstructorConstructor.java:210)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:162)
at com.google.gson.Gson.fromJson(Gson.java:803)
at com.google.gson.Gson.fromJson(Gson.java:868)
at com.google.gson.Gson$1.deserialize(Gson.java:126)
at net.minecraft.launcher.authentication.AuthenticationDatabase$Serializer.deserialize(AuthenticationDatabase.java:28)
at net.minecraft.launcher.authentication.AuthenticationDatabase$Serializer.deserialize(AuthenticationDatabase.java:1)
at com.google.gson.TreeTypeAdapter.read(TreeTypeAdapter.java:58)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172)
at com.google.gson.Gson.fromJson(Gson.java:803)
at com.google.gson.Gson.fromJson(Gson.java:768)
at com.google.gson.Gson.fromJson(Gson.java:717)
at com.google.gson.Gson.fromJson(Gson.java:689)
at net.minecraft.launcher.profile.ProfileManager.loadProfiles(ProfileManager.java:116)
at net.minecraft.launcher.Launcher$3.run(Launcher.java:329)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.reflect.InvocationTargetException
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 com.google.gson.internal.UnsafeAllocator$1.newInstance(UnsafeAllocator.java:48)
at com.google.gson.internal.ConstructorConstructor$12.construct(ConstructorConstructor.java:207)
... 20 more
Caused by: java.lang.InstantiationException: java.lang.reflect.Type
at sun.misc.Unsafe.allocateInstance(Native Method)
... 26 more


cela fait que sa me met loading version en restant bloquer et je ne peux pas cliquer sur play voila
en espérant que quelqu'un résolve mon problème merci d'avance
 

jambonlatex

Architecte en herbe
11 Octobre 2013
133
22
125
32
Salut j'ai une question : Comment faire un custom pack forge 1.6.4 ? Ou alors faut-il seulement changer un fichier ?

Tu suis le tuto, et quand tu as fini tu remplace les fichiers dans le repertoire "launcher/" par ceux dans cette archive :
https://mega.co.nz/#!9kJFhRQb!JnKrdV3qhhrVyu_H_5zsmAKcret6yMxzypc-f9WBU_c
Tu peux supprimer le dossier 1.6.2-custom situé dans "launcher/versions/" et tu n'auras que la version 1.6.4 ! ;)
JE RAPPELLE QUE LA VERSION 1.6.4 EST ENCORE EN DEVELOPPEMENT.
 

jambonlatex

Architecte en herbe
11 Octobre 2013
133
22
125
32
il y a un probleme avec le mod pixelmon 2.3.1 ki ne se telecharge pas
Pour information, le nom d'un fichier de mod ne doit pas tenir de caractère spéciaux (accents, symboles et ESPACES).
De plus, si tu veux que tes plugins soient mis à jour, il faut bien qu'il écrase les anciens, understand ?
Donc pour ecraser un fichier sur Windows, faut que les deux fichiers aient le même nom, pas vrai ?
Donc il va falloir que tu donne un nom simple à tes mods pour pour qu'ils soient mis à jour :
"pixelmon 2.3.1.zip" devient "pixelmon.zip" sur le serveur.

Si tu te sens frustré par la disparition de la version du fichier dans son nom, tu peux toujours la connaitre dans les paramètres Minecraft...
 

jambonlatex

Architecte en herbe
11 Octobre 2013
133
22
125
32
bonjour j'ai un problème j'ai suivi entièrement le tuto sauf qu'une erreur s'affiche


org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Fin prématurée du fichier.
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
at net.minecraft.launcher.updater.VersionManager.getResourceFiles(VersionManager.java:135)
at net.minecraft.launcher.updater.VersionManager.downloadResources(VersionManager.java:58)
at net.minecraft.launcher.Launcher$1.run(Launcher.java:154)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Download job 'Resources' skipped as there are no files to download
Job 'Resources' finished successfully
Refreshing remote version list...
Unexpected exception refreshing version list
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:176)
at com.google.gson.Gson.fromJson(Gson.java:803)
at com.google.gson.Gson.fromJson(Gson.java:768)
at com.google.gson.Gson.fromJson(Gson.java:717)
at com.google.gson.Gson.fromJson(Gson.java:689)
at net.minecraft.launcher.updater.VersionList.refreshVersions(VersionList.java:120)
at net.minecraft.launcher.updater.VersionManager.refreshVersions(VersionManager.java:301)
at net.minecraft.launcher.Launcher$3.run(Launcher.java:323)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1
at com.google.gson.stream.JsonReader.beginObject(JsonReader.java:374)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:165)
... 12 more

Unexpected exception refreshing profile list
java.lang.RuntimeException: Unable to invoke no-args constructor for interface java.lang.reflect.Type. Register an InstanceCreator with Gson for this type may fix this problem.
at com.google.gson.internal.ConstructorConstructor$12.construct(ConstructorConstructor.java:210)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:162)
at com.google.gson.Gson.fromJson(Gson.java:803)
at com.google.gson.Gson.fromJson(Gson.java:868)
at com.google.gson.Gson$1.deserialize(Gson.java:126)
at net.minecraft.launcher.authentication.AuthenticationDatabase$Serializer.deserialize(AuthenticationDatabase.java:28)
at net.minecraft.launcher.authentication.AuthenticationDatabase$Serializer.deserialize(AuthenticationDatabase.java:1)
at com.google.gson.TreeTypeAdapter.read(TreeTypeAdapter.java:58)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172)
at com.google.gson.Gson.fromJson(Gson.java:803)
at com.google.gson.Gson.fromJson(Gson.java:768)
at com.google.gson.Gson.fromJson(Gson.java:717)
at com.google.gson.Gson.fromJson(Gson.java:689)
at net.minecraft.launcher.profile.ProfileManager.loadProfiles(ProfileManager.java:116)
at net.minecraft.launcher.Launcher$3.run(Launcher.java:329)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.reflect.InvocationTargetException
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 com.google.gson.internal.UnsafeAllocator$1.newInstance(UnsafeAllocator.java:48)
at com.google.gson.internal.ConstructorConstructor$12.construct(ConstructorConstructor.java:207)
... 20 more
Caused by: java.lang.InstantiationException: java.lang.reflect.Type
at sun.misc.Unsafe.allocateInstance(Native Method)
... 26 more


cela fait que sa me met loading version en restant bloquer et je ne peux pas cliquer sur play voila
en espérant que quelqu'un résolve mon problème merci d'avance

Envois par MP le code de tes classes LauncherConstants et BootsrapConstants stp.
Et dis-moi avec quel JDK tu as compilé le launcher ?
 

jambonlatex

Architecte en herbe
11 Octobre 2013
133
22
125
32
Alors c'est simple,
quand tu vas dans ton dossier d'installation .minecraft/ tudevrais voir un dossier qui s'appelle "versions".
Ce dossier est exactement le même que celui que tu as mis sur serveur FTP.
Ce dossier renferme des sous-dossiers portant le nom de chaque versions du client. (1.6.2, 1.6.4, 1.6.2-forge, 1.6.2-custom,etc...) Pour pouvoir faire un listing de toutes les versions disponibles, le jeu a besoin d'un fichier "versions.json" situé à coté de tous les dossiers de versions différentes.

Il ressemble à ceci :
Code:
{
  "versions": [
  {
"time": "2013-09-15T23:04:53-0500",
    "id": "1.6.2-custom",
    "type": "release",
    "processArguments": "username_session_version",
    "releaseTime": "1960-01-01T00:00:00-0700"
    },
    {
"time": "2013-09-16T23:04:53-0500",
    "id": "1.6.4-custom",
    "type": "release",
    "processArguments": "username_session_version",
    "releaseTime": "1960-01-01T00:00:00-0700"
    },
    {
"time": "2013-09-17T23:04:53-0500",
    "id": "1.6.2-test",
    "type": "release",
    "processArguments": "username_session_version",
    "releaseTime": "1960-01-01T00:00:00-0700"
    }
    ], 
  "latest": {
    "snapshot": "1.6.2-custom",
    "release": "1.6.2-custom"
  }
}
Il suffit de compiler la version voulue avec les codes sources de forge, placer la version crée dans un dossier dans le dossier "versions" et enfin configurer les fichiers version.json et NOM_DE_LA_VERSION.json avec des entrées correctes.
Ne pas oublier la libraire forge à placer dans "maven/net/minecraftforge/minecraftforge/"


jambonlatex multi-post ,je suis désoler mais je signale
Je sais désolé mais des fois le Reply bug il ne veut pas aller à la ligne. ;)
 
Statut
N'est pas ouverte pour d'autres réponses.