Création installateur mods comme forge installer et cube3

maxlehot1234

Architecte en herbe
12 Juin 2013
564
39
85
29
Bonjour/Bonsoir, je ne suis probablement pas dans la bonne section, mais j'ai vu que cube3.fr (pour ne pas le nommer) à créer un installateur automatique incluant forge et leurs mods, mais j'aimerais savoir comment faire svp.


Si quelqu'un voudrait bien m'expliquer comment faire ou où prendre les sources, je suis preneur et je suis sur que ce serait mieux que un launcher, car les joueurs n'ont qu'à télécharger ce fichier et tout se fait tout seul.

Mais j'aimerais si possible qu'il crée un dossier modpacks, tout comme cube3.fr

Je sais que les créateurs de cube3.fr ne vont pas aimer ceeci, surtout que un de ceux-ci est un responsable de ce forum. Mais je ne tien en rien à copier cet utilitaire, mais étant donné que je trouve ça une excellente idée, pourquoi ne pas nous faire part des fichiers à modifier afin de faire pareil :) Ce serait vraiment super gentil de votre part et cela permettrait à toute la communauté d'avoir dans ces rangs un super coddeur sur cette communauté.

Merci d'avance, Maxime
 

robin4002

Expert en informatique et systèmes d'information
Staff
Responsable technique
Responsable forum
12 Novembre 2012
20 904
159
3 004
347
27
Alsace
www.minecraftforgefrance.fr
Salut,
mais j'ai vu que cube3.fr (pour ne pas le nommer)
? Tu nomme le nom du serveur et en parenthèse tu dis pour ne pas le nommer ? Je ne comprends pas ta logique x)
Je sais que les créateurs de cube3.fr ne vont pas aimer ceeci, surtout que un de ceux-ci est un responsable de ce forum.
Ça c'est ce que tu crois. Je suis pour l'open source et le partage du savoir, que l'installateur soit utilisés ailleurs ne me dérange pas, d'ailleurs il a même été conçu pour à l'origine, j'avais prévu de faire un tutoriel pour le modifier, mais finalement je ne l'ai toujours pas fait car je compte faire une refonte total de l'installateur.
Par contre je ne suis pas responsable de mc.fr, je ne suis qu'un simple membre qui aide les autres ;)

Donc pour revenir au sujet, toutes les sources de l'installateur son disponible sur github : https://github.com/FFMT/CustomInstaller
Mais en fait même pas besoin des sources, comme je l'ai dit plus haut, l'installateur a été conçu pour être entièrement modifiable, j'utilise le même pour le IPlay4you et Bilou.

Le .jar original est disponible ici : http://files.minecraftforgefrance.fr/installercustom/Installer.jar
Il te suffit de l'ouvrir avec un logiciel d'extraction et de récupérer le fichier installer_profile.json. À l’intérieur tu as ceci :
Code:
{
  "install": {
    "remoteVersionURL":"http://files.minecraftforgefrance.fr/installercustom/version.txt",
    "logo":"/big_logo.png",
    "remoteInstall":"http://files.minecraftforgefrance.fr/installercustom/remoteInstaller_profile.json",
    "mirrorList":"http://files.minecraftforgefrance.fr/mirror-brand.list",
    "winProfile":"http://files.minecraftforgefrance.fr/installercustom/launcher_profile_WIN.json",
    "unixProfile":"http://files.minecraftforgefrance.fr/installercustom/launcher_profile_UNIX.json"
  }
}
Remplace tous les liens par les tiens. Le seul lien à ne pas changer est mirrorList, c'est pour le téléchargement de scala, laisse celui par défaut (il y a une liste de tout les mirrors dedans).
Pour le logo, c'est un lien interne à l'archive, donc pas de lien http. Ensuite une fois le fichier modifié, remet-le dans le .jar de l'installateur, change en même temps le logo, puis renomme l'archive comme tu le souhaite.

Ensuite sur ton serveur web, via ton ftp upload tout les fichiers : http://files.minecraftforgefrance.fr/installercustom/
Inutile de prendre les fichiers launcher_profile_UNIX_1.7.json et launcher_profile_WIN_1.7.json si tu es en 1.6.4. Pas besoin non plus de prendre les fichiers ClientUpdater-2.1.0-mc1.7.2.jar et ClientUpdater-2.0.1-mc1.6.4.jar, il s'agit du mod qui vérifie les mises à jour du pack, la version correspondant à ta version de minecraft devra se trouver dans ton archive mods.zip.

Après il faut modifier les fichiers côté serveur : http://files.minecraftforgefrance.fr/installercustom/remoteInstaller_profile.json ici change tout les Demo par le nom de ton serveur. La version de forge du pack date un peu, pour le mettre à jour il suffit de changer le lien de l'archive de forge (fileLink), le path et un autre chose dans le fichier de profile, j'en reparle plus bas.
updaterURL doit renvoyer le lien de téléchargement de ton installateur, en fait l'installateur est capable de se mettre à jour tout seul (même si ce système doit encore être optimisé).
Concernant la ligne JVMArguments, elle permet simplement de spécifier des arguments pour la jvm par défaut pour ton profile.

