Plus de transparence sur l'installateur automatique de Nuketown Zombies Minecraft

Cette page décrit et traite en toute transparence sur l'installateur automatique de Nuketown Zombies Minecraft et de son fonctionnement ainsi que de l'architecture du projet développé en Python.

Quels sont les fichiers que télécharge l'installateur automatique ?

Voici la liste des fichiers entreposés sur un serveur privé. Il s’agit des fichiers de configuration par défaut de Minecraft ou générés par des mods, mais modifiés pour changer les paramètres de ceux-ci. Il y a bien évidemment aussi le modpack nécessaire à la carte, les packs de textures, les packs de shaders, et le fichier de sauvegarde de la carte !

⚠️ .toml, .json et .txt sont tous et uniquement des fichiers contenant du texte, ils ne sont pas exécutables et servent juste à contenir des informations.

Les mods sont en .jar comme tous les mods Minecraft disponibles sur Internet (seulement 2 sont faits par moi pour ajouter mon propre contenu à la map).


les .zip sont seulement des archives contenant les resources du projet comme la carte et les packs de textures. Les shaders sont également trouvés sur Internet.

Ce que fait concrètement le programme :

Étape 1 :

Pour commencer le programme est développé en Python avec la librairie Tkinter. Tkinter permettant de réaliser une interface utilisateur en Python et est exporté en .exe grâce à Pyinstaller.

Le programme commence par afficher une interface sur laquelle il demande si Fabric est installé ou non.
Cliquer sur "Open Fabric website" va vous emmener sur la page de téléchargement de Fabric.
Cliquer sur "continue" va passer à la prochaine étape du programme.

Étape 2 :

La 2ème étape du programme vérifie si des mods sont déjà présents dans le dossier "mods" de votre .minecraft. Si c'est le cas ce message d'erreur s'affichera :

Si ce n'est pas le cas, alors cliquer sur "Continue" commencera à télécharger les 50 mods du projet à partir du serveur privé vers votre dossier "mods" dans .minecraft.

Une barre de progression affichera l'état du téléchargement et un message de confirmation apparaîtra à la fin de celui-ci.

 Étape 3 :

La dernière étape téléchargera et placera le reste des fichiers du projet dans votre .minecraft aux emplacements respectifs. (voir la capture d'écran plus haut pour la liste des fichiers téléchargés)

Une étape en arrière plan est effectué afin de dé-ziper l'archive .zip sous forme de dossier dans .minecraft/saves. Car Minecraft n'accepte pas les maps au format .zip mais sous forme de dossier.

En résumé :

Seul le dossier .minecraft sera impacté et modifié par l'installateur avec l'ajout des fichiers et dossiers nécessaires au projet.

Voici globalement l'arborescence du projet avec les différentes étapes d'installation réparties dans différents fichiers Python .py :

Pourquoi le pare-feu de Windows bloque mon programme ?

La solution à ce problème en tant que développeur est souvent de :
Signer numériquement l’exécutable (solution professionnelle). L'inconvénient de celle-ci, c'est que les certificats coûtent souvent entre 50€ et 300€/an.
En tant qu'indépendant et pour si peu, je ne peux me permettre une telle somme en plus de mes frais actuels d'hébergement web.

Voir le guide d'installation de la map