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.
Encore désolé de déranger mais j'ai une erreur et j'aimerais bien savoir d'ou elle provient :
Unexpected exception refreshing version list
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 2 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$Sync.innerRun(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 2 column 1
at com.google.gson.stream.JsonReader.beginObject(JsonReader.java:374)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:165)
... 13 more
 
Merci jambonlatex le launcher fonctionne bien maintenant.
Mais j'aurai une dernière question(qui n'est pas une question importante mais si tu as le temps d'y répondre...)
j'aimerai pouvoir mettre une seule image pour le fond du launcher et qu'elle se redimensionne en fonction de la taille de la fenêtre (si possible) j'ai déjà essayé de modifié un peu et pour le moment j'arrive a mettre une image mais j'ai peur qu'avec un grand écran on voit le bout de l'image... et donc le gris du fond et c'est surement pas très joli...(je ne peux malheureusement pas tester)
voila a quoi il ressemble de base:
launcher.png
 
Encore désolé de déranger mais j'ai une erreur et j'aimerais bien savoir d'ou elle provient :
Unexpected exception refreshing version list
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 2 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$Sync.innerRun(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 2 column 1
at com.google.gson.stream.JsonReader.beginObject(JsonReader.java:374)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:165)
... 13 more

Envois par mp la totalité du log stp ;)
Merci jambonlatex le launcher fonctionne bien maintenant.
Mais j'aurai une dernière question(qui n'est pas une question importante mais si tu as le temps d'y répondre...)
j'aimerai pouvoir mettre une seule image pour le fond du launcher et qu'elle se redimensionne en fonction de la taille de la fenêtre (si possible) j'ai déjà essayé de modifié un peu et pour le moment j'arrive a mettre une image mais j'ai peur qu'avec un grand écran on voit le bout de l'image... et donc le gris du fond et c'est surement pas très joli...(je ne peux malheureusement pas tester)
voila a quoi il ressemble de base:

Je regarde ça...

EDIT : Tu as touché au code sources ou tu as simplement changé les assets dans la version ?
 
J'ai modifié le code source pour le fond du launcher dans net.minecraft.launcher.ui.TexturedPanel.
J'ai remarqué que c’était la il faisait le fond avec la "dirt"
 
Ca me met:
Code:
Bootstrap (v5)
Current time is Oct 22, 2013 11:12:04 AM
System.getProperty('os.name') == 'Windows 8'
System.getProperty('os.version') == '6.2'
System.getProperty('os.arch') == 'amd64'
System.getProperty('java.version') == '1.7.0_45'
System.getProperty('java.vendor') == 'Oracle Corporation'
System.getProperty('sun.arch.data.model') == '64'

f5732999044fb2ec77cca22c8165dbce
<!DOCTYPE html>
Looking for update
Downloading: http://serveur2.minesouls.fr/launcher/launcher.jar
Got reply in: 0ms
Found update in time, waiting to download
Downloaded 2011,0kb in 2s at 989,9kb/s
Renaming C:\Users\Must\AppData\Roaming\.minesoulsfile\launcher.jar.new to C:\Users\Must\AppData\Roaming\.minesoulsfile\launcher.jar
Unable to rename - could be on another filesystem, trying copy & delete.
Copy & delete succeeded.
Starting launcher.
Refreshing local version list...
Launcher MineSouls_1.6 (through bootstrap 5) started on windows...
Refreshing remote version list...
Current time is Oct 22, 2013 11:12:07 AM
System.getProperty('os.name') == 'Windows 8'
System.getProperty('os.version') == '6.2'
System.getProperty('os.arch') == 'amd64'
System.getProperty('java.version') == '1.7.0_45'
System.getProperty('java.vendor') == 'Oracle Corporation'
System.getProperty('sun.arch.data.model') == '64'
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

Loaded 1 profile(s); selected 'Mustang1310'
Refreshing auth...
Logging in with access token
Delta time to compare resources: 330 ms 
Download job 'Resources' skipped as there are no files to download
Job 'Resources' finished successfully

du coup pas de version de dispo et le launcher.

Merci d'avance
 
PROBLEME AVEC LE LAUNCHER ?
Vérifiez :​
-Que les liens que vous avez mis dans le code source sont accessibles (copier-coller le lien dans un navigateur web)
-Que les fichiers JSON soient bien nommés "versions.json" et "X.X.X-NOM_DE_VERSION.json".
-Que le fichier "versions.json" pointe bien vers la bonne version :
Code:
{
  "versions": [
  {
"time": "2013-09-15T23:04:53-0500",
    "id": "X.X.X-NOM_DE_VERSION",
    "type": "release",
    "processArguments": "username_session_version",
    "releaseTime": "1960-01-01T00:00:00-0700"
    }
    ],   
  "latest": {
    "snapshot": "X.X.X-NOM_DE_VERSION",
    "release": "X.X.X-NOM_DE_VERSION"
  }
}

-Que le fichier "X.X.X-NOM_DE_VERSION.json" est ses métadonnées qui concordent (tout en bas du script) :
Code:
    ],
    "mainClass": "net.minecraft.launchwrapper.Launch",
    "minimumLauncherVersion": 4,
    "time": "2013-09-15T23:04:53-0500",
    "id": "X.X.X-NOM_DE_VERSION",
    "type": "release",
    "processArguments": "username_session_version",
    "releaseTime": "1960-01-01T00:00:00-0700"
}

-Que les Timestamps (balise "time") soient correct aussi (ils doivent tous être les mêmes partout !).
-Que vous ayez bien mis des urls accessibles dans votre fichier "X.X.X-NOM_DE_VERSION.json".

Les mods ne se télécharge pas ?
-Vérifiez que le lien URL_DOWNLOAD_MODS est accessible.
-Lorsque vous tentez d'aller sur URL_DOWNLOAD_MODS avec un navigateur web, il doit afficher une liste XML.
-Vérifiez que la condition useMod soit sur "true" dans LauncherConstants.
 
Ok ton tuto est très complèt et très compréhensible mais pense tu en sortir une vidéo ? cela serais inédit dans la communauté francophone. Merci encore...

PS : j'y arrive pas ç_ç

Si le créateur du tutoriel le veux bien, je veux bien faire un tuto en vidéo.
 
Comme tu veux, mais si tu veux, je peux la faire, sa me dérange pas et j'ai même très envie de faire le tuto :p
 
Et bien pour tout te dire moi aussi j'ai bien envie de le faire, mais je préfère que tout soit OP avant, pour éviter certains mécontentements ;)
 
Statut
N'est pas ouverte pour d'autres réponses.