Accueil
Minecraft appartient à Microsoft (Mojang).
Minecraft est un jeu vidéo développé par Mojang. Un « launcher » est un programme qui permet de choisir la version du jeu, consulter les actualités et le lancer.
Il y a quelques années, j’ai créé un launcher Minecraft en Java à partir d’un tutoriel. Avec le temps, il est devenu obsolète et incompatible avec les nouvelles versions de Java. J’ai donc décidé d’en développer un nouveau, cette fois en C#, pour relever un défi personnel et profiter de bibliothèques plus modernes.
L’objectif était de concevoir un launcher capable d’exécuter une version spécifique de Minecraft, incluant des fichiers additionnels (packs de ressources, configurations, etc.). J’ai mis en place un serveur web pour héberger les fichiers et vérifier leur intégrité via un hash, intégré l’API Discord pour afficher le statut de jeu, et utilisé les API Microsoft et Mojang pour l’authentification.
Le projet comprend aussi un exécutable « bootstrap » qui gère les mises à jour automatiques du launcher. L’administrateur peut facilement modifier certains paramètres via un fichier de configuration en ligne (clé API, messages Discord, logo, etc.), sans compétences techniques particulières.
Comprendre l'utilisation de la librairie Minecraft
C'est une librairie non officiel
Récupérer des fichiers d'un serveur web
Utiliser le hash pour s'assurer de la validité les fichiers
Faire en sorte que le launcher est modifiable sans connaissance technique
Mettre à jour les fichiers du jeu avant le lancement du jeu
Répondre au besoin d'un client