[Launcher] MCLauncher

Bon déjà, désolé de répondre que maintenant xD
J'ai pas mal de boulot avec mon serveur en fait ^^

L5D a dit:
Exception in thread "main" java.lang.NoSuchMethodError: java.lang.System.lineSep
arator()Ljava/lang/String;
at com.kokakiwi.mclauncher.utils.MCLogger.printSystemInfos(MCLogger.java
:75)
at com.kokakiwi.mclauncher.LauncherFrame.<init>(LauncherFrame.java:55)
at com.kokakiwi.mclauncher.LauncherFrame.main(LauncherFrame.java:254)
at com.kokakiwi.mclauncher.MCLauncher.main(MCLauncher.java:17)

A remplacer par System.getProperty("line.separator") peut-être ?

Sinon petite implémentation perso, j'aimerai savoir si il est possible que le client exécute un hash du jar installé avant le lancement et l'envoie au serveur pour vérifier que certaines modifications n'ont pas été faites. (Objectif : Arrêter la triche avec des mods)

Ou encore mieux, faire un mod client qui fait le hash sur lui même (si il peut connaître ou il est executé), et envoyer le résultat du hash au serveur qui décidera grâce à un comparaison avec le hash attendu, si nous avons affaire a un tricheur. Je n'ai malheureusement aucune expérience en codage de mod client, et je ne sais pas par quoi commencer. Toutefois, je pense que de nombreux serveurs français serait intéressé par cette fonctionnalité (la fin de la triche par mod, pas mal non ?)

Je sais que ce système serait contournable, mais ça limiterait déjà bien les possibilités pour les joueurs sans connaissances en programmation.

Sinon félicitation pour ton travail, le serveur Dawn of the Octopus espère très bientôt proposer du nouveau contenu à ses joueurs grâce a ton travail.

EDIT : Autre petit détail, serait-il possible de mettre les logs dans le dossier de config plutôt que à côté, ça fait juste un peu désordre ^^.
Hum, ça peut être vraiment pas mal ce genre de truc oui =)
Je verrai comment intégrer ça dans le launcher ;)
Par contre, ça sera pas en mod client, du fait que si on change quoi que ce soit dans le client, son hash changera bien entendu, donc ça buggera ^^

AlphaAlex a dit:
Bonjour,

Une question,
est-il possible de demander au launcher de télécharger autre chose que le minecraft.jar en meme temps ?
Car pour installer mo'créatures etc, il faut aussi mettre des choses dans les dossiers "mods" et "ressources" du .minecraft, donc il ne suffit pas que de télécharger que le minecraft.jar.
Oui bien sûr =)
Il suffit d'indiquer des URL de fichiers zip dans addtionnalsFiles du fichier de config ;)

maxi1134 a dit:
Ma question , j'ai tout modifier dans le minecraft.jar ( le fichier config ) comment le faire devenir un minecraft.exe ?
Il faut utiliser un logiciel appelé Launch4J ;)

Dren_Bx a dit:
Hello,

Il y a un petit soucis avec ton launcher :

Il ne dé-zippe pas le .Zip que je lui ai fait télécharger.
Mais le log dit le contraire.

Code:
[MCLauncher] DEBUG : Load profiles
[MCLauncher] DEBUG : Create default profile
[MCLauncher] INFO : Load profile with ID 'default'
[MCLauncher] INFO : Starting MCLauncher [0.9.4]...
[MCLauncher] DEBUG : System informations:
	Java API Version : 50.0
	OS Name : Windows 7 (Windows)
	Launcher path : \Bureau\mclauncher-0.9.4\Windows\
	OS Arch : amd64 (amd64)
	Java version : 1.6.0_26