Il faut aussi modifier les deux fichiers launcher_profile_UNIX.json (utiliser pour Linux et les système basé sous unix) et launcher_profile_WIN.json (utilisez pour Windows)
Ils sont presque identique, la seule différence est au niveau du --gameDir ${game_directory}\\modpacks\\Demo, c'est un / pour Unix et \\ pour Windows
Donc ici il faut aussi changer le demo, c'est pour utiliser un gamedir différent (ainsi le modpack ne rentre pas en conflit avec les autres mods du joueur).
Il faut aussi changer l'id : "id": "Demo",
Et pour finir avec ce fichier, il y a les bibliothèque :
Code:
    "libraries": [
        {
            "url": "http://files.minecraftforge.net/maven/",
            "name": "net.minecraftforge:minecraftforge:9.11.1.943"
        },
Dans name tu dois avec la même chose que dans "path" du fichier remoteInstaller_profile.json.

Voila, c'est presque tout bon, concernant le fichier version.txt c'est un fichier pour la version, tu peux mettre ce que tu veux dedans, si le contenu en local ne correspond pas au contenu sur ce fichier, il va lancer une mise à jour.
Il ne te reste plu qu'a faire l'archive de tes mods (avec ClientUpdater dedans). Au premier lancement, ClientUpdater va créer un fichier de config (ClientUpdater.cfg dans le dossier .minecraft/modpacks/nom de ton pack/config), ouvre ce fichier et dans Installer Name mets le nom du .jar de ton installateur sans le .jar (exemple Installateur-Cube3 pour Cube3) et dans Version File URL mets le lien vers ton fichier version.txt
Créé maintenant l'archive des configurations, et upload-la et tout devrait être ok.
Si tu souhaites ajouter des fichiers qui vont directement dans .minecraft/modpacks/nom de ton pack/ dans ton fichier remoteInstaller_profile.json tu peux ajouter additionPackURL avec le lien de l'archive. Exemple :
Code:
{
  "install": {
    "remoteVersionURL":"http://files.minecraftforgefrance.fr/installercustom/version.txt",
    "logo":"/big_logo.png",
    "remoteInstall":"http://files.minecraftforgefrance.fr/installercustom/remoteInstaller_profile.json",
    "mirrorList":"http://files.minecraftforgefrance.fr/mirror-brand.list",
    "winProfile":"http://files.minecraftforgefrance.fr/installercustom/launcher_profile_WIN.json",
    "unixProfile":"http://files.minecraftforgefrance.fr/installercustom/launcher_profile_UNIX.json",
    "additionPackURL":"http://files.minecraftforgefrance.fr/installercustom/additionalPack.zip"
  }
}
Tu peux même mettre des dossiers dedans, ça peut être utile notamment pour Flan's mod (il suffit de créer un dossier Flan dans cette archive et le contenu du dossier Flan sera mit dans .minecraft/modpacks/nom de ton pack/Flan/).

Voila je crois avoir tout dit !
 

maxlehot1234

Architecte en herbe
12 Juin 2013
564
39
85
29
Et bien là, vraiment merci beaucoup pour ta réponse, c'est vraiment très apprécié, je vais tester ça ce soir et demain et je te reviens là-dessus :)

Une réponse rapide, efficace à laquelle je ne m'attendais pas du tout, merci pour ce super instalateur ainsi que pour ta super-réponse :)

J'ai une erreur:
1.PNG


Est-ce normal? Pourtant j'ai suivis à la lettre toutes tes instructions. Mais pour le client updater je n'ai pas bien compris...Car puisque l'installateur ne se lance pas, et bien je ne peux pas avoir le fichier de cette manière... J'ai don éxécuter le l'installateur directement via mon windows, sans modifier les liens et j'ai pris ce config updater.cfg pour le mettre dans le config.zip de mon FTP, c'est bien ça?

Aurais-tu une solution ou une idée de ce problème? Merci encore
 

robin4002

Expert en informatique et systèmes d'information
Staff
Responsable technique
Responsable forum
12 Novembre 2012
20 904
159
3 004
347
27
Alsace
www.minecraftforgefrance.fr
Pour le updater.cfg c'est bon si tu as changés les valeurs dans le fichier.
Tu peux m'envoyer le lien de ton installateur ?
 

maxlehot1234

Architecte en herbe
12 Juin 2013
564
39
85
29
J'ai réussis :) C,est bien mieux qu'un launcher :) Il n'existe pas un moyen de l'intégrer dauns une page afibn d'y voir les nouveautés comme dans un launcher?

Exemple ci-dessous
Capture.PNG



Concernant mon problème, je ne pouvais utiliser de sous-domaines...
J'ai donc utilisé mon domaine principal/lelauncher/toutlesfichiersdel'installateur
 

robin4002

Expert en informatique et systèmes d'information
Staff
Responsable technique
Responsable forum
12 Novembre 2012
20 904
159
3 004
347
27
Alsace
www.minecraftforgefrance.fr
Aucune idée pour l'intégration du site, mais ça devrait être faisable avec le même code que le launcher. Je n'ai pas le temps de regarder, j'ai d''autres choses plus importante à faire.
 

maxlehot1234

Architecte en herbe
12 Juin 2013
564
39
85
29
Pas de problèmes je comprends tout à fait, merci quand même de ta réponse, mais si quelqu'un aurait une solution je suis preneur, sinon je ne mettrais que le lien de l'installateur sur mon site internet, ça reviendra à la même chose ;)
 

AZERT2004

Aventurier
25 Mai 2020
1
0
1
23
Bonjour, je voudrait faire moi aussi un installeur mais tout les lien donner 4 Avril 2014 sont mort donc je ne sait pas comment faire pouver vous m'aider aussi je n'ai pas tros compris comment faire pour ajouté plusieur mod
 

robin4002

Expert en informatique et systèmes d'information
Staff
Responsable technique
Responsable forum
12 Novembre 2012
20 904
159
3 004
347
27
Alsace
www.minecraftforgefrance.fr
Bonsoir,
Il aurait été mieux de créer une nouvelle discussion plutôt qu'up une qui a plus de 6 ans !!

Voilà un tutoriel pour créer un installateur : https://www.minecraftforgefrance.fr/topic/2587/créez-votre-propre-installateur
Par contre il gère la version 1.12.2 maximum, pour la 1.13 et plus récent il va falloir attendre encore quelques mois que je développe la version 3 de l'installateur.