This project is in beta, some things just don't work or aren't implemented yet !
The Minecraft launcher that puts your Minecraft in a box 📦
mcLaunch (pronounced m-c-launch, [ɛm si lɔntʃ]) is a new and modern Minecraft launcher focused on design, compatibility, and ease of use.
- Launches every Minecraft version 🚀
- Supports Fabric, Forge, NeoForge and Quilt 📜
- Installs mods, and import modpacks from both CurseForge and Modrinth 🧩
- Exports modpacks to a custom really small file format 🛫
Download the installer here and follow the instructions. If you have any warning about "Windows protected your PC", ignore it. If you don't want to use the installer, download mcLaunch-windows.zip
from the latest release, extract it in a folder, and run mcLaunch.exe from there.
Download mcLaunch-linux.zip
from the latest release and extract it in a folder. You may need to mark the mcLaunch
and the mcLaunch.MinecraftGuard
files as executable before running mcLaunch.
Make sure to have the .NET 8.0 SDK installed, then clone the project.
Then, you can build and run the project :
$ cd mcLaunch
$ dotnet build
$ dotnet run
If you fork mcLaunch and plan to create a derivative work out of it, you will need to do some changes :
- You will need to remove every logos of mcLaunch and mentions of the mcLaunch name to replace with your own
- You will need to replace the CurseForge API key and the Microsoft Azure App ID with your own created specifically for your derivative work
- This derivative work will need to be open-source too, and with the same license, according to it.
Libraries used by the project :
- Avalonia (UI Library)
- ReactiveUI (UI Library)
- Modrinth.Net (for Modrinth support in the launcher)
- CurseForge.NET (for CurseForge support in the launcher)
- K4os.Compression.LZ4 (compression, used by the Box Binary format)
- ReverseMarkdown (to render mod pages)
- Markdown.Avalonia (to render mod pages)
- SharpNBT (for reading world's level.dat files)
- Markdig (to render mod pages)
- Jdenticon-net (for generating anonymized box icons)
- DiscordRichPresence (for Discord Rich Presence)
- LibGit2Sharp (for Git integration in the build system)
This project takes huge inspiration of :
- portablemc (general Minecraft launcher stuff + basis of the new Forge installer code)