Skip to content

Latest commit

 

History

History
169 lines (108 loc) · 7.57 KB

wiki.md

File metadata and controls

169 lines (108 loc) · 7.57 KB

1. Guide d'installation

1.1 Pré-requis

- 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.

- Il faut installer les logiciels suivants pour pouvoir commencer à editer le launcher :

- Un Webserver sous apache et php fonctionnel ⚠️ Obligatoire pour démarrer le launcher


1.1.1 Le Fork

Pour commencer vous devez faire un fork du projet pour ce faire rendez vous ici.

  • Ensuite cliquez sur "Fork" :

Créer un fork

  • Entrez les informations voulues et cliquez sur "Create fork" :

Entrer les infos


1.1.2 Faire un clone :

  • Cliquez sur "Code" puis "Open with Github Desktop" :

Faire un clone

  • L'application "Github Desktop" installé précédament va s'ouvrir, connectez vous à votre compte github

Clone from App

Choisissez bien l'endroit ou vous souhaitez placer le projet sur votre ordinateur.

Clone from App


Environnement

Pour compiler le projet il faut au moins avoir NodeJS, cependant il est conseillé aussi d'utiliser un éditeur de code pour éditer et compiler le projet plus facilement.
Evidement si vous êtes déjà familiarisé avec ce genre d'environnement, libre à vous d'utiliser l'éditeur de votre choix, il n'y a que NodeJS qui est obligatoire.
Voici des lien pour effectuer le téléchargement de ces applications :

Si vous avez utilisé Github Desktop vous pouvez démarrer Visual Studio Code depuis ce dernier.

VSC From Github Desktop

Sinon ouvrez directement depuis Visual Studio Code et choisissez le dossier ou vous avez enregistré le projet.

VSC Direct

Il faut ensuite ouvrir un terminal depuis votre éditeur de code.

Open Terminal

Une fois le terminal ouvert il faut installer les modules du projet :

  npm install

Voici les commandes disponibles :

  npm run build:win         // Compiler en version windows
  npm run build:mac         // Compiler en version mac
  npm run build:linux       // Compiler en version linux
  npm run build:all         // Compiler dans toutes les version 
  npm run clean             // Néttoyer 
  npm run dev               // Démarrer la version de développement 

Configurer le launcher

Pour configurer le launcher il faut posséder un serveur web, il peut être local ou distant. A noter que si il est local le téléchargement de la configuration du launcher et de ses fichiers, ne fonctionnera que depuis votre ordinateur en local. Il est donc préférable de le faire sur un serveur distant.

Pré-requis du serveur distant ou local:

  • Apache, Nginx ou équivalent
  • PHP

Si vous n'avez pas ces pré-requis vous pouvez consulter les informations pour leurs installation ici.

Nous considérons que vous avez une installation Web/PHP fonctionnel pour la suite.

Une partie des fichiers téléchargés doivent être placé sur votre serveur web pour être utilisé, ils serons récupérer par le launcher lorsque il est démarré.

Fichiers server web

Depuis le fichier situé dans le dossier web/launcher/config-launcher/config.json vous allez pouvoir gérer plusieurs paramètres du launcher.

Config base

  • maintenant : permet de définir sur le launcher est en maintenance ou non
  • maintenance_message : permet de définir le message affiché aux utilisateur du launcher lorsque il est en maintenant
  • online : permet de définir si le launcher est en crack ou non
  • client_id : le client id du microsoft account
  • game_version : la version de minecraft que le launcher dois utiliser
  • custom : indique si le launcher dois télécharger des ressources sur le serveur web, à mettre sur true dans le cas d'un moddé par exemple
  • verify : indique au launcher si il dois vérifier si aucun fichier n'a été ajouté aux fichiers du launcher (pseudo anti-cheat)
  • java : 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
  • dataDirectory : indique au launcher le no du dossier ou les fichiers doivent êtres téléchargés
  • ignored : la white-list des fichiers à ne pas controller par l'option verify

Comment ajouter Forge aux launcher

Depuis le fichier situé dans le dossier web/launcher/config-launcher/info.json vous allez pouvoir gérer l'IP et port de votre sevreur pour permettre au launcher d'aller récupérer le nombre de joueurs connecté, si il est allumé, etc.

Config statue

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. Vous pouvez aussi modifier le nom du launcher si vous le souhaitez depuis ce fichier.

Config package

Assurez vous depuis votre navigateur de vérifier que l'URL saisie fonctionne bien et que vous avez un affichage similaire à l'image suivante :

Server Web


Execution du launcher en local

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 :

npm run dev

Les fichiers de lancement vont être téléchargé avant le launcement du launcher.

Run Dev

Si vous souhaiter modifier le launcher, changer les images, les textes, etc vous devrez le faire depuis les fichiers suivants :

Edit Launcher

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 baes en Javascript pour modifier les fonctionnalitées.


Compilation du launcher en version à télécharger

Une fois que vous avez fait la customisation local du launcher que vous souhaitez vous allez devoir compiler le projet en un fichier executable. Ce fichier permettras aux utilisateurs de télécharger votre launcher et de l'installer facilement.
Commande pour compiler le launcher :

  npm run build:win         // Compiler en version windows
  npm run build:mac         // Compiler en version mac
  npm run build:linux       // Compiler en version linux
  npm run build:all         // Compiler dans toutes les version 

Taper la commande de votre choix, une fois terminé un nouveau dossier avec les fichiers permettant l'instalation du launcher auras été créé :

Compile Win

Ce sont les fichiers à partager en fonction de vos préférences, il y a plusieurs version, .rar .zip en archives ou .exe sous forme de setup. Il ne reste plus qu'a mettre disponible en téléchargement ces fichiers.


Si vous avez besoin d'aide ne pas hésiter pas à rejoindre le discord pour demander conseil.

discord