Installateur de mods Minecraft

mai 2024 - févr. 2025
Logiciel
JavaJavaFX
Installateur de mods Minecraft

Présentation du projet (Février 2025)

Depuis mars 2023, nous jouons sur un serveur Minecraft avec des amis. Nous avons installé des mods pour améliorer notre expérience de jeu.

L'installation de mods peut être fastidieuse, j'ai donc décidé de créer un installeur de mods pour le jeu Minecraft, spécifiquement pour notre serveur.

Il existe deux versions de ce logiciel : la première, qui n'est pas (ou plutôt plus) présentée ici, et qui était un prototype réalisé en une journée. Ce programme est réalisé entièrement en Java et JavaFX, car Minecraft est un jeu codé en Java et il m'a semblé logique de coder cet installateur en Java.

Léger (11 mo), il enregistre cependant les données utilisateurs dans appdata (on ne peut pas stocker de données écrites à la volées dans un .JAR). La première version nécessitait plusieurs prérequis et était davantage une proof-of-concept qu'un réel logiciel utilisable par le grand public, et cette seconde version cherchait à corriger ces problèmes-là.

À mon avis, les améliorations possibles à ce logiciel seraient qu'il puisse se mettre à jour tout seul, ou encore le bundle dans un .exe directement exécutable.

Fonctionnalités

  • Installer les mods du serveur à distance, sans que l'utilisateur ait à entrer quoi que ce soit.
  • Récupération des mises à jour des mods et prévenir s'il existe une mise à jour du logiciel.
  • Portabilité entière, il y a uniquement besoin d'avoir Java 17 pour lancer le logiciel.
  • Choisir le dossier d'installation.
  • Mettre à jour les mods.
  • Forcer la mise à jour des mods.

Fonctionnement

Mise à jour des mods

  1. Le programme vérifie s'il existe une mise à jour à l'aide d'un fichier JSON distant qui répertorie les mises à jour des mods et du logiciel.
  2. S'il y en a une, le programme télécharge un fichier compressé .ZIP depuis un serveur distant.
  3. Le programme vide le dossier des mods de l'utilisateur.
  4. Une fois le fichier téléchargé, le programme le décompresse en utilisant Zip4j.
  5. Une fois le fichier décompressé, le programme supprime le fichier compressé .ZIP.
  6. Le programme informe l'utilisateur de la fin de la mise à jour.

Mise à jour du logiciel

  1. Le programme vérifie s'il existe une mise à jour à l'aide d'un fichier JSON distant qui répertorie les mises à jour des mods et du logiciel.
  2. S'il y en a une, le programme informe l'utilisateur de l'existence d'une mise à jour.