Bonjour,
J'ai fait moi même un launcher il y a peu (dont j'ai demandé de l'aide sur ce forum). En revanche, ce n'était pas un launcher minecraft mais un launcher pour mon propre jeu. Voici ma méthode :
J'ai un architecture developpeur-serveur-client. Ce que je veux dire par là, c'est que lorsque le développeur met son jeu a jour, mon serveur va prendre le fichier et va le zipper. Ensuite quand un client se connecte, le serveur va lui envoyer le fichier zipper puis le client va extraire ce fichier (donnant directement le bon emplacement à tous les fichiers).
Bien sur j'utilise une connexion TCP/IP car la perte de données n'est pas acceptable. En plus, au lieu de tout retélécharger au départ, le client et le serveur font une verfication entre eux pour savoir si le client est à jour ou non (utilise la méthode que tu veux, comparaison de nom, technique de hashage... bref).
C'est un bon début pour commencer, bonne chance 