- Pour commecer il est impératif de faire un fork du projet. Si vous ne le faites pas vous ne respecterez pas les conditions d'utilisation.
- Github Desktop
- Visual Studio Code
- Node.js
⚠️ Prendre la version LTS
Pour commencer vous devez faire un fork du projet pour ce faire rendez vous ici.
- Ensuite cliquez sur "Fork" :
- Entrez les informations voulues et cliquez sur "Create fork" et décochez bien "copy master branch only" :
⚠️ Veuillez vous connecter à votre compte github sur github desktop avant de continuer ! Pour ce faire cliquez sur le bouton suivant :
- Vous devriez arriver sur cette page qui devrait ouvrir votre navigateur pour vous connecter automatiquement une fois l'oppération terminée cliquez sur "finish" :
- Une fois connecté vous devriez tomber sur cette page Cliquez sur votre fork qui devrait apparaitre sur la liste de droite puis cliquez sur "clone" :
- Choisissez bien l'endroit ou vous souhaitez placer le projet sur votre ordinateur et cliquez sur "Clone" :
- Patientez quelques secondes le temps de télécharger le projet sur votre ordinateur.
- Une fois le projet téléchargé, cliquez sur "For my own purposes" puis sur "Continue" :
- Pour finir cliquez sur "Open in Visual Studio Code" :
- Vous pouvez maintenant commencer à editer le launcher !
- Pour continuer nous allons ouvrir le terminal pour ce faire cliquez sur "Terminal" -> "Nouveau terminal" :
- Une fois le terminal ouvert, Cliquez sur la petite flèche à coté du + puis sur "Sélectionner le profile par défault" :
- Une fenêtre s'ouvre, cliquez sur "Command Prompt" :
- Une fois le terminal ouvert il faut installer les modules du projet pour ce faire veuillez exécuter la commande suivante :
npm install // Installation des modules
- Pour vérifer que tout fonctionne bien veuillez exécuter la commande suivante :
npm start // Lance le launcher (veuillez vérifiez que le launcher se lannce bien)
- Pour information : Voici les commandes disponible
npm run dev // Démarrer la version de développement du launcher
npm start // Lance le launcher
-
Si vous vous y connaissez un peu vous vous demandez sûrement "pourquoi ils n'ont pas mis npm run build dans les commandes disponibles ?" C'est simple pour compiler le launcher vous devez passer aubligatoirement par github (nous allons vous expliquer la procédure à suivre plus bas dans la documentation).
-
Je vous conseille d'activer l'enregistrement automatique pour ce faire cliquez sur "Fichier" -> "Enregistrement automatique" en exécutant npm run dev cela aura pour effet de relancer le launcher à chaque modification pour vérifier si ce que vous avez fait fonctionne et cela permtra également à éviter de perdre les modifications si visual studio crash par exemple.
Pour que le launcher puisse fonctionner il faut mettre en place un serveur web sous apache et php fonctionnel.
Cette étape est importante car elle est essentielle pour que le launcher puisse fonctionner. Pour ce faire vous devez poséder soit une machine chez vous qui tourne 24h/24 pour héberger le serveur web, soit un serveur dédié (un serveur que vous louez chez un hébergeur).
Cette partie est compliquée nous vous conseillons de savoir ce que vous faites avant de continuer !
Si vous n'avez pas les compétences nécessaires pour mettre en place le serveur web le configurer ou si vous n'avez pas de machine sous la main pouvant tourner 24h/24 pour héberger votre serveur web nous vous conseillons la solution facile et clée en main de luuxis spécialement faite pour le launcher plus d'informations ici .
Avant de continuer nous considèrerons que :
- Vous avez un serveur local ou distant sous windows ou linux
- Que vous savez vous connecter en ssh à votre serveur
- Que vous connaissez l'adresse IP locale et publique de votre serveur
- Que vous savez comment faire une redirection de port sur votre serveur
- Que vous save mettre des fichiers sur votre serveur
Si vous n'avez / ne savez pas faire les choses précédentes nous vous invitons à chercher sur internet. Aucun support ne sera fourni pour ceci.
Pour suivre ce guide, vous avez besoin des choses suivantes :
- Un serveur sous linux (ubuntu, debian, etc.)
- Avoir un accès direct ou en ssh à votre serveur
- Connectez-vous en SSH à votre serveur, puis mettez à jour vos packages.
$ sudo apt update && sudo apt -y upgrade # Debian/Ubuntu/Linux Mint
$ sudo dnf -y update # Fedora
$ sudo pacman -Syu # Arch Linux
- Ensuite, exécutez la commande ci-dessous pour installer le serveur Web Apache.
$ sudo apt install -y apache2 # Debian/Ubuntu/Linux Mint
$ sudo dnf install httpd-manual # Fedora
$ sudo pacman -S apache # Arch Linux
- Visitez l'URL ci-dessous sur un navigateur Web et remplacez 192.0.0.1 par l'adresse IP de votre serveur. (nous suposons que votre serveur est en local si non vous devez entrer l'aderesse IP de votre serveur distant que vous devez déjà connaitre)
http://192.0.0.1/
Vous devriez voir la page Web Apache par défaut comme indiqué ci-dessous. Bravo ! Vous avez réussi à installer Apache !
Après avoir configuré le serveur Web nous allons devoir installer PHP.
- Dans cette étape, vous allez installer le package PHP. Pour ce faire exécutez la commande ci-dessous.
$ sudo apt install -y php # Debian/Ubuntu/Linux Mint
$ sudo dnf install php # Fedora
$ sudo pacman -S php # Arch Linux
- Redémarrez le serveur Web Apache pour charger PHP.
$ sudo systemctl restart apache2 # Debian/Ubuntu
$ sudo /etc/init.d/apache2 restart # Linux Mint
$ sudo systemctl restart httpd.service # Fedora
$ sudo systemctl restart httpd # Arch Linux
- Vous pouvez toujours vérifier que apache est fonctionnel en vérifaint son statut en exécutant la commande ci-dessous. (ctrl + c pour quitter)
$ sudo systemctl status apache2 # Debian/Ubuntu/Linux Mint
$ sudo systemctl status httpd.service # Fedora
$ systemctl status httpd # Arch Linux
- Pour tester PHP, créez un fichier info.php dans le répertoire racine de votre serveur Web.
$ sudo nano /var/www/html/info.php # Debian/Ubuntu/Linux Mint
$ sudo dnf -y install nano # Fedora/Arch Linux
$ sudo nano /var/www/html/info.php # Fedora/Arch Linux
- Ensuite, entrez les informations ci-dessous dans le fichier.
<?php
phpinfo();
?>
- Enregistrez et fermez le fichier en appuyant sur CTRL + X, puis Y et ENTER. Ensuite, dans un navigateur Web, Visitez l'URL ci-dessous sur un navigateur Web et remplacez 192.0.0.1 par l'adresse IP de votre serveur. (nous suposons que votre serveur est en local si non vous devez entrer l'aderesse IP de votre serveur distant que vous devez déjà connaitre)
http://192.0.0.1/info.php
Vous devriez obtenir une page PHP détaillée comme indiqué ci-dessous.
Bravo ! Vous avez réussi à installer PHP !
Pour suivre ce guide, vous avez besoin des choses suivantes :
- Un serveur / ordinateur sous windows (Windows 11, Windows 10, etc.)
- Avoir un accès direct ou à distance à votre serveur / ordinateur
Le premier obstacle à l'installation d'Apache sur Windows est que vous ne pouvez pas télécharger les fichiers binaires d'installation directement depuis apache.org. Vous devez cloner et compiler vous-même le code source du serveur HTTP Apache ou télécharger le support d'installation Apache 2.4 d'un tiers.
- Un téléchargement tiers des fichiers binaires est certainement le moyen le plus simple de procéder. C'est pour cela que je vous invite à vous rendre sur le site apachelounge.org et à cliquer sur le lien entouré si dessous (2) pour télécharger le support d'installation Apache 2.4. Vous devez également télécharger Visual C++ Redistributable Visual Studio 2015-2022 pour cela cliquez sur le lien entouré en rouge (1). Installer Visual C++ Redistributable Visual Studio 2015-2022 pour cela exécutez le programme téléchargé, acceptez les termes d'utilisation et cliquez sur le bouton Installer. Windows vous demander les permissions administrateur cliquez sur le bouton OK.
- Pour commencer veuillez extraire le fichier zip téléchargé.
- Déplacer le dossier Apache24 dans le répertoire racine ("C:\ ") de votre ordinateur.
- Allez dans le répertoire "C:\Apache24\conf" et ouvrez le fichier "httpd.conf".
- Recherchez (ctrl + f) la ligne suivante : "#ServerName www.example.com:80"
- Retirez le # et sauvegardez le fichier.
- Faites Win + r et entrez ceci "C:\Windows\System32\systempropertiesadvanced.exe" et cliquez sur entrer.
- Cliquez dans "Variable d'environnement..." et sélectionnez "Path" cliquez sur "modifier" puis cliquez sur "Nouveau" et entrez "C:\Apache24\bin" et cliquez sur OK.
- Redémarrez votre ordinateur.
- Ouvrez l'invite de commande (windows + R) et entrez cmd puis cliquez sur Ctrl + Shift + entrée windows va vous demander les droit administrateurs cliquez sur "Ok".
- Entrez les commandes suivante :
> path # Plein de choses vont s'afficher ce sont les variables d'environnement si vous voyez "C:\Apache24\bin" c'est que vous avez bien fait l'étape précédente.
> httpd -k install # Installation du serveur web Apache
> httpd -k start # Démarrage du serveur web Apache
Si des erreurs apparaissent, essayez de les corriger en cherchant sur internet. Pour vérifier que apache fonctionne bien faites Ctrl + shift + echap et allez dans l'onglet services vous devriez voir apache 2.4
- Rendez vous à l'adresse http://localhost:80 pour vérifier l'installation.
- Si vous voyez écrit "It works!" c'est que Apache est installé et fonctionnel.
- Pour installer PHP rendez vous à l'adresse https://windows.php.net/download/
- Cliquez sur le lien "Zip" Thread safe pour télécharger le fichier zip
- Pour commencer veuillez extraire le fichier zip téléchargé.
- Une extrait renommer le dossier en "php"
- Déplacez le dossier "php" dans le répertoire racine ("C:\ ") de votre ordinateur.
- Faites Win + r et entrez ceci "C:\Windows\System32\systempropertiesadvanced.exe" et cliquez sur entrer.
- Cliquez dans "Variable d'environnement..." et sélectionnez "Path" cliquez sur "modifier" puis cliquez sur "Nouveau" et entrez "C:\php" et cliquez sur OK.
- Redémarrez votre ordinateur.
- Entrez les commandes suivante :
> path # Plein de choses vont s'afficher ce sont les variables d'environnement si vous voyez "C:\php" c'est que vous avez bien fait l'étape précédente.
> php -v # Vérifier la version de PHP
Si php -v fonctionne vous avez bien installé PHP. Maintenant il faut mettre en relalation php avec Apache.
- Allez dans le répertoire "C:\Apache24\conf" et ouvrez le fichier "httpd.conf".
- Rendez vous à la fin du documet et ajoutez les liens suivantes :
LoadModule php_module "C:\php\php8apache2_4.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "C:\php"
- Sauvegardez le fichier.
- Rendez vous dans le répertoire "C:\php" vous verrez deux fichiers "php.ini-development" et "php.ini-production".
- Copiez et collez le fichier "php.ini-development" dans le répertoire "C:\php"
- Renommez le fichier "php - Copie.ini-development" en "php.ini"
- Ouvrez l'invite de commande (windows + R) et entrez cmd puis cliquez sur Ctrl + Shift + entrée windows va vous demander les droit administrateurs cliquez sur "Ok".
- Entrez les commandes suivante :
> httpd -t # Vérifier la configuration du serveur web Apache. Si vous voyez "Syntax OK" c'est que vous avez bien configuré Apache. Sinon il y a un problème dans votre configuration. Recherchez l'erreur sur internet et corrigez la.
> httpd -k restart # Redémarrage du serveur web Apache
-
Pour vérifier que apache fonctionne bien faites Ctrl + shift + echap et allez dans l'onglet services vous devriez voir apache 2.4
-
Allez dans le répertoire "C:\Apache24\htdocs" (c'est le répertoire où se trouve les fichiers de votre site) et créez un fichier "info.php" avec le contenu suivant :
<?php
phpinfo( );
?>
-
Enregistrez le fichier et rendez vous sur l'adresse http://localhost:80/info.php pour vérifier l'installation.
-
Vous devriez voir une page comme ceci :
Maintenant que le serveur web est installé et fonctionnel, il faut maintenant installer le backend du launcher. Pour ce faire, rendez vous sur le la branche web du projet.
- Cliquez sur le bouton "Code" et sur "Download ZIP"
- Une fois le fichier zip téléchargé, extraitez le fichier zip.
- Déplacez les dossiers / fichiers "files", "launcher" et ".htaccess" dans le répertoire "C:\Apache24\htdocs" pour windows et dans le répertoire "/var/www/html/" pour linux.
- Voici le résultat attendu après avoir mis en place le serveur web et avoir accédé à votre site (soit localhost soit l'adresse IP de votre serveur) :
Depuis le fichier situé dans le dossier web /launcher/config-launcher/config.json vous allez pouvoir gérer plusieurs paramètres du launcher.
- maintenance :
true/false
Cette option permet de désactiver le launcher pour tout le monde en cas de maintenance. - maintenance_message :
Désolé le launcher est en maintencance
Cette option permet de définir le message qui sera affiché aux utilisateur du launcher lorsque il est en maintenance. - online :
true/false
Cette option permet d'autoriser ou non les comptes cracké à se connecter au launcher. - client_id : Cette option permet de définir le client id du microsoft account
- game_version :
1.19.2
Cette option définit la version du jeu que le launcher va utiliser poour démarrer minecraft. - modde :
true/false
Cette option si activée permet de télécharger les fichiers du jeu présent sur le serveur sur le pc de l'utilisateur obligatoire pour proposer un jeu moddé depuis le launcher. - verify :
true/false
Cette option indique au launcher si il dois vérifier qu'aucun fichier du jeu n'ai été ajouté, supprimé ou modifié par rapport aux fichiers présents sur le serveur si oui il retéléchargera le jeu peut servir de pseudo anti-cheat - java :
true/false
indique si le launcher dois télécharger java depuis les serveurs de mojang, utile pour s'assurer que les utilisateurs du launcher ont un java compatible Recommandé - game_args : ajouter des arguments personnalisés supplémentaires pour lancer le jeu
- dataDirectory :
Minecraft
Cette option permet de définir le répertoire dans lequel votre jeu va se télécharger. Ne pas mettre de point il sera rajouté automatiquement si besoin. - ignored :
logs
Cettte option permet de white-list les fichiers qui ne seront pas vérifiés par "vérify". - status : Cette section permet de définir quel serveur sera affiché dans le launcher.
- nameserver :
Craftlaunch Serveur
Cette option permet de définir le nom de serveur qui sera affiché dans le launcher. - ip :
123.546.789
Cette option permet de définir l'adresse IP du serveur qui sera affiché dans le launcher. - port :
25565
Cette option permet de définir le port du serveur qui sera affiché dans le launcher.
Une fois la configuration côté serveur web faite, il faut configurer le launcher pour indiquer l'URL où aller chercher les fichiers sur serveur web. Pour ce faire changez l'url souligné ci-dessous dans le fichier package.json par l'URL de votre serveur web.
Bravo ! Si vous êtes arrivé jusqu'ici, vous avez bien installé et configuré tout ce qu'il faut pour pouvoir modifier et utiliser le launcher.
Arrivée à cette étape, vous devrez pourvoir executer le launcher en local pour vérifier que votre installation fonctionne. Depuis un terminal vous pouvez taper la commande suivante si le launcher se lance bien avec les paramètres entrés sur le serveur web alors tout est bon :
npm run dev
Si vous souhaiter modifier le launcher, changer les images, les textes, etc vous pouvez désormais le faire ! A noter que le launcher est une application web donc il faut avoir quelques bases en HTML/CSS pour modifier l'apparence et texte, et avoir des bases en Javascript pour modifier les fonctionnalitées.
- Avant de compiler le launcher nous allons finir de personnaliser le launcher. Pour ce faire rendez-vous dans le fichier package.json.
Vous pouvez modifier les paramètres soulignés:
- "name" : nom du launcher
- "productName" : nom du launcher
- "version" : version du launcher (
⚠️ Pour compiler le launcher il faut mettre une version plus élevé que le tag le plus élevé du projet sur GitHub. Veuillez pour plus de clarifiacation choisir un format de tag sans "v" et avec 3 chiffres Ex: "1.0.0") - "description" : description du jeu
- "author" : auteur du jeu
- url : lien du github (
⚠️ Obligatoire pour l'auto update)
une fois cela fait penser à faire npm install
dans la console pour mettre à jour le projet
Voici la procédure à suivre pour récupérer le tag le plus élevé du projet GitHub :
- Se rendre sur le projet GitHub
- Aller dans l'onglet actions et cliquer sur le gros bouton vert
- Cliquez sur le bouton "Master"
- Cliquez sur le bouton "tag"
- Cliquez sur le bouton "View all tags"
Depuis ce menu vous pouvez voir tous les tags du projet GitHub. Trouvez le tag le plus élevé et entrez un numéto plus éleve le dans la variable "version" du fichier package.json.
Voici la procédure pour récupérer le lien à mettre dans la variable "url" du fichier package.json :
- Se rendre sur le projet GitHub
- Cliquez sur le bouton "Code"
- Copier le lien en haut du menu déroulant (voir image ci-dessous)
- Se rendre sur le projet GitHub
- Cliquer sur release
- Cliquer sur "Draft a New release"
- Cliquez sur "Choose tag" puis entrez le même tag que celui entré dans le fichier package.json puis cliquez sur "Create new tag"
- Remplir les autres titres puis cliquez sur "Save draft"
-
Ouvrez Github Desktop
-
Dans la liste à goauche (voir screenshot ci-dessous) vous pouvez voir les fichiers modifiés. Pour envoyer les fichiers sur github entrez une dectiption pour la mise a jour dans le champ souligné puis cliquez sur "Commit to main"
- Une fois ceci fait cliquez sur "Push origin"
- Après avoir push le projet sur github, vous devriez voir cela c'est github qui compile le launcher.
-
Attendez que le processus se termine (les points vont devenir vert)
-
Allez dans la page des releases trouvez votre draft cliquez dessus et cliquez sur "Publish release"
Bien joué ! Vous avez fini de compiler le launcher. Vous pouvez maintenant le télécharger et l'installer sur votre ordinateur depuis l'onglet releases.
- Toutes les versions entre la 1.0 et la 1.19.X sont supportées.
- Non, le launcher ne supporte pas les MCP.
- Nous sommes contre l'autoconnect nous ne fourniront donc pas de support pour cette fonctionnalité.
- Nous conseillons en revanche d'utiliser un mod permettant d'ajouter un bouton pour se connecter.
- Les news sont actuellement et cours de redéveloppement c'est pour cela qu'elles ne sont pas disponibles pour le moment par ailleurs il est possible de les activer pour ce faire : créer un dossier "news-launcher" dans le même répertoire que "config-launcher" sur le serveur web. Ensuite créez un fichier "news.json" puis completer le contenu du fichier avec les informations suivantes :
[
{
"id":"",
"title":"",
"content":"",
"author":"",
"link": "",
"publish_date":""
}
]
-
Allez sur le site de forge pour télécharger la version de forge correspondante à la version de Minecraft que vous utilisez.
-
Allez dans votre serveur web puis allez dans "files/files" (Pas le dossier avec un fichier php mais celui encore en dessous) et créez un fichier "launcher_profiles.json" vide.
-
Exécutez le programme d'installation de Forge et installez dans le même répertoire que le fichier "launcher_profiles.json" tout en choisissant "install client" puis cliquez sur "Ok"
- Bravo ! plus qu'a créer un dossier mods là ou vous avez installer forge (dans votre serveur web) pour mettre les mods que vous souhaitez et les fichiers que vous souhaitez.
- Allez sur le site de Fabric pour télécharger la dernière version de Fabric.
-
Allez dans votre serveur web puis allez dans "files/files" (Pas le dossier avec un fichier php mais celui encore en dessous) et créez un fichier "launcher_profiles.json" vide.
-
Exécutez le programme d'installation de Fabric et installez dans le même répertoire que le fichier "launcher_profiles.json" tout en choisissant votre version de minecraft désirée puis cliquez sur "Installer"
- Bravo ! plus qu'a créer un dossier mods là ou vous avez installer fabric (dans votre serveur web) pour mettre les mods que vous souhaitez et les fichiers que vous souhaitez.
Vous pouvez visionner les vidéos de Luuxis si vous voulez plus de précisions
-
Tuto #1 Créer un launch sur Minecraft Node.JS (mise en place du projet)
-
Tuto #2 Créer un launch sur Minecraft Node.JS (Approfondissement)
-
Tuto #3 ❌ En cours
Comment Faire un Port forwarding ?
Si vous aimez ce projet et que vous voulez aider à le développer, vous pouvez nous faire un don sur Paypal
Si vous avez des questions, un problème ou des suggestions n'hésitez pas à rejoindre notre discord :
Wiki réalisé par @Fefe_du_973