Home
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.
Understanding how to use the Minecraft library
This is an unofficial library
Recover files from a web server
Using hashes to ensure file validity
Make the launcher modifiable without technical knowledge
Update game files before launching the game
Meeting a customer's need