CmlLib.Core 3.0.0-alpha3

.NET Core 3.1 .NET Framework 4.6.2
This is a prerelease version of CmlLib.Core.
There is a newer version of this package available.
See the version list below for details.
NuGet\Install-Package CmlLib.Core -Version 3.0.0-alpha3
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
dotnet add package CmlLib.Core --version 3.0.0-alpha3
<PackageReference Include="CmlLib.Core" Version="3.0.0-alpha3" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add CmlLib.Core --version 3.0.0-alpha3
#r "nuget: CmlLib.Core, 3.0.0-alpha3"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install CmlLib.Core as a Cake Addin
#addin nuget:?package=CmlLib.Core&version=3.0.0-alpha3&prerelease

// Install CmlLib.Core as a Cake Tool
#tool nuget:?package=CmlLib.Core&version=3.0.0-alpha3&prerelease


Minecraft Launcher Library

This library is minecraft launcher library for .NET Core and .NET Framework
Support all version, with Forge

한국어 문서는 최신 버전이 아닙니다. 빠른 시일 내에 업데이트하겠습니다.


3.0.0-alpha3 - current
release 2.0.2


  • Online / Offline Login
  • Download game files in mojang file server
  • Launch All Versions (tested up to 1.16.2)
  • Launch Forge, Optifine or custom versions
  • Download minecraft java runtime in mojang file server
  • Launch with options (direct server connecting, screen resolution)
  • Support cross-platform (win10, ubuntu, mac, only on .NET Core)


Install Nuget Package 'CmlLib.Core'
or download dll files in Releases and add reference to your project.

write this on the top of your source code:

 using CmlLib.Core;

How To Use

Official Documentation : wiki

Sample Code


 var login = new MLogin();
 var response = login.TryAutoLogin();

 if (!response.IsSuccess) // failed to auto login
     var email = Console.ReadLine();
     var pw = Console.ReadLine();
     response = login.Authenticate(email, pw);

     if (!response.IsSuccess)
          throw new Exception(session.Result.ToString()) // failed to login

 // This session variable is the result of login.
 // and used in MLaunchOption, in the Launch part below
 var session = response.Session;

Offline Login

 // This session variable is the result of login.
 // and used in MLaunchOption, in the Launch part below
 var session = MSession.GetOfflineSession("USERNAME");


 //var path = new MinecraftPath("game_directory_path");
 var path = new MinecraftPath(); // use default directory

 var launcher = new CMLauncher(path);
 launcher.FileChanged += (e) =>
     Console.WriteLine("[{0}] {1} - {2}/{3}", e.FileKind.ToString(), e.FileName, e.ProgressedFileCount, e.TotalFileCount);
 launcher.ProgressChanged += (s, e) =>
     Console.WriteLine("{0}%", e.ProgressPercentage);

 foreach (var item in launcher.GetAllVersions())

 var launchOption = new MLaunchOption
     MaximumRamMb = 1024,
     Session = session, // Login Session. ex) Session = MSession.GetOfflineSession("hello")

     //ScreenWidth = 1600,
     //ScreenHeigth = 900,
     //ServerIp = ""

 // launch vanila
 var process = launcher.CreateProcess("1.15.2", launchOption);


More Information

Go to wiki

What is different between CmlLib.Core and CmlLib?

CmlLib.Core is developed using .NET Core and support crossplatform. but CmlLib doesn't support it is deprecated.


Email :
Discord : ksi123456ab#3719
(I prefer discord)

Product Versions
.NET net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows
.NET Core netcoreapp3.1
.NET Framework net462 net463 net47 net471 net472 net48
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on CmlLib.Core:

Package Downloads

Minecraft login with Microsoft Xbox Live account


SunCore.Ultralight.MCLauncher is a library for Minecraft Launchers that uses CmlLib.Core handles hard-code process with a single Launching function.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
3.3.5 2,371 12/20/2021
3.3.4 264 12/13/2021
3.3.3 743 10/4/2021
3.3.2 317 9/5/2021
3.3.1 626 6/22/2021
3.3.0 287 6/14/2021
3.2.0 246 6/2/2021
3.2.0-pre3 174 5/25/2021
3.2.0-pre1 174 4/8/2021
3.1.1 535 2/11/2021
3.1.0 319 12/27/2020
3.0.0 445 8/25/2020
3.0.0-alpha3 248 8/24/2020
3.0.0-alpha 312 7/3/2020
2.0.2 406 5/31/2020
2.0.1 338 5/31/2020
2.0.0 409 5/17/2020
0.2.0 398 4/13/2020
0.1.0 373 4/6/2020