[MCLauncher] DEBUG : doLogin
[MCLauncher] INFO : Logging in...
[MCLauncher] INFO : Determine les fichiers a telecharger
[MCLauncher] INFO : Telecharge les fichiers
[MCLauncher] INFO : Download lwjgl.jar
[MCLauncher] INFO : Download jinput.jar
[MCLauncher] INFO : Download lwjgl_util.jar
[MCLauncher] INFO : Download test.jar
[MCLauncher] INFO : Download test.zip
[MCLauncher] INFO : Download windows_natives.jar
[MCLauncher] INFO : Extrait les fichiers telecharges
[MCLauncher] INFO : Met a jour les donnees de Java
[MCLauncher] INFO : Adding /C:/Users/Dren/AppData/Roaming/.pendelium/bin/lwjgl.jar to Classpath.
[MCLauncher] INFO : Adding /C:/Users/Dren/AppData/Roaming/.pendelium/bin/jinput.jar to Classpath.
[MCLauncher] INFO : Adding /C:/Users/Dren/AppData/Roaming/.pendelium/bin/lwjgl_util.jar to Classpath.
[MCLauncher] INFO : Adding /C:/Users/Dren/AppData/Roaming/.pendelium/bin/pendelium.jar to Classpath.
[MCLauncher] INFO : Chargement fini
[MCLauncher] INFO : Start game.
Hum oui, c'est un bug dont on m'a parlé, je l'ai corrigé mais pas encore compilé :s
Je le compilerai dans pas longtemps ;)

Xx_tomcraft_xX a dit:
Est-il possible de désactiver les logs ou de changer leur emplacement ? Et aussi est il possible de changer l'emplacement des profiles ? Et comment fait on pour changer le minecraft.jar en minecraft.exe ?
Et comment on fait pour changer le dossier ou est enregistré Minecraft ?
1 - Hum oui, mais j'ai pas encore intégré ça :s
2 - cf la question d'avant
3 - cf ma réponse au mec d'avant :D
4 - Dans le fichier de config, les options gameDir et customDir ;)
 
Je t’envoie mon fichier de config pcq je n'arrive pas a lui faire télécharger ou je voudrai. Je voudrai qu'il télécharge les fichiers sur le bureau mais il les met dans %appdata% . Merci

Et comment configures-tu Lunch4j , pcq je n'y arrive vraiment pas ?

Ma config
 
Launch4j ne marche pas pour moi :(

Aussi , ça ne telecharge pas les : Other download

Et surtout je sait pas le use XD
 
Bonjours a tous, tout d'abhors, merci a toi KoKa, pour ton launcher :cool: .

Mon probleme : Le launcher ne détecte pas qu'une mise a jour est a faire (j'utilise la customVersion)

Le Log :
Code:
[MCLauncher] DEBUG : Load profiles
[MCLauncher] INFO : Load profile with ID 'default'
[MCLauncher] INFO : Starting MCLauncher [0.9.4]...
[MCLauncher] DEBUG : System informations:
	Java API Version : 51.0
	OS Name : Windows XP (Windows)
	Launcher path : \Documents and Settings\Lou\Bureau\Skycraft\Laucher\Skycraft Launcher\
	OS Arch : x86 (x86)
	Java version : 1.7.0

[MCLauncher] DEBUG : doLogin
[MCLauncher] INFO : Determine les fichiers a telecharger
[MCLauncher] SEVERE : Unexpected end of file from server
[MCLauncher] SEVERE : null
[MCLauncher] INFO : Met a jour les donnees de Java
[MCLauncher] INFO : Adding /C:/Documents%20and%20Settings/Lou/Application%20Data/.skycraft/bin/lwjgl.jar to Classpath.
[MCLauncher] INFO : Adding /C:/Documents%20and%20Settings/Lou/Application%20Data/.skycraft/bin/jinput.jar to Classpath.
[MCLauncher] INFO : Adding /C:/Documents%20and%20Settings/Lou/Application%20Data/.skycraft/bin/lwjgl_util.jar to Classpath.
[MCLauncher] INFO : Adding /C:/Documents%20and%20Settings/Lou/Application%20Data/.skycraft/bin/minecraft.jar to Classpath.
[MCLauncher] INFO : Chargement fini
[MCLauncher] INFO : net.minecraft.client.Minecraft
[MCLauncher] INFO : net.minecraft.client.MinecraftApplet

La config :
Code:
launcher:
    windowTitle: 'Skycraft Launcher'
    browserHomeURL: 'http://leplayerfou.free.fr/cutenews/show_news.php'
    loginURL: 'https://login.minecraft.net/'
    loginParameters: 'user={USERNAME}&password={PASSWORD}&version=13'
    offlineMode: true
    langs:
        - 'fr_FR'
        - 'en_US'
    debugMode: false
    autoConnectServer:
        connect: false
        address: ''
        port: ''
updater:
    askUpdateIfAvailable: false
    updateIfNewVersionAvailable: true
    customGameDir: false
    gameDir: ''
    folderName: 'skycraft'
    keyFileName: 'minecraft.key'
    loginFileEncryptionKey: 'passwordfile'
    jarList:
        - 'http://s3.amazonaws.com/MinecraftDownload/lwjgl.jar'
        - 'http://s3.amazonaws.com/MinecraftDownload/jinput.jar'
        - 'http://s3.amazonaws.com/MinecraftDownload/lwjgl_util.jar'
        - http://leplayerfou.free.fr/skycraft/minecraft.jar'
    additionalsFiles:
        - null
    nativesList:
        windows: 'http://s3.amazonaws.com/MinecraftDownload/windows_natives.jar.lzma'
        linux: 'http://s3.amazonaws.com/MinecraftDownload/linux_natives.jar.lzma'
        macos: 'http://s3.amazonaws.com/MinecraftDownload/macosx_natives.jar.lzma'
        solaris: 'http://s3.amazonaws.com/MinecraftDownload/solaris_natives.jar.lzma'
    customVersion:
        use: true
        fileName: 'cversion'
        checkUrl: 'http://leplayerfou.free.fr/skycraft/'
        updateIfAvailable: true
gameLauncher:
    gameName: 'Skycraft'
    documentBaseURL: 'http://www.minecraft.net/game/'
    gameHost: 'www.minecraft.net'

Mon fichier cversion contient "1.7.3 1.0" => http://leplayerfou.free.fr/skycraft/cversion

Merci d'avance.
 
Ok, ba j'espère qu'il sera vite là, en attendant, je réponds à ceux qui ont un soucis, si vous voulez ;)

@Leplayerfou :

Essaye :

customVersion:
use: true
fileName: 'cversion'
checkUrl: 'http://leplayerfou.free.fr/skycraft/cversion'
updateIfAvailable: true


Et sur ta page, met juste 1.0 ou 1.1 ou n'importe (pour la version de la MAJ) sans la version de minecraft (1.7.3) ;)

@ Tomcraft :

Regarde par là :

updater:
askUpdateIfAvailable: false
updateIfNewVersionAvailable: true
customGameDir: true
gameDir: '...'
 
Perso, je l'ai mis dans un fichier Html, si ça peut aider, je pense que ça viens de là ;)

- n'oublie pas d'ajouter .html à la fin de ta ligne "CheckURL", exemple : http://leplayerfou.free.fr/skycraft/cversion.html si tu met le même nom au même endroit mais en html)

Après, à chaque mise à jour il faut changer, passer de 1.0 à 1.1 par exemple (ou de 1 à 2)

Exemple, si ton fichier est à 1.0 et que le launcher à enregistré 1.0, il faut que tu mette 1.1 pour qu'il fasse la mise à jour.

PS : Pour info, Les fichiers Textes (.txt) ne fonctionnent pas, j'ai pas testé le reste ;)
 
@LePlayerFou: Ton problème vient tout simplement de la ligne:
Code:
jarList:
        - 'http://s3.amazonaws.com/MinecraftDownload/lwjgl.jar'
        - 'http://s3.amazonaws.com/MinecraftDownload/jinput.jar'
        - 'http://s3.amazonaws.com/MinecraftDownload/lwjgl_util.jar'
        - http://leplayerfou.free.fr/skycraft/minecraft.jar'
Où tu a oublié le ' à l'URL de ton minecraft.jar (regarde bien au début de l'URL) :P

De plus, il faut que tu donne l'URL COMPLETE du fichier de version, pas seulement le répertoire contenant le fichier ;)
Dans ton cas, indique http://leplayerfou.free.fr/skycraft/cversion dans checkUrl ;)

PS: Je suis en train de coder (pendant mon temps "libre") un programme permettant de CREER un MCLauncher.
En gros, vous pourrez indiquer une config, et celle-ci sera intégrée DANS le code source du launcher, ainsi, il n'y aura plus de fichier de configuration interne et externe ;)
PS2: Le fichier de log sera déplacé dans le dossier contenant le jeu, et ne sera plus créé à côté du launcher :)

Cordialement,
Koka