Minecraft Launcher
A customized launcher for your server!

Introduction

Games Applications Servers
Damien

Minecraft is owned by Microsoft (Mojang).

Minecraft is a video game developed by Mojang. A “launcher” is a program that lets players choose the game version, check news, and start the game.

A few years ago, I created a Minecraft launcher in Java based on a tutorial. Over time, it became outdated and incompatible with newer Java versions. I therefore decided to develop a new one in C#, both as a personal challenge and to take advantage of modern libraries.

The goal was to build a custom launcher capable of running a specific version of Minecraft, including additional files such as resource packs and configuration settings. I set up a web server to host and verify the integrity of these files using hashes, integrated the Discord API to display in-game status, and used Microsoft and Mojang APIs for user authentication.

The project also includes a “bootstrap” executable that automatically handles launcher updates. The administrator can easily adjust various settings through an online configuration file (API keys, Discord messages, logo, etc.) without requiring technical knowledge.

Difficulties encountered

Here are the major problems I encountered during this project.

Skills acquisition

Here's the main skills I acquired during this project.

Languages used

Frameworks, Languages, Libraries or tools used for this project.

Screenshots

Discover this fascinating project through these screenshots.