Faire un bootstrap avec le serveur NodeJS
Mar 5 Mai - 14:01
Bootstrap avec le serveur NodeJS
/!\ Regardez ce tuto uniquement si vous utilisez le serveur NodeJS si vous utilisez le système avec wamp (php) c'est ici /!\
Avant de commencer, vous vous demandez surement qu'est ce qu'un bootstrap? En ai-je vraiment le besoin?
Pour répondre à votre question je vais essayer d'expliquer rapidement.
Un un bootstrap est vulgairement un launcher de launcher, c'est à dire qu'il va permettre de mettre à jour votre launcher sans besoin de le re-télécharger manuellement. Un gain de confort non négligeable pour vous et vos (futurs) joueurs.
Avant de commencer il y a quelques pré-requis:
1) Eclipse IDE ICI
2) JRE et JDK 8
3) Des connaissances en Java
4) Le serveur NodeJS lite (v1.2 ou +) ICI
5) Les sources du bootstrap ICI
6) La dernière version de la librairie ICI
1] Récupérer les sources du bootstrap
On va commencer par récupérer les sources du bootstrap (Pré-requis #5)
On clique sur "Clone or download" puis "Download ZIP"
Ensuite on va extraire le zip sur le bureau.
On démarre éclipse puis on va ouvrir le projet en faisant clique droit dans "Package Explorer"
"New" > "Java Project"
On décoche "Use default location" puis on clique sur "Browse..."
On sélectionne le dossier "AlternativeAPI-bootstrap-master"
On clique sur "Finish"
On clique droit sur le projet, on fait "New" > "Folder" et on l'appelle "lib"
On va y glisser à l'intérieur la librairie "AlternativeAPI" que l'on récupère sur le github. (Pré-requis #6)
On mets la librairie dans le dossier "lib", ensuite on fais clique droit sur la librairie, "Build Path" > "Add to Build Path".
Si vous avez des erreurs, faites "CTRL + SHIFT + O" pour importer les classes manquantes.
Vous pouvez remplacer les images dans le package "resources"
favicon.png est l'icone qui va être dans la barre des tâches.
alternative_api.png c'est l'image qui sera au premier plan.
On va maintenant ouvrir la classe BootstrapConstants
La ou c'est écrit
On va remplacer "customlauncher" par le nom que vous souhaitez dans le APPDATA (.customlauncher si on laisse "customlauncher").
On va commencer par récupérer les sources du bootstrap (Pré-requis #5)
On clique sur "Clone or download" puis "Download ZIP"
Ensuite on va extraire le zip sur le bureau.
On démarre éclipse puis on va ouvrir le projet en faisant clique droit dans "Package Explorer"
"New" > "Java Project"
On décoche "Use default location" puis on clique sur "Browse..."
On sélectionne le dossier "AlternativeAPI-bootstrap-master"
On clique sur "Finish"
On clique droit sur le projet, on fait "New" > "Folder" et on l'appelle "lib"
On va y glisser à l'intérieur la librairie "AlternativeAPI" que l'on récupère sur le github. (Pré-requis #6)
On mets la librairie dans le dossier "lib", ensuite on fais clique droit sur la librairie, "Build Path" > "Add to Build Path".
Si vous avez des erreurs, faites "CTRL + SHIFT + O" pour importer les classes manquantes.
Vous pouvez remplacer les images dans le package "resources"
favicon.png est l'icone qui va être dans la barre des tâches.
alternative_api.png c'est l'image qui sera au premier plan.
On va maintenant ouvrir la classe BootstrapConstants
La ou c'est écrit
- Code:
public static File WORKING_DIRECTORY = GameUtils.getWorkingDirectory("customlauncher");
On va remplacer "customlauncher" par le nom que vous souhaitez dans le APPDATA (.customlauncher si on laisse "customlauncher").
2] Préparer le launcher
Grâce au serveur nodejs, cette étape est nettement plus simple. Vous avez juste à renommer le .jar de votre launcher exporté en launcher.jar et le placer dans votre dossier bootstrap déjà existant
/!\ Si vous ne trouvez pas ce dossier à la racine du serveur NodeJS, mettez à jour celui-ci à la dernière version /!\
On peut facilement vérifier si la manipulation a fonctionné en ouvrant le lien ci dessous dans votre navigateur quand le serveur est allumé
http://127.0.0.1:2332/bootstrap/launcher.cfg
Si vous voyez une chaîne de caractère (= le hash md5), c'est que ça fonctionne
Si le serveur vous indique une erreur alors vérifiez l'emplacement et le nom du fichier launcher.jar
3] Changement des urls
On retourne dans la classe BootstrapConstants et nous allons changer quelques variables.
On va remplacer l'URL et mettre le lien vers notre "launcher.cfg"
On va remplacer l'URL et mettre le lien vers notre "Launcher.jar"
Le "Color.green" c'est la couleur de la barre de chargement.
Si nous mettons "Color.blue" la couleur sera différente.
Et voila tout est bon pour la partie serveur web du bootstrap
Si vous voyez une chaîne de caractère (= le hash md5), c'est que ça fonctionne
Si le serveur vous indique une erreur alors vérifiez l'emplacement et le nom du fichier launcher.jar
3] Changement des urls
On retourne dans la classe BootstrapConstants et nous allons changer quelques variables.
- Code:
public static String MD5_URL = "http://localhost:2332/bootstrap/launcher.cfg";
On va remplacer l'URL et mettre le lien vers notre "launcher.cfg"
- Code:
public static String LAUNCHER_URL = "http://localhost:2332/bootstrap/launcher.jar";
On va remplacer l'URL et mettre le lien vers notre "Launcher.jar"
- Code:
public static Paint color = Color.green;
Le "Color.green" c'est la couleur de la barre de chargement.
Si nous mettons "Color.blue" la couleur sera différente.
Et voila tout est bon pour la partie serveur web du bootstrap
Re: Faire un bootstrap avec le serveur NodeJS
Mar 5 Mai - 14:09
Besoin d'aide ? Postez votre demande d'aide sur http://forum.alternative-api.fr/
Ou rejoignez-nous sur le Discord AlternativeAPI
Ou rejoignez-nous sur le Discord AlternativeAPI
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|