{
  "CODE_OF_CONDUCT.html": {
    "href": "CODE_OF_CONDUCT.html",
    "title": "Contributor Covenant Code of Conduct | CmlLib.Core",
    "summary": "Contributor Covenant Code of Conduct Our Pledge In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation. Our Standards Examples of behavior that contributes to creating a positive environment include: Using welcoming and inclusive language Being respectful of differing viewpoints and experiences Gracefully accepting constructive criticism Focusing on what is best for the community Showing empathy towards other community members Examples of unacceptable behavior by participants include: The use of sexualized language or imagery and unwelcome sexual attention or advances Trolling, insulting/derogatory comments, and personal or political attacks Public or private harassment Publishing others' private information, such as a physical or electronic address, without explicit permission Other conduct which could reasonably be considered inappropriate in a professional setting Our Responsibilities Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. Scope This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at ksi123456ab@naver.com. All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. Attribution This Code of Conduct is adapted from the Contributor Covenant, version 1.4, available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html For answers to common questions about this code of conduct, see https://www.contributor-covenant.org/faq"
  },
  "README.html": {
    "href": "README.html",
    "title": "CmlLib.Core | CmlLib.Core",
    "summary": "CmlLib.Core Minecraft Launcher Library CmlLib.Core is a Minecraft launcher library for .NET support all vanilla and mod versions (including Forge, Fabric, etc...) 한국어 문서 AD: 런처를 직접 만들어 드립니다! Features Authenticate with Microsoft Xbox account Get vanilla versions and installed versions Install vanilla versions Launch any vanilla version (tested up to 1.21) Launch Forge, Optifine, FabricMC, LiteLoader or any other custom version Install Java runtime Install LiteLoader, FabricMC Launch with options (direct server connecting, screen resolution, JVM arguments) Cross-platform (Windows, Linux, macOS) Go to the wiki for all features Install Install the CmlLib.Core Nuget package QuickStart Get All Versions using CmlLib.Core; var launcher = new MinecraftLauncher(); var versions = await launcher.GetAllVersionsAsync(); foreach (var version in versions) { Console.WriteLine($\"{version.Type} {version.Name}\"); } Launch the Game using CmlLib.Core; using CmlLib.Core.ProcessBuilder; var launcher = new MinecraftLauncher(); var process = await launcher.InstallAndBuildProcessAsync(\"1.21\", new MLaunchOption()); process.Start(); Launch the Game with Options using CmlLib.Core; using CmlLib.Core.Auth; using CmlLib.Core.ProcessBuilder; var path = new MinecraftPath(\"./my_game_dir\"); var launcher = new MinecraftLauncher(path); launcher.FileProgressChanged += (sender, args) => { Console.WriteLine($\"Name: {args.Name}\"); Console.WriteLine($\"Type: {args.EventType}\"); Console.WriteLine($\"Total: {args.TotalTasks}\"); Console.WriteLine($\"Progressed: {args.ProgressedTasks}\"); }; launcher.ByteProgressChanged += (sender, args) => { Console.WriteLine($\"{args.ProgressedBytes} bytes / {args.TotalBytes} bytes\"); }; await launcher.InstallAsync(\"1.20.4\"); var process = await launcher.BuildProcessAsync(\"1.20.4\", new MLaunchOption { Session = MSession.CreateOfflineSession(\"Gamer123\"), MaximumRamMb = 4096 }); process.Start(); Documentation Official documentation 한국어 문서 Example Sample Launcher Contributors Made with contrib.rocks."
  },
  "TODO.html": {
    "href": "TODO.html",
    "title": "Flow | CmlLib.Core",
    "summary": "next [ ] QuickPlay 프로필 [ ] IDisposable 확인 https://stackoverflow.com/questions/4737056/detecting-leaked-idisposable-objects 4.0.0 [x] MLaunch 통합 테스트 작성. 주요 버전 파싱, 최종 argument 확인 [x] exception 타입 확인 [x] 다른 라이브러리와 호환성 확인하고 베타 버전 릴리즈하기 [x] 문서 작성 [x] Version 을 쉽게 바꿀 수 있는 무언가가 필요해 [x] RulesContext 가 MinecraftLauncher 에서도 설정 가능하고 LaunchOption 에서도 설정 가능한데 이거 해결할 필요가 있음 -> LaunchOption 에서 Feature 만 유저가 설정가능하게 제한하기 [x] MojangLauncher 와 호환성 확인: LibraryFileExtractorTests 에서 실제 url 에 파일 존재하는지, 실제 인스톨러는 어디다 설치하는지 확인 - runtime 내용이 다른거같음 - 고침 [x] excludes 구현 [x] json profile 파일 내용이 비어있음 - PipedStream 구현 [x] features, MLaunchOption 테스트 아직 안됨 [x] 여기까지 하고 4.0.0-beta.1 내놓기 [x] Memory 위에서 mutable 한 IVersion 구현 [x] LauncherTester 에서 자주 쓰는 버전들 미리추가 예를들면 1.12.2 1.14.4 1.16.5 1.20.4 그리고 3D shockwave 같은것들도 [x] master 브랜치에서 v3.4.0 으로 cherry-pick [x] disableMultiplayer 같은 option 도 추가 -> ExtraGameArguments 로 추가해라 [x] IUpdateTask 항상 실행해야 할듯 [x] -Dos.name= 이거 추가하기 [x] DefaultJvmArguments 이거 필요할듯 [x] 자동화된 e2e test runner 만들기 [x] quickPlayServer, serverip, 같은 feature 자동설정 [x] MojangVersionLoader v2 구현 [x] MArgument 유닛테스트 [x] 포지 옵티파인 iconic-mixed vexed [x] { \"name\": \"name\" } 이런식으로 name 만 있는것도 GameFile 로 추출해야하나? 이전버전 어떻게했나 확인해보고 수정 -> 추출했음 [x] Path 가 비어있는 파일, Url 이 비어있는 파일은 큐잉하지 않고 스킵 [x] JvmArgumentOverrides 에서 띄어쓰기 포함되어있으면 어떡하지? 예시: -Darg=\"hi -cp\" -> CommandLineParser [x] 4.0.0 으로 올릴지 3.4.0 으로 올릴지 결정 -> 4.0.0 으로 올리고 레거시 쓸때없는거 다 지우고 바꾸고 가는게 좋을듯 [x] GameInstaller 에서 IReadOnlyCollection 아니라 IEnumerable 받도록 [x] MLaunchOption 에서 ExtraArguments 같은거 추가 [x] RulesEvalutor 에서 ${arch} 와 os: 에서 쓰이는거 용도따라 바뀌게 [x] GameInstaller 에서 중복 파일 확인 [x] GameInstaller 에서 UpdateExcludeFiles 같은거 만들기 [x] Extractors 최대한 유닛테스트 [x] Extractor 통합 테스트 작성. 주요 버전 파싱, GameFile 확인 [x] 바닐라 버전 우선적으로 완벽하게 처리하도록 테스트 케이스 작성 [x] LegacyJava 버그: task의 file이 실제 java binary 을 나타내지 않음 [x] introduce record type: AssetObject Flow { JsonVersionLoader } | JsonVersionMetadata | JsonVersion JsonVersion | |----------------------------| | IEnumerable<FileExtractor> | |----------------------------| | IEnumerable<GameFile> | |----------------------------| | IGameInstaller | |----------------------------| JsonVersion | |-------------------------| | INativeLibraryExtractor | | MinecraftProcessBuilder | |-------------------------| | Process"
  },
  "api/CmlLib.Core.ByteProgress.html": {
    "href": "api/CmlLib.Core.ByteProgress.html",
    "title": "Struct ByteProgress | CmlLib.Core",
    "summary": "Struct ByteProgress Namespace: CmlLib.Core Assembly: CmlLib.Core.dll public readonly struct ByteProgress Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString() Constructors ByteProgress(long, long) public ByteProgress(long totalBytes, long progressedBytes) Parameters totalBytes long progressedBytes long Fields ProgressedBytes public readonly long ProgressedBytes Field Value long TotalBytes public readonly long TotalBytes Field Value long Methods ToRatio() public double ToRatio() Returns double Operators operator +(ByteProgress, ByteProgress) public static ByteProgress operator +(ByteProgress a, ByteProgress b) Parameters a ByteProgress b ByteProgress Returns ByteProgress operator -(ByteProgress, ByteProgress) public static ByteProgress operator -(ByteProgress a, ByteProgress b) Parameters a ByteProgress b ByteProgress Returns ByteProgress"
  },
  "api/CmlLib.Core.CommandParser.CommandLineBuilder.html": {
    "href": "api/CmlLib.Core.CommandParser.CommandLineBuilder.html",
    "title": "Class CommandLineBuilder | CmlLib.Core",
    "summary": "Class CommandLineBuilder Namespace: CmlLib.Core.CommandParser Assembly: CmlLib.Core.dll public class CommandLineBuilder Inheritance object ← CommandLineBuilder Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties Arguments public IEnumerable<KeyValueArgument> Arguments { get; } Property Value IEnumerable<KeyValueArgument> Methods AddArguments(IEnumerable<string>) public void AddArguments(IEnumerable<string> args) Parameters args IEnumerable<string> AddCommandLine(string) public void AddCommandLine(string cmd) Parameters cmd string AddKeyValueArgument(KeyValueArgument) public void AddKeyValueArgument(KeyValueArgument arg) Parameters arg KeyValueArgument Build() public string Build() Returns string ContainsKey(string) public bool ContainsKey(string key) Parameters key string Returns bool Find(string) public IEnumerable<KeyValueArgument> Find(string key) Parameters key string Returns IEnumerable<KeyValueArgument>"
  },
  "api/CmlLib.Core.CommandParser.KeyValueArgument.html": {
    "href": "api/CmlLib.Core.CommandParser.KeyValueArgument.html",
    "title": "Class KeyValueArgument | CmlLib.Core",
    "summary": "Class KeyValueArgument Namespace: CmlLib.Core.CommandParser Assembly: CmlLib.Core.dll public class KeyValueArgument Inheritance object ← KeyValueArgument Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties Key public string Key { get; } Property Value string Value public string? Value { get; } Property Value string? Methods Create(string, string?) public static KeyValueArgument Create(string key, string? value) Parameters key string value string? Returns KeyValueArgument CreateWithoutValidation(string, string?) public static KeyValueArgument CreateWithoutValidation(string key, string? value) Parameters key string value string? Returns KeyValueArgument Equals(object?) public override bool Equals(object? obj) Parameters obj object? Returns bool Escape(string) public static string Escape(string input) Parameters input string Returns string GetHashCode() public override int GetHashCode() Returns int ToString() public override string ToString() Returns string ToString(bool) public string ToString(bool formatMode) Parameters formatMode bool Returns string"
  },
  "api/CmlLib.Core.CommandParser.KeyValueArgumentBuilder.html": {
    "href": "api/CmlLib.Core.CommandParser.KeyValueArgumentBuilder.html",
    "title": "Class KeyValueArgumentBuilder | CmlLib.Core",
    "summary": "Class KeyValueArgumentBuilder Namespace: CmlLib.Core.CommandParser Assembly: CmlLib.Core.dll public class KeyValueArgumentBuilder Inheritance object ← KeyValueArgumentBuilder Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties Key public string Key { get; set; } Property Value string Value public string? Value { get; set; } Property Value string? Methods Clear() public void Clear() Complete() public void Complete() PopArguments() public IEnumerable<KeyValueArgument> PopArguments() Returns IEnumerable<KeyValueArgument>"
  },
  "api/CmlLib.Core.CommandParser.Parser.html": {
    "href": "api/CmlLib.Core.CommandParser.Parser.html",
    "title": "Class Parser | CmlLib.Core",
    "summary": "Class Parser Namespace: CmlLib.Core.CommandParser Assembly: CmlLib.Core.dll public static class Parser Inheritance object ← Parser Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Methods ParseArgumentsToKeyValue(IEnumerable<string>) public static IEnumerable<KeyValueArgument> ParseArgumentsToKeyValue(IEnumerable<string> args) Parameters args IEnumerable<string> Returns IEnumerable<KeyValueArgument> ParseCommandLineToArguments(string) public static IEnumerable<string> ParseCommandLineToArguments(string input) Parameters input string Returns IEnumerable<string>"
  },
  "api/CmlLib.Core.CommandParser.html": {
    "href": "api/CmlLib.Core.CommandParser.html",
    "title": "Namespace CmlLib.Core.CommandParser | CmlLib.Core",
    "summary": "Namespace CmlLib.Core.CommandParser Classes CommandLineBuilder KeyValueArgument KeyValueArgumentBuilder Parser"
  },
  "api/CmlLib.Core.FileExtractors.AssetFileExtractor.Extractor.html": {
    "href": "api/CmlLib.Core.FileExtractors.AssetFileExtractor.Extractor.html",
    "title": "Class AssetFileExtractor.Extractor | CmlLib.Core",
    "summary": "Class AssetFileExtractor.Extractor Namespace: CmlLib.Core.FileExtractors Assembly: CmlLib.Core.dll public static class AssetFileExtractor.Extractor Inheritance object ← AssetFileExtractor.Extractor Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Methods ExtractTasksFromAssetIndex(IAssetIndex, MinecraftPath, string, bool) public static IEnumerable<GameFile> ExtractTasksFromAssetIndex(IAssetIndex assetIndex, MinecraftPath path, string assetServer, bool dispose) Parameters assetIndex IAssetIndex path MinecraftPath assetServer string dispose bool Returns IEnumerable<GameFile>"
  },
  "api/CmlLib.Core.FileExtractors.AssetFileExtractor.html": {
    "href": "api/CmlLib.Core.FileExtractors.AssetFileExtractor.html",
    "title": "Class AssetFileExtractor | CmlLib.Core",
    "summary": "Class AssetFileExtractor Namespace: CmlLib.Core.FileExtractors Assembly: CmlLib.Core.dll public class AssetFileExtractor : IFileExtractor Inheritance object ← AssetFileExtractor Implements IFileExtractor Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors AssetFileExtractor(HttpClient) public AssetFileExtractor(HttpClient client) Parameters client HttpClient Properties AssetServer public string AssetServer { get; set; } Property Value string Methods Extract(MinecraftPath, IVersion, RulesEvaluatorContext, CancellationToken) public ValueTask<IEnumerable<GameFile>> Extract(MinecraftPath path, IVersion version, RulesEvaluatorContext rulesContext, CancellationToken cancellationToken) Parameters path MinecraftPath version IVersion rulesContext RulesEvaluatorContext cancellationToken CancellationToken Returns ValueTask<IEnumerable<GameFile>>"
  },
  "api/CmlLib.Core.FileExtractors.ClientFileExtractor.html": {
    "href": "api/CmlLib.Core.FileExtractors.ClientFileExtractor.html",
    "title": "Class ClientFileExtractor | CmlLib.Core",
    "summary": "Class ClientFileExtractor Namespace: CmlLib.Core.FileExtractors Assembly: CmlLib.Core.dll public class ClientFileExtractor : IFileExtractor Inheritance object ← ClientFileExtractor Implements IFileExtractor Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Methods Extract(MinecraftPath, IVersion, RulesEvaluatorContext, CancellationToken) public ValueTask<IEnumerable<GameFile>> Extract(MinecraftPath path, IVersion version, RulesEvaluatorContext rulesContext, CancellationToken cancellationToken) Parameters path MinecraftPath version IVersion rulesContext RulesEvaluatorContext cancellationToken CancellationToken Returns ValueTask<IEnumerable<GameFile>>"
  },
  "api/CmlLib.Core.FileExtractors.DefaultFileExtractors.html": {
    "href": "api/CmlLib.Core.FileExtractors.DefaultFileExtractors.html",
    "title": "Class DefaultFileExtractors | CmlLib.Core",
    "summary": "Class DefaultFileExtractors Namespace: CmlLib.Core.FileExtractors Assembly: CmlLib.Core.dll public class DefaultFileExtractors Inheritance object ← DefaultFileExtractors Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties Asset public AssetFileExtractor? Asset { get; set; } Property Value AssetFileExtractor? Client public ClientFileExtractor? Client { get; set; } Property Value ClientFileExtractor? ExtraExtractors public IEnumerable<IFileExtractor> ExtraExtractors { get; set; } Property Value IEnumerable<IFileExtractor> Java public JavaFileExtractor? Java { get; set; } Property Value JavaFileExtractor? Library public LibraryFileExtractor? Library { get; set; } Property Value LibraryFileExtractor? Log public LogFileExtractor? Log { get; set; } Property Value LogFileExtractor? Methods CreateDefault(HttpClient, IRulesEvaluator, IJavaPathResolver) public static DefaultFileExtractors CreateDefault(HttpClient httpClient, IRulesEvaluator rulesEvaluator, IJavaPathResolver javaPathResolver) Parameters httpClient HttpClient rulesEvaluator IRulesEvaluator javaPathResolver IJavaPathResolver Returns DefaultFileExtractors ToExtractorCollection() public FileExtractorCollection ToExtractorCollection() Returns FileExtractorCollection"
  },
  "api/CmlLib.Core.FileExtractors.FileExtractorCollection.html": {
    "href": "api/CmlLib.Core.FileExtractors.FileExtractorCollection.html",
    "title": "Class FileExtractorCollection | CmlLib.Core",
    "summary": "Class FileExtractorCollection Namespace: CmlLib.Core.FileExtractors Assembly: CmlLib.Core.dll public class FileExtractorCollection : IEnumerable<IFileExtractor>, IEnumerable Inheritance object ← FileExtractorCollection Implements IEnumerable<IFileExtractor>, IEnumerable Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors FileExtractorCollection() public FileExtractorCollection() Properties this[int] public IFileExtractor this[int index] { get; } Property Value IFileExtractor Methods Add(IFileExtractor) public void Add(IFileExtractor item) Parameters item IFileExtractor AddRange(IEnumerable<IFileExtractor?>) public void AddRange(IEnumerable<IFileExtractor?> items) Parameters items IEnumerable<IFileExtractor?> GetEnumerator() public IEnumerator<IFileExtractor> GetEnumerator() Returns IEnumerator<IFileExtractor> Insert(int, IFileExtractor) public void Insert(int index, IFileExtractor item) Parameters index int item IFileExtractor Remove(IFileExtractor) public void Remove(IFileExtractor item) Parameters item IFileExtractor RemoveAt(int) public void RemoveAt(int index) Parameters index int"
  },
  "api/CmlLib.Core.FileExtractors.IFileExtractor.html": {
    "href": "api/CmlLib.Core.FileExtractors.IFileExtractor.html",
    "title": "Interface IFileExtractor | CmlLib.Core",
    "summary": "Interface IFileExtractor Namespace: CmlLib.Core.FileExtractors Assembly: CmlLib.Core.dll public interface IFileExtractor Methods Extract(MinecraftPath, IVersion, RulesEvaluatorContext, CancellationToken) ValueTask<IEnumerable<GameFile>> Extract(MinecraftPath path, IVersion version, RulesEvaluatorContext rulesContext, CancellationToken cancellationToken) Parameters path MinecraftPath version IVersion rulesContext RulesEvaluatorContext cancellationToken CancellationToken Returns ValueTask<IEnumerable<GameFile>>"
  },
  "api/CmlLib.Core.FileExtractors.JavaFileExtractor.Extractor.html": {
    "href": "api/CmlLib.Core.FileExtractors.JavaFileExtractor.Extractor.html",
    "title": "Class JavaFileExtractor.Extractor | CmlLib.Core",
    "summary": "Class JavaFileExtractor.Extractor Namespace: CmlLib.Core.FileExtractors Assembly: CmlLib.Core.dll public class JavaFileExtractor.Extractor Inheritance object ← JavaFileExtractor.Extractor Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors Extractor(IJavaPathResolver, RulesEvaluatorContext, MinecraftJavaManifestResolver) public Extractor(IJavaPathResolver javaPathResolver, RulesEvaluatorContext rulesContext, MinecraftJavaManifestResolver manifestResolver) Parameters javaPathResolver IJavaPathResolver rulesContext RulesEvaluatorContext manifestResolver MinecraftJavaManifestResolver Methods ExtractFromJavaVersion(JavaVersion, CancellationToken) public ValueTask<IEnumerable<GameFile>> ExtractFromJavaVersion(JavaVersion javaVersion, CancellationToken cancellationToken) Parameters javaVersion JavaVersion cancellationToken CancellationToken Returns ValueTask<IEnumerable<GameFile>>"
  },
  "api/CmlLib.Core.FileExtractors.JavaFileExtractor.html": {
    "href": "api/CmlLib.Core.FileExtractors.JavaFileExtractor.html",
    "title": "Class JavaFileExtractor | CmlLib.Core",
    "summary": "Class JavaFileExtractor Namespace: CmlLib.Core.FileExtractors Assembly: CmlLib.Core.dll public class JavaFileExtractor : IFileExtractor Inheritance object ← JavaFileExtractor Implements IFileExtractor Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors JavaFileExtractor(HttpClient, IJavaPathResolver) public JavaFileExtractor(HttpClient httpClient, IJavaPathResolver javaPathResolver) Parameters httpClient HttpClient javaPathResolver IJavaPathResolver Properties JavaManifestServer public string JavaManifestServer { get; set; } Property Value string Methods Extract(MinecraftPath, IVersion, RulesEvaluatorContext, CancellationToken) public ValueTask<IEnumerable<GameFile>> Extract(MinecraftPath path, IVersion version, RulesEvaluatorContext rulesContext, CancellationToken cancellationToken) Parameters path MinecraftPath version IVersion rulesContext RulesEvaluatorContext cancellationToken CancellationToken Returns ValueTask<IEnumerable<GameFile>>"
  },
  "api/CmlLib.Core.FileExtractors.LegacyJavaFileExtractor.html": {
    "href": "api/CmlLib.Core.FileExtractors.LegacyJavaFileExtractor.html",
    "title": "Class LegacyJavaFileExtractor | CmlLib.Core",
    "summary": "Class LegacyJavaFileExtractor Namespace: CmlLib.Core.FileExtractors Assembly: CmlLib.Core.dll public class LegacyJavaFileExtractor : IFileExtractor Inheritance object ← LegacyJavaFileExtractor Implements IFileExtractor Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors LegacyJavaFileExtractor(HttpClient, IJavaPathResolver) public LegacyJavaFileExtractor(HttpClient httpClient, IJavaPathResolver resolver) Parameters httpClient HttpClient resolver IJavaPathResolver Fields JavaVersion public JavaVersion JavaVersion Field Value JavaVersion Methods Extract(MinecraftPath, IVersion, RulesEvaluatorContext, CancellationToken) public ValueTask<IEnumerable<GameFile>> Extract(MinecraftPath path, IVersion version, RulesEvaluatorContext rulesContext, CancellationToken cancellationToken) Parameters path MinecraftPath version IVersion rulesContext RulesEvaluatorContext cancellationToken CancellationToken Returns ValueTask<IEnumerable<GameFile>> GetJavaUrlAsync(CancellationToken) public Task<string> GetJavaUrlAsync(CancellationToken cancellationToken) Parameters cancellationToken CancellationToken Returns Task<string>"
  },
  "api/CmlLib.Core.FileExtractors.LibraryFileExtractor.Extractor.html": {
    "href": "api/CmlLib.Core.FileExtractors.LibraryFileExtractor.Extractor.html",
    "title": "Class LibraryFileExtractor.Extractor | CmlLib.Core",
    "summary": "Class LibraryFileExtractor.Extractor Namespace: CmlLib.Core.FileExtractors Assembly: CmlLib.Core.dll public static class LibraryFileExtractor.Extractor Inheritance object ← LibraryFileExtractor.Extractor Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Methods ExtractTasks(string, MinecraftPath, MLibrary, RulesEvaluatorContext) public static IEnumerable<GameFile> ExtractTasks(string libraryServer, MinecraftPath path, MLibrary library, RulesEvaluatorContext rulesContext) Parameters libraryServer string path MinecraftPath library MLibrary rulesContext RulesEvaluatorContext Returns IEnumerable<GameFile>"
  },
  "api/CmlLib.Core.FileExtractors.LibraryFileExtractor.html": {
    "href": "api/CmlLib.Core.FileExtractors.LibraryFileExtractor.html",
    "title": "Class LibraryFileExtractor | CmlLib.Core",
    "summary": "Class LibraryFileExtractor Namespace: CmlLib.Core.FileExtractors Assembly: CmlLib.Core.dll public class LibraryFileExtractor : IFileExtractor Inheritance object ← LibraryFileExtractor Implements IFileExtractor Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors LibraryFileExtractor(string, IRulesEvaluator) public LibraryFileExtractor(string side, IRulesEvaluator rulesEvaluator) Parameters side string rulesEvaluator IRulesEvaluator Properties LibraryServer public string LibraryServer { get; set; } Property Value string Methods Extract(MinecraftPath, IVersion, RulesEvaluatorContext, CancellationToken) public ValueTask<IEnumerable<GameFile>> Extract(MinecraftPath path, IVersion version, RulesEvaluatorContext rulesContext, CancellationToken cancellationToken) Parameters path MinecraftPath version IVersion rulesContext RulesEvaluatorContext cancellationToken CancellationToken Returns ValueTask<IEnumerable<GameFile>>"
  },
  "api/CmlLib.Core.FileExtractors.LogFileExtractor.html": {
    "href": "api/CmlLib.Core.FileExtractors.LogFileExtractor.html",
    "title": "Class LogFileExtractor | CmlLib.Core",
    "summary": "Class LogFileExtractor Namespace: CmlLib.Core.FileExtractors Assembly: CmlLib.Core.dll public class LogFileExtractor : IFileExtractor Inheritance object ← LogFileExtractor Implements IFileExtractor Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Methods Extract(MinecraftPath, IVersion, RulesEvaluatorContext, CancellationToken) public ValueTask<IEnumerable<GameFile>> Extract(MinecraftPath path, IVersion version, RulesEvaluatorContext rulesContext, CancellationToken cancellationToken) Parameters path MinecraftPath version IVersion rulesContext RulesEvaluatorContext cancellationToken CancellationToken Returns ValueTask<IEnumerable<GameFile>>"
  },
  "api/CmlLib.Core.FileExtractors.html": {
    "href": "api/CmlLib.Core.FileExtractors.html",
    "title": "Namespace CmlLib.Core.FileExtractors | CmlLib.Core",
    "summary": "Namespace CmlLib.Core.FileExtractors Classes AssetFileExtractor ClientFileExtractor DefaultFileExtractors JavaFileExtractor.Extractor AssetFileExtractor.Extractor LibraryFileExtractor.Extractor FileExtractorCollection JavaFileExtractor LegacyJavaFileExtractor LibraryFileExtractor LogFileExtractor Interfaces IFileExtractor"
  },
  "api/CmlLib.Core.Files.AssetMetadata.html": {
    "href": "api/CmlLib.Core.Files.AssetMetadata.html",
    "title": "Class AssetMetadata | CmlLib.Core",
    "summary": "Class AssetMetadata Namespace: CmlLib.Core.Files Assembly: CmlLib.Core.dll public record AssetMetadata : MFileMetadata, IEquatable<MFileMetadata>, IEquatable<AssetMetadata> Inheritance object ← MFileMetadata ← AssetMetadata Implements IEquatable<MFileMetadata>, IEquatable<AssetMetadata> Inherited Members MFileMetadata.Id, MFileMetadata.Name, MFileMetadata.Path, MFileMetadata.Sha1, MFileMetadata.Checksums, MFileMetadata.Size, MFileMetadata.Url, MFileMetadata.GetSha1(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties TotalSize [JsonPropertyName(\"totalSize\")] public long TotalSize { get; set; } Property Value long"
  },
  "api/CmlLib.Core.Files.AssetObject.html": {
    "href": "api/CmlLib.Core.Files.AssetObject.html",
    "title": "Class AssetObject | CmlLib.Core",
    "summary": "Class AssetObject Namespace: CmlLib.Core.Files Assembly: CmlLib.Core.dll public record AssetObject : IEquatable<AssetObject> Inheritance object ← AssetObject Implements IEquatable<AssetObject> Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors AssetObject(string, string, long) public AssetObject(string Name, string Hash, long Size) Parameters Name string Hash string Size long Properties Hash public string Hash { get; init; } Property Value string Name public string Name { get; init; } Property Value string Size public long Size { get; init; } Property Value long"
  },
  "api/CmlLib.Core.Files.GameFile.html": {
    "href": "api/CmlLib.Core.Files.GameFile.html",
    "title": "Class GameFile | CmlLib.Core",
    "summary": "Class GameFile Namespace: CmlLib.Core.Files Assembly: CmlLib.Core.dll public record GameFile : IEquatable<GameFile> Inheritance object ← GameFile Implements IEquatable<GameFile> Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors GameFile(string) public GameFile(string name) Parameters name string Properties Hash public string? Hash { get; init; } Property Value string? Name public string Name { get; } Property Value string Path public string? Path { get; init; } Property Value string? Size public long Size { get; init; } Property Value long UpdateTask public IEnumerable<IUpdateTask> UpdateTask { get; init; } Property Value IEnumerable<IUpdateTask> Url public string? Url { get; init; } Property Value string? Methods ExecuteUpdateTask(CancellationToken) public ValueTask ExecuteUpdateTask(CancellationToken cancellationToken) Parameters cancellationToken CancellationToken Returns ValueTask"
  },
  "api/CmlLib.Core.Files.GameFilePathComparer.html": {
    "href": "api/CmlLib.Core.Files.GameFilePathComparer.html",
    "title": "Class GameFilePathComparer | CmlLib.Core",
    "summary": "Class GameFilePathComparer Namespace: CmlLib.Core.Files Assembly: CmlLib.Core.dll public class GameFilePathComparer : IEqualityComparer<GameFile> Inheritance object ← GameFilePathComparer Implements IEqualityComparer<GameFile> Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Fields Default public static readonly GameFilePathComparer Default Field Value GameFilePathComparer Methods Equals(GameFile?, GameFile?) public bool Equals(GameFile? x, GameFile? y) Parameters x GameFile? y GameFile? Returns bool GetHashCode(GameFile) public int GetHashCode(GameFile obj) Parameters obj GameFile Returns int"
  },
  "api/CmlLib.Core.Files.IAssetIndex.html": {
    "href": "api/CmlLib.Core.Files.IAssetIndex.html",
    "title": "Interface IAssetIndex | CmlLib.Core",
    "summary": "Interface IAssetIndex Namespace: CmlLib.Core.Files Assembly: CmlLib.Core.dll public interface IAssetIndex Properties Id string Id { get; } Property Value string IsVirtual bool IsVirtual { get; } Property Value bool MapToResources bool MapToResources { get; } Property Value bool Methods EnumerateAssetObjects() IEnumerable<AssetObject> EnumerateAssetObjects() Returns IEnumerable<AssetObject>"
  },
  "api/CmlLib.Core.Files.JsonAssetIndex.html": {
    "href": "api/CmlLib.Core.Files.JsonAssetIndex.html",
    "title": "Class JsonAssetIndex | CmlLib.Core",
    "summary": "Class JsonAssetIndex Namespace: CmlLib.Core.Files Assembly: CmlLib.Core.dll public class JsonAssetIndex : IAssetIndex, IDisposable Inheritance object ← JsonAssetIndex Implements IAssetIndex, IDisposable Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors JsonAssetIndex(string, JsonDocument) public JsonAssetIndex(string id, JsonDocument json) Parameters id string json JsonDocument Properties Id public string Id { get; } Property Value string IsVirtual public bool IsVirtual { get; } Property Value bool MapToResources public bool MapToResources { get; } Property Value bool Methods Dispose() public void Dispose() EnumerateAssetObjects() public IEnumerable<AssetObject> EnumerateAssetObjects() Returns IEnumerable<AssetObject>"
  },
  "api/CmlLib.Core.Files.MFileMetadata.html": {
    "href": "api/CmlLib.Core.Files.MFileMetadata.html",
    "title": "Class MFileMetadata | CmlLib.Core",
    "summary": "Class MFileMetadata Namespace: CmlLib.Core.Files Assembly: CmlLib.Core.dll public record MFileMetadata : IEquatable<MFileMetadata> Inheritance object ← MFileMetadata Derived AssetMetadata, JsonVersionMetadataModel Implements IEquatable<MFileMetadata> Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties Checksums [JsonPropertyName(\"checksums\")] public IReadOnlyCollection<string>? Checksums { get; set; } Property Value IReadOnlyCollection<string>? Id [JsonPropertyName(\"id\")] public string? Id { get; set; } Property Value string? Name [JsonPropertyName(\"name\")] public string? Name { get; set; } Property Value string? Path [JsonPropertyName(\"path\")] public string? Path { get; set; } Property Value string? Sha1 [JsonPropertyName(\"sha1\")] public string? Sha1 { get; set; } Property Value string? Size [JsonPropertyName(\"size\")] public long Size { get; set; } Property Value long Url [JsonPropertyName(\"url\")] public string? Url { get; set; } Property Value string? Methods GetSha1() public string? GetSha1() Returns string?"
  },
  "api/CmlLib.Core.Files.MLogFileMetadata.html": {
    "href": "api/CmlLib.Core.Files.MLogFileMetadata.html",
    "title": "Class MLogFileMetadata | CmlLib.Core",
    "summary": "Class MLogFileMetadata Namespace: CmlLib.Core.Files Assembly: CmlLib.Core.dll public class MLogFileMetadata Inheritance object ← MLogFileMetadata Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties Argument [JsonPropertyName(\"argument\")] public string? Argument { get; set; } Property Value string? LogFile [JsonPropertyName(\"file\")] public MFileMetadata? LogFile { get; set; } Property Value MFileMetadata? Type [JsonPropertyName(\"type\")] public string? Type { get; set; } Property Value string?"
  },
  "api/CmlLib.Core.Files.MinecraftJavaFile.html": {
    "href": "api/CmlLib.Core.Files.MinecraftJavaFile.html",
    "title": "Class MinecraftJavaFile | CmlLib.Core",
    "summary": "Class MinecraftJavaFile Namespace: CmlLib.Core.Files Assembly: CmlLib.Core.dll public class MinecraftJavaFile Inheritance object ← MinecraftJavaFile Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors MinecraftJavaFile(string) public MinecraftJavaFile(string name) Parameters name string Properties Executable public bool Executable { get; set; } Property Value bool Name public string Name { get; } Property Value string Sha1 public string? Sha1 { get; set; } Property Value string? Size public long Size { get; set; } Property Value long Type public string? Type { get; set; } Property Value string? Url public string? Url { get; set; } Property Value string?"
  },
  "api/CmlLib.Core.Files.MinecraftJavaManifestMetadata.html": {
    "href": "api/CmlLib.Core.Files.MinecraftJavaManifestMetadata.html",
    "title": "Class MinecraftJavaManifestMetadata | CmlLib.Core",
    "summary": "Class MinecraftJavaManifestMetadata Namespace: CmlLib.Core.Files Assembly: CmlLib.Core.dll public class MinecraftJavaManifestMetadata Inheritance object ← MinecraftJavaManifestMetadata Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors MinecraftJavaManifestMetadata(string, string) public MinecraftJavaManifestMetadata(string os, string component) Parameters os string component string Properties Component public string Component { get; set; } Property Value string Metadata public MFileMetadata? Metadata { get; set; } Property Value MFileMetadata? OS public string OS { get; set; } Property Value string VersionName public string? VersionName { get; set; } Property Value string? VersionReleased public string? VersionReleased { get; set; } Property Value string? Methods GetMajorVersion() public string? GetMajorVersion() Returns string?"
  },
  "api/CmlLib.Core.Files.html": {
    "href": "api/CmlLib.Core.Files.html",
    "title": "Namespace CmlLib.Core.Files | CmlLib.Core",
    "summary": "Namespace CmlLib.Core.Files Classes AssetMetadata AssetObject GameFile GameFilePathComparer JsonAssetIndex MFileMetadata MLogFileMetadata MinecraftJavaFile MinecraftJavaManifestMetadata Interfaces IAssetIndex"
  },
  "api/CmlLib.Core.Installers.BasicGameInstaller.html": {
    "href": "api/CmlLib.Core.Installers.BasicGameInstaller.html",
    "title": "Class BasicGameInstaller | CmlLib.Core",
    "summary": "Class BasicGameInstaller Namespace: CmlLib.Core.Installers Assembly: CmlLib.Core.dll public class BasicGameInstaller : GameInstallerBase, IGameInstaller Inheritance object ← GameInstallerBase ← BasicGameInstaller Implements IGameInstaller Inherited Members GameInstallerBase.CheckFileSize, GameInstallerBase.CheckFileChecksum, GameInstallerBase.ExcludeFiles, GameInstallerBase.Install(IEnumerable<GameFile>, IProgress<InstallerProgressChangedEventArgs>?, IProgress<ByteProgress>?, CancellationToken), GameInstallerBase.Install(IEnumerable<GameFile>, CancellationToken), GameInstallerBase.NeedUpdate(GameFile), GameInstallerBase.Download(GameFile, IProgress<ByteProgress>?, CancellationToken), GameInstallerBase.IsExcludedPath(string), GameInstallerBase.FireFileProgress(int, int, string?, InstallerEventType), GameInstallerBase.FireByteProgress(ByteProgress), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors BasicGameInstaller(HttpClient) public BasicGameInstaller(HttpClient httpClient) Parameters httpClient HttpClient Methods Install(IEnumerable<GameFile>, CancellationToken) protected override ValueTask Install(IEnumerable<GameFile> gameFiles, CancellationToken cancellationToken) Parameters gameFiles IEnumerable<GameFile> cancellationToken CancellationToken Returns ValueTask"
  },
  "api/CmlLib.Core.Installers.ByteProgressDelta.html": {
    "href": "api/CmlLib.Core.Installers.ByteProgressDelta.html",
    "title": "Class ByteProgressDelta | CmlLib.Core",
    "summary": "Class ByteProgressDelta Namespace: CmlLib.Core.Installers Assembly: CmlLib.Core.dll public class ByteProgressDelta : IProgress<ByteProgress> Inheritance object ← ByteProgressDelta Implements IProgress<ByteProgress> Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors ByteProgressDelta(long, Action<ByteProgress>) public ByteProgressDelta(long initialSize, Action<ByteProgress> action) Parameters initialSize long action Action<ByteProgress> ByteProgressDelta(ByteProgress, Action<ByteProgress>) public ByteProgressDelta(ByteProgress initial, Action<ByteProgress> action) Parameters initial ByteProgress action Action<ByteProgress> Methods Report(ByteProgress) public void Report(ByteProgress value) Parameters value ByteProgress ReportDone() public void ReportDone()"
  },
  "api/CmlLib.Core.Installers.GameInstallerBase.html": {
    "href": "api/CmlLib.Core.Installers.GameInstallerBase.html",
    "title": "Class GameInstallerBase | CmlLib.Core",
    "summary": "Class GameInstallerBase Namespace: CmlLib.Core.Installers Assembly: CmlLib.Core.dll public abstract class GameInstallerBase : IGameInstaller Inheritance object ← GameInstallerBase Derived BasicGameInstaller, ParallelGameInstaller Implements IGameInstaller Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors GameInstallerBase(HttpClient) public GameInstallerBase(HttpClient httpClient) Parameters httpClient HttpClient Properties CheckFileChecksum public bool CheckFileChecksum { get; set; } Property Value bool CheckFileSize public bool CheckFileSize { get; set; } Property Value bool ExcludeFiles public IEnumerable<string> ExcludeFiles { get; set; } Property Value IEnumerable<string> Methods Download(GameFile, IProgress<ByteProgress>?, CancellationToken) protected virtual Task Download(GameFile file, IProgress<ByteProgress>? progress, CancellationToken cancellationToken) Parameters file GameFile progress IProgress<ByteProgress>? cancellationToken CancellationToken Returns Task FireByteProgress(ByteProgress) protected void FireByteProgress(ByteProgress progress) Parameters progress ByteProgress FireFileProgress(int, int, string?, InstallerEventType) protected void FireFileProgress(int totalTasks, int progressedTasks, string? name, InstallerEventType type) Parameters totalTasks int progressedTasks int name string? type InstallerEventType Install(IEnumerable<GameFile>, IProgress<InstallerProgressChangedEventArgs>?, IProgress<ByteProgress>?, CancellationToken) public ValueTask Install(IEnumerable<GameFile> gameFiles, IProgress<InstallerProgressChangedEventArgs>? fileProgress, IProgress<ByteProgress>? byteProgress, CancellationToken cancellationToken) Parameters gameFiles IEnumerable<GameFile> fileProgress IProgress<InstallerProgressChangedEventArgs>? byteProgress IProgress<ByteProgress>? cancellationToken CancellationToken Returns ValueTask Install(IEnumerable<GameFile>, CancellationToken) protected abstract ValueTask Install(IEnumerable<GameFile> gameFiles, CancellationToken cancellationToken) Parameters gameFiles IEnumerable<GameFile> cancellationToken CancellationToken Returns ValueTask IsExcludedPath(string) protected bool IsExcludedPath(string path) Parameters path string Returns bool NeedUpdate(GameFile) protected bool NeedUpdate(GameFile file) Parameters file GameFile Returns bool"
  },
  "api/CmlLib.Core.Installers.IGameInstaller.html": {
    "href": "api/CmlLib.Core.Installers.IGameInstaller.html",
    "title": "Interface IGameInstaller | CmlLib.Core",
    "summary": "Interface IGameInstaller Namespace: CmlLib.Core.Installers Assembly: CmlLib.Core.dll public interface IGameInstaller Methods Install(IEnumerable<GameFile>, IProgress<InstallerProgressChangedEventArgs>?, IProgress<ByteProgress>?, CancellationToken) ValueTask Install(IEnumerable<GameFile> gameFiles, IProgress<InstallerProgressChangedEventArgs>? fileProgress, IProgress<ByteProgress>? byteProgress, CancellationToken cancellationToken) Parameters gameFiles IEnumerable<GameFile> fileProgress IProgress<InstallerProgressChangedEventArgs>? byteProgress IProgress<ByteProgress>? cancellationToken CancellationToken Returns ValueTask"
  },
  "api/CmlLib.Core.Installers.InstallerEventType.html": {
    "href": "api/CmlLib.Core.Installers.InstallerEventType.html",
    "title": "Enum InstallerEventType | CmlLib.Core",
    "summary": "Enum InstallerEventType Namespace: CmlLib.Core.Installers Assembly: CmlLib.Core.dll public enum InstallerEventType Fields Done = 1 Queued = 0"
  },
  "api/CmlLib.Core.Installers.InstallerProgressChangedEventArgs.html": {
    "href": "api/CmlLib.Core.Installers.InstallerProgressChangedEventArgs.html",
    "title": "Class InstallerProgressChangedEventArgs | CmlLib.Core",
    "summary": "Class InstallerProgressChangedEventArgs Namespace: CmlLib.Core.Installers Assembly: CmlLib.Core.dll public class InstallerProgressChangedEventArgs Inheritance object ← InstallerProgressChangedEventArgs Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors InstallerProgressChangedEventArgs(int, int, string?, InstallerEventType) public InstallerProgressChangedEventArgs(int totalTasks, int progressedTasks, string? name, InstallerEventType type) Parameters totalTasks int progressedTasks int name string? type InstallerEventType Properties EventType public InstallerEventType EventType { get; } Property Value InstallerEventType Name public string? Name { get; } Property Value string? ProgressedTasks public int ProgressedTasks { get; } Property Value int TotalTasks public int TotalTasks { get; } Property Value int"
  },
  "api/CmlLib.Core.Installers.ParallelGameInstaller.html": {
    "href": "api/CmlLib.Core.Installers.ParallelGameInstaller.html",
    "title": "Class ParallelGameInstaller | CmlLib.Core",
    "summary": "Class ParallelGameInstaller Namespace: CmlLib.Core.Installers Assembly: CmlLib.Core.dll public class ParallelGameInstaller : GameInstallerBase, IGameInstaller Inheritance object ← GameInstallerBase ← ParallelGameInstaller Implements IGameInstaller Inherited Members GameInstallerBase.CheckFileSize, GameInstallerBase.CheckFileChecksum, GameInstallerBase.ExcludeFiles, GameInstallerBase.Install(IEnumerable<GameFile>, IProgress<InstallerProgressChangedEventArgs>?, IProgress<ByteProgress>?, CancellationToken), GameInstallerBase.Install(IEnumerable<GameFile>, CancellationToken), GameInstallerBase.NeedUpdate(GameFile), GameInstallerBase.Download(GameFile, IProgress<ByteProgress>?, CancellationToken), GameInstallerBase.IsExcludedPath(string), GameInstallerBase.FireFileProgress(int, int, string?, InstallerEventType), GameInstallerBase.FireByteProgress(ByteProgress), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors ParallelGameInstaller(int, int, int, HttpClient) public ParallelGameInstaller(int maxChecker, int maxDownloader, int boundedCapacity, HttpClient httpClient) Parameters maxChecker int maxDownloader int boundedCapacity int httpClient HttpClient Properties BoundedCapacity public int BoundedCapacity { get; } Property Value int MaxChecker public int MaxChecker { get; } Property Value int MaxDownloader public int MaxDownloader { get; } Property Value int Methods CreateAsCoreCount(HttpClient) public static ParallelGameInstaller CreateAsCoreCount(HttpClient httpClient) Parameters httpClient HttpClient Returns ParallelGameInstaller Install(IEnumerable<GameFile>, CancellationToken) protected override ValueTask Install(IEnumerable<GameFile> gameFiles, CancellationToken cancellationToken) Parameters gameFiles IEnumerable<GameFile> cancellationToken CancellationToken Returns ValueTask"
  },
  "api/CmlLib.Core.Installers.SyncProgress-1.html": {
    "href": "api/CmlLib.Core.Installers.SyncProgress-1.html",
    "title": "Class SyncProgress<T> | CmlLib.Core",
    "summary": "Class SyncProgress<T> Namespace: CmlLib.Core.Installers Assembly: CmlLib.Core.dll public class SyncProgress<T> : IProgress<T> Type Parameters T Inheritance object ← SyncProgress<T> Implements IProgress<T> Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors SyncProgress(Action<T>) public SyncProgress(Action<T> report) Parameters report Action<T> Methods Report(T) public void Report(T value) Parameters value T"
  },
  "api/CmlLib.Core.Installers.html": {
    "href": "api/CmlLib.Core.Installers.html",
    "title": "Namespace CmlLib.Core.Installers | CmlLib.Core",
    "summary": "Namespace CmlLib.Core.Installers Classes BasicGameInstaller ByteProgressDelta GameInstallerBase InstallerProgressChangedEventArgs ParallelGameInstaller SyncProgress<T> Interfaces IGameInstaller Enums InstallerEventType"
  },
  "api/CmlLib.Core.Internals.NumberToStringConverter.html": {
    "href": "api/CmlLib.Core.Internals.NumberToStringConverter.html",
    "title": "Class NumberToStringConverter | CmlLib.Core",
    "summary": "Class NumberToStringConverter Namespace: CmlLib.Core.Internals Assembly: CmlLib.Core.dll public class NumberToStringConverter : JsonConverter<object?> Inheritance object ← JsonConverter ← JsonConverter<object?> ← NumberToStringConverter Inherited Members JsonConverter<object?>.CanConvert(Type), JsonConverter<object?>.Read(ref Utf8JsonReader, Type, JsonSerializerOptions), JsonConverter<object?>.Write(Utf8JsonWriter, object?, JsonSerializerOptions), JsonConverter<object?>.ReadAsPropertyName(ref Utf8JsonReader, Type, JsonSerializerOptions), JsonConverter<object?>.WriteAsPropertyName(Utf8JsonWriter, object?, JsonSerializerOptions), JsonConverter<object?>.HandleNull, JsonConverter<object?>.Type, JsonConverter.CanConvert(Type), JsonConverter.Type, object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Methods CanConvert(Type) Determines whether the specified type can be converted. public override bool CanConvert(Type typeToConvert) Parameters typeToConvert Type The type to compare against. Returns bool true if the type can be converted; otherwise, false. Read(ref Utf8JsonReader, Type, JsonSerializerOptions) Reads and converts the JSON to type System.Object. public override object? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) Parameters reader Utf8JsonReader The reader. typeToConvert Type The type to convert. options JsonSerializerOptions An object that specifies serialization options to use. Returns object? The converted value. Write(Utf8JsonWriter, object?, JsonSerializerOptions) Writes a specified value as JSON. public override void Write(Utf8JsonWriter writer, object? value, JsonSerializerOptions options) Parameters writer Utf8JsonWriter The writer to write to. value object? The value to convert to JSON. options JsonSerializerOptions An object that specifies serialization options to use."
  },
  "api/CmlLib.Core.Internals.html": {
    "href": "api/CmlLib.Core.Internals.html",
    "title": "Namespace CmlLib.Core.Internals | CmlLib.Core",
    "summary": "Namespace CmlLib.Core.Internals Classes NumberToStringConverter"
  },
  "api/CmlLib.Core.Java.IJavaPathResolver.html": {
    "href": "api/CmlLib.Core.Java.IJavaPathResolver.html",
    "title": "Interface IJavaPathResolver | CmlLib.Core",
    "summary": "Interface IJavaPathResolver Namespace: CmlLib.Core.Java Assembly: CmlLib.Core.dll public interface IJavaPathResolver Methods GetDefaultJavaBinaryPath(RulesEvaluatorContext) string? GetDefaultJavaBinaryPath(RulesEvaluatorContext rules) Parameters rules RulesEvaluatorContext Returns string? GetInstalledJavaVersions() IReadOnlyCollection<string> GetInstalledJavaVersions() Returns IReadOnlyCollection<string> GetInstalledJavaVersions(RulesEvaluatorContext) IReadOnlyCollection<string> GetInstalledJavaVersions(RulesEvaluatorContext rules) Parameters rules RulesEvaluatorContext Returns IReadOnlyCollection<string> GetJavaBinaryPath(JavaVersion, RulesEvaluatorContext) string GetJavaBinaryPath(JavaVersion javaVersion, RulesEvaluatorContext rules) Parameters javaVersion JavaVersion rules RulesEvaluatorContext Returns string GetJavaDirPath(JavaVersion, RulesEvaluatorContext) string GetJavaDirPath(JavaVersion javaVersion, RulesEvaluatorContext rules) Parameters javaVersion JavaVersion rules RulesEvaluatorContext Returns string"
  },
  "api/CmlLib.Core.Java.JavaVersion.html": {
    "href": "api/CmlLib.Core.Java.JavaVersion.html",
    "title": "Class JavaVersion | CmlLib.Core",
    "summary": "Class JavaVersion Namespace: CmlLib.Core.Java Assembly: CmlLib.Core.dll public record JavaVersion : IEquatable<JavaVersion> Inheritance object ← JavaVersion Implements IEquatable<JavaVersion> Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors JavaVersion(string) public JavaVersion(string component) Parameters component string JavaVersion(string, string?) [JsonConstructor] public JavaVersion(string component, string? majorVersion) Parameters component string majorVersion string? Properties Component [JsonPropertyName(\"component\")] public string Component { get; } Property Value string MajorVersion [JsonPropertyName(\"majorVersion\")] [JsonConverter(typeof(NumberToStringConverter))] public string? MajorVersion { get; } Property Value string?"
  },
  "api/CmlLib.Core.Java.MinecraftJavaManifestResolver.html": {
    "href": "api/CmlLib.Core.Java.MinecraftJavaManifestResolver.html",
    "title": "Class MinecraftJavaManifestResolver | CmlLib.Core",
    "summary": "Class MinecraftJavaManifestResolver Namespace: CmlLib.Core.Java Assembly: CmlLib.Core.dll public class MinecraftJavaManifestResolver Inheritance object ← MinecraftJavaManifestResolver Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors MinecraftJavaManifestResolver(HttpClient) public MinecraftJavaManifestResolver(HttpClient httpClient) Parameters httpClient HttpClient Properties ManifestServer public string ManifestServer { get; set; } Property Value string Methods GetAllManifests() public Task<IEnumerable<MinecraftJavaManifestMetadata>> GetAllManifests() Returns Task<IEnumerable<MinecraftJavaManifestMetadata>> GetFilesFromManifest(MinecraftJavaManifestMetadata, CancellationToken) public Task<IEnumerable<MinecraftJavaFile>> GetFilesFromManifest(MinecraftJavaManifestMetadata manifest, CancellationToken cancellationToken) Parameters manifest MinecraftJavaManifestMetadata cancellationToken CancellationToken Returns Task<IEnumerable<MinecraftJavaFile>> GetFilesFromManifest(string, CancellationToken) public Task<IEnumerable<MinecraftJavaFile>> GetFilesFromManifest(string manifestUrl, CancellationToken cancellationToken) Parameters manifestUrl string cancellationToken CancellationToken Returns Task<IEnumerable<MinecraftJavaFile>> GetManifestsForOS(string) public Task<IEnumerable<MinecraftJavaManifestMetadata>> GetManifestsForOS(string os) Parameters os string Returns Task<IEnumerable<MinecraftJavaManifestMetadata>> GetOSNameForJava(LauncherOSRule) public static string GetOSNameForJava(LauncherOSRule os) Parameters os LauncherOSRule Returns string"
  },
  "api/CmlLib.Core.Java.MinecraftJavaPathResolver.html": {
    "href": "api/CmlLib.Core.Java.MinecraftJavaPathResolver.html",
    "title": "Class MinecraftJavaPathResolver | CmlLib.Core",
    "summary": "Class MinecraftJavaPathResolver Namespace: CmlLib.Core.Java Assembly: CmlLib.Core.dll public class MinecraftJavaPathResolver : IJavaPathResolver Inheritance object ← MinecraftJavaPathResolver Implements IJavaPathResolver Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors MinecraftJavaPathResolver(MinecraftPath) public MinecraftJavaPathResolver(MinecraftPath path) Parameters path MinecraftPath Fields CmlLegacyVersion public static readonly JavaVersion CmlLegacyVersion Field Value JavaVersion JreLegacyVersion public static readonly JavaVersion JreLegacyVersion Field Value JavaVersion Methods GetDefaultJavaBinaryPath(RulesEvaluatorContext) public string? GetDefaultJavaBinaryPath(RulesEvaluatorContext rules) Parameters rules RulesEvaluatorContext Returns string? GetInstalledJavaVersions() public IReadOnlyCollection<string> GetInstalledJavaVersions() Returns IReadOnlyCollection<string> GetInstalledJavaVersions(RulesEvaluatorContext) public IReadOnlyCollection<string> GetInstalledJavaVersions(RulesEvaluatorContext rules) Parameters rules RulesEvaluatorContext Returns IReadOnlyCollection<string> GetJavaBinaryPath(JavaVersion, RulesEvaluatorContext) public string GetJavaBinaryPath(JavaVersion javaVersionName, RulesEvaluatorContext rules) Parameters javaVersionName JavaVersion rules RulesEvaluatorContext Returns string GetJavaDirPath(JavaVersion, RulesEvaluatorContext) public string GetJavaDirPath(JavaVersion javaVersionName, RulesEvaluatorContext rules) Parameters javaVersionName JavaVersion rules RulesEvaluatorContext Returns string"
  },
  "api/CmlLib.Core.Java.html": {
    "href": "api/CmlLib.Core.Java.html",
    "title": "Namespace CmlLib.Core.Java | CmlLib.Core",
    "summary": "Namespace CmlLib.Core.Java Classes JavaVersion MinecraftJavaManifestResolver MinecraftJavaPathResolver Interfaces IJavaPathResolver"
  },
  "api/CmlLib.Core.MinecraftLauncher.html": {
    "href": "api/CmlLib.Core.MinecraftLauncher.html",
    "title": "Class MinecraftLauncher | CmlLib.Core",
    "summary": "Class MinecraftLauncher Namespace: CmlLib.Core Assembly: CmlLib.Core.dll public class MinecraftLauncher Inheritance object ← MinecraftLauncher Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors MinecraftLauncher() public MinecraftLauncher() MinecraftLauncher(string) public MinecraftLauncher(string path) Parameters path string MinecraftLauncher(MinecraftPath) public MinecraftLauncher(MinecraftPath path) Parameters path MinecraftPath MinecraftLauncher(MinecraftLauncherParameters) public MinecraftLauncher(MinecraftLauncherParameters parameters) Parameters parameters MinecraftLauncherParameters Properties FileExtractors public FileExtractorCollection FileExtractors { get; } Property Value FileExtractorCollection GameInstaller public IGameInstaller GameInstaller { get; } Property Value IGameInstaller JavaPathResolver public IJavaPathResolver JavaPathResolver { get; } Property Value IJavaPathResolver MinecraftPath public MinecraftPath MinecraftPath { get; } Property Value MinecraftPath NativeLibraryExtractor public INativeLibraryExtractor NativeLibraryExtractor { get; } Property Value INativeLibraryExtractor RulesContext public RulesEvaluatorContext RulesContext { get; set; } Property Value RulesEvaluatorContext RulesEvaluator public IRulesEvaluator RulesEvaluator { get; } Property Value IRulesEvaluator VersionLoader public IVersionLoader VersionLoader { get; } Property Value IVersionLoader Versions public VersionMetadataCollection? Versions { get; } Property Value VersionMetadataCollection? Methods BuildProcess(IVersion, MLaunchOption) public Process BuildProcess(IVersion version, MLaunchOption launchOption) Parameters version IVersion launchOption MLaunchOption Returns Process BuildProcessAsync(string, MLaunchOption, CancellationToken) public ValueTask<Process> BuildProcessAsync(string versionName, MLaunchOption launchOption, CancellationToken cancellationToken = default) Parameters versionName string launchOption MLaunchOption cancellationToken CancellationToken Returns ValueTask<Process> CreateProcessAsync(string, MLaunchOption) public ValueTask<Process> CreateProcessAsync(string versionName, MLaunchOption launchOption) Parameters versionName string launchOption MLaunchOption Returns ValueTask<Process> ExtractFiles(string, CancellationToken) public ValueTask<IEnumerable<GameFile>> ExtractFiles(string versionName, CancellationToken cancellationToken = default) Parameters versionName string cancellationToken CancellationToken Returns ValueTask<IEnumerable<GameFile>> ExtractFiles(IVersion, CancellationToken) public ValueTask<IEnumerable<GameFile>> ExtractFiles(IVersion version, CancellationToken cancellationToken = default) Parameters version IVersion cancellationToken CancellationToken Returns ValueTask<IEnumerable<GameFile>> GetAllVersionsAsync(CancellationToken) public ValueTask<VersionMetadataCollection> GetAllVersionsAsync(CancellationToken cancellationToken = default) Parameters cancellationToken CancellationToken Returns ValueTask<VersionMetadataCollection> GetDefaultJavaPath() public string? GetDefaultJavaPath() Returns string? GetJavaPath(IVersion) public string? GetJavaPath(IVersion version) Parameters version IVersion Returns string? GetVersionAsync(string, CancellationToken) public ValueTask<IVersion> GetVersionAsync(string versionName, CancellationToken cancellationToken = default) Parameters versionName string cancellationToken CancellationToken Returns ValueTask<IVersion> InstallAndBuildProcessAsync(string, MLaunchOption, CancellationToken) public ValueTask<Process> InstallAndBuildProcessAsync(string versionName, MLaunchOption launchOption, CancellationToken cancellationToken = default) Parameters versionName string launchOption MLaunchOption cancellationToken CancellationToken Returns ValueTask<Process> InstallAndBuildProcessAsync(string, MLaunchOption, IProgress<InstallerProgressChangedEventArgs>?, IProgress<ByteProgress>?, CancellationToken) public ValueTask<Process> InstallAndBuildProcessAsync(string versionName, MLaunchOption launchOption, IProgress<InstallerProgressChangedEventArgs>? fileProgress, IProgress<ByteProgress>? byteProgress, CancellationToken cancellationToken = default) Parameters versionName string launchOption MLaunchOption fileProgress IProgress<InstallerProgressChangedEventArgs>? byteProgress IProgress<ByteProgress>? cancellationToken CancellationToken Returns ValueTask<Process> InstallAsync(string, CancellationToken) public ValueTask InstallAsync(string versionName, CancellationToken cancellationToken = default) Parameters versionName string cancellationToken CancellationToken Returns ValueTask InstallAsync(string, IProgress<InstallerProgressChangedEventArgs>?, IProgress<ByteProgress>?, CancellationToken) public ValueTask InstallAsync(string versionName, IProgress<InstallerProgressChangedEventArgs>? fileProgress, IProgress<ByteProgress>? byteProgress, CancellationToken cancellationToken = default) Parameters versionName string fileProgress IProgress<InstallerProgressChangedEventArgs>? byteProgress IProgress<ByteProgress>? cancellationToken CancellationToken Returns ValueTask InstallAsync(IVersion, CancellationToken) public ValueTask InstallAsync(IVersion version, CancellationToken cancellationToken = default) Parameters version IVersion cancellationToken CancellationToken Returns ValueTask InstallAsync(IVersion, IProgress<InstallerProgressChangedEventArgs>?, IProgress<ByteProgress>?, CancellationToken) public ValueTask InstallAsync(IVersion version, IProgress<InstallerProgressChangedEventArgs>? fileProgress, IProgress<ByteProgress>? byteProgress, CancellationToken cancellationToken = default) Parameters version IVersion fileProgress IProgress<InstallerProgressChangedEventArgs>? byteProgress IProgress<ByteProgress>? cancellationToken CancellationToken Returns ValueTask ByteProgressChanged public event EventHandler<ByteProgress>? ByteProgressChanged Event Type EventHandler<ByteProgress>? FileProgressChanged public event EventHandler<InstallerProgressChangedEventArgs>? FileProgressChanged Event Type EventHandler<InstallerProgressChangedEventArgs>?"
  },
  "api/CmlLib.Core.MinecraftLauncherParameters.html": {
    "href": "api/CmlLib.Core.MinecraftLauncherParameters.html",
    "title": "Class MinecraftLauncherParameters | CmlLib.Core",
    "summary": "Class MinecraftLauncherParameters Namespace: CmlLib.Core Assembly: CmlLib.Core.dll public class MinecraftLauncherParameters Inheritance object ← MinecraftLauncherParameters Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties FileExtractors public FileExtractorCollection? FileExtractors { get; set; } Property Value FileExtractorCollection? GameInstaller public IGameInstaller? GameInstaller { get; set; } Property Value IGameInstaller? HttpClient public HttpClient HttpClient { get; set; } Property Value HttpClient JavaPathResolver public IJavaPathResolver? JavaPathResolver { get; set; } Property Value IJavaPathResolver? MinecraftPath public MinecraftPath? MinecraftPath { get; set; } Property Value MinecraftPath? NativeLibraryExtractor public INativeLibraryExtractor? NativeLibraryExtractor { get; set; } Property Value INativeLibraryExtractor? RulesEvaluator public IRulesEvaluator? RulesEvaluator { get; set; } Property Value IRulesEvaluator? VersionLoader public IVersionLoader? VersionLoader { get; set; } Property Value IVersionLoader? Methods CreateDefault() public static MinecraftLauncherParameters CreateDefault() Returns MinecraftLauncherParameters CreateDefault(MinecraftPath) public static MinecraftLauncherParameters CreateDefault(MinecraftPath path) Parameters path MinecraftPath Returns MinecraftLauncherParameters CreateDefault(MinecraftPath, HttpClient) public static MinecraftLauncherParameters CreateDefault(MinecraftPath path, HttpClient httpClient) Parameters path MinecraftPath httpClient HttpClient Returns MinecraftLauncherParameters CreateEmpty() public static MinecraftLauncherParameters CreateEmpty() Returns MinecraftLauncherParameters"
  },
  "api/CmlLib.Core.ModLoaders.FabricMC.FabricInstaller.html": {
    "href": "api/CmlLib.Core.ModLoaders.FabricMC.FabricInstaller.html",
    "title": "Class FabricInstaller | CmlLib.Core",
    "summary": "Class FabricInstaller Namespace: CmlLib.Core.ModLoaders.FabricMC Assembly: CmlLib.Core.dll public class FabricInstaller Inheritance object ← FabricInstaller Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors FabricInstaller(HttpClient) public FabricInstaller(HttpClient httpClient) Parameters httpClient HttpClient FabricInstaller(HttpClient, string) public FabricInstaller(HttpClient httpClient, string host) Parameters httpClient HttpClient host string Fields DefaultApiServerHost public static readonly string DefaultApiServerHost Field Value string Methods GetFirstLoader(string) public Task<FabricLoader?> GetFirstLoader(string gameVersion) Parameters gameVersion string Returns Task<FabricLoader?> GetLoaders() public Task<IReadOnlyCollection<FabricLoader>> GetLoaders() Returns Task<IReadOnlyCollection<FabricLoader>> GetLoaders(string) public Task<IReadOnlyCollection<FabricLoader>> GetLoaders(string gameVersion) Parameters gameVersion string Returns Task<IReadOnlyCollection<FabricLoader>> GetProfileJson(string, string) public Task<Stream> GetProfileJson(string gameVersion, string loaderVersion) Parameters gameVersion string loaderVersion string Returns Task<Stream> GetSupportedVersionNames() public Task<IReadOnlyCollection<string>> GetSupportedVersionNames() Returns Task<IReadOnlyCollection<string>> GetVersionName(string, string) public static string GetVersionName(string gameVersion, string loaderVersion) Parameters gameVersion string loaderVersion string Returns string Install(string, MinecraftPath) public Task<string> Install(string gameVersion, MinecraftPath installTo) Parameters gameVersion string installTo MinecraftPath Returns Task<string> Install(string, MinecraftPath, string) public Task<string> Install(string gameVersion, MinecraftPath installTo, string versionName) Parameters gameVersion string installTo MinecraftPath versionName string Returns Task<string> Install(string, string, MinecraftPath) public Task<string> Install(string gameVersion, string loaderVersion, MinecraftPath installTo) Parameters gameVersion string loaderVersion string installTo MinecraftPath Returns Task<string> Install(string, string, MinecraftPath, string) public Task<string> Install(string gameVersion, string loaderVersion, MinecraftPath installTo, string versionName) Parameters gameVersion string loaderVersion string installTo MinecraftPath versionName string Returns Task<string>"
  },
  "api/CmlLib.Core.ModLoaders.FabricMC.FabricLoader.html": {
    "href": "api/CmlLib.Core.ModLoaders.FabricMC.FabricLoader.html",
    "title": "Class FabricLoader | CmlLib.Core",
    "summary": "Class FabricLoader Namespace: CmlLib.Core.ModLoaders.FabricMC Assembly: CmlLib.Core.dll public class FabricLoader Inheritance object ← FabricLoader Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties Build [JsonPropertyName(\"build\")] public int Build { get; set; } Property Value int Maven [JsonPropertyName(\"maven\")] public string? Maven { get; set; } Property Value string? Separator [JsonPropertyName(\"separator\")] public string? Separator { get; set; } Property Value string? Stable [JsonPropertyName(\"stable\")] public bool Stable { get; set; } Property Value bool Version [JsonPropertyName(\"version\")] public string? Version { get; set; } Property Value string?"
  },
  "api/CmlLib.Core.ModLoaders.FabricMC.html": {
    "href": "api/CmlLib.Core.ModLoaders.FabricMC.html",
    "title": "Namespace CmlLib.Core.ModLoaders.FabricMC | CmlLib.Core",
    "summary": "Namespace CmlLib.Core.ModLoaders.FabricMC Classes FabricInstaller FabricLoader"
  },
  "api/CmlLib.Core.ModLoaders.LiteLoader.LiteLoaderInstaller.html": {
    "href": "api/CmlLib.Core.ModLoaders.LiteLoader.LiteLoaderInstaller.html",
    "title": "Class LiteLoaderInstaller | CmlLib.Core",
    "summary": "Class LiteLoaderInstaller Namespace: CmlLib.Core.ModLoaders.LiteLoader Assembly: CmlLib.Core.dll public class LiteLoaderInstaller Inheritance object ← LiteLoaderInstaller Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors LiteLoaderInstaller(HttpClient) public LiteLoaderInstaller(HttpClient httpClient) Parameters httpClient HttpClient LiteLoaderInstaller(HttpClient, string) public LiteLoaderInstaller(HttpClient httpClient, string manifestServer) Parameters httpClient HttpClient manifestServer string Fields DownloadServer public static readonly string DownloadServer Field Value string LiteLoaderLibName public static readonly string LiteLoaderLibName Field Value string ManifestServer public static readonly string ManifestServer Field Value string Methods GetAllLiteLoaders() public Task<IReadOnlyList<LiteLoaderVersion>> GetAllLiteLoaders() Returns Task<IReadOnlyList<LiteLoaderVersion>> GetVersionName(string, string) public static string GetVersionName(string loaderVersion, string gameVersion) Parameters loaderVersion string gameVersion string Returns string Install(LiteLoaderVersion, IVersion, MinecraftPath) public Task<string> Install(LiteLoaderVersion loader, IVersion baseVersion, MinecraftPath path) Parameters loader LiteLoaderVersion baseVersion IVersion path MinecraftPath Returns Task<string>"
  },
  "api/CmlLib.Core.ModLoaders.LiteLoader.LiteLoaderLibrary.html": {
    "href": "api/CmlLib.Core.ModLoaders.LiteLoader.LiteLoaderLibrary.html",
    "title": "Class LiteLoaderLibrary | CmlLib.Core",
    "summary": "Class LiteLoaderLibrary Namespace: CmlLib.Core.ModLoaders.LiteLoader Assembly: CmlLib.Core.dll public class LiteLoaderLibrary Inheritance object ← LiteLoaderLibrary Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties Name [JsonPropertyName(\"name\")] public string? Name { get; set; } Property Value string? Url [JsonPropertyName(\"url\")] public string? Url { get; set; } Property Value string?"
  },
  "api/CmlLib.Core.ModLoaders.LiteLoader.LiteLoaderVersion.html": {
    "href": "api/CmlLib.Core.ModLoaders.LiteLoader.LiteLoaderVersion.html",
    "title": "Class LiteLoaderVersion | CmlLib.Core",
    "summary": "Class LiteLoaderVersion Namespace: CmlLib.Core.ModLoaders.LiteLoader Assembly: CmlLib.Core.dll public class LiteLoaderVersion Inheritance object ← LiteLoaderVersion Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties BaseVersion public string? BaseVersion { get; set; } Property Value string? Libraries [JsonPropertyName(\"libraries\")] public IEnumerable<LiteLoaderLibrary>? Libraries { get; set; } Property Value IEnumerable<LiteLoaderLibrary>? TweakClass [JsonPropertyName(\"tweakClass\")] public string? TweakClass { get; set; } Property Value string? Version [JsonPropertyName(\"version\")] public string? Version { get; set; } Property Value string?"
  },
  "api/CmlLib.Core.ModLoaders.LiteLoader.html": {
    "href": "api/CmlLib.Core.ModLoaders.LiteLoader.html",
    "title": "Namespace CmlLib.Core.ModLoaders.LiteLoader | CmlLib.Core",
    "summary": "Namespace CmlLib.Core.ModLoaders.LiteLoader Classes LiteLoaderInstaller LiteLoaderLibrary LiteLoaderVersion"
  },
  "api/CmlLib.Core.ModLoaders.QuiltMC.QuiltInstaller.html": {
    "href": "api/CmlLib.Core.ModLoaders.QuiltMC.QuiltInstaller.html",
    "title": "Class QuiltInstaller | CmlLib.Core",
    "summary": "Class QuiltInstaller Namespace: CmlLib.Core.ModLoaders.QuiltMC Assembly: CmlLib.Core.dll public class QuiltInstaller Inheritance object ← QuiltInstaller Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors QuiltInstaller(HttpClient) public QuiltInstaller(HttpClient httpClient) Parameters httpClient HttpClient QuiltInstaller(HttpClient, string) public QuiltInstaller(HttpClient httpClient, string host) Parameters httpClient HttpClient host string Fields DefaultApiServerHost public static readonly string DefaultApiServerHost Field Value string Methods GetFirstLoader(string) public Task<QuiltLoader?> GetFirstLoader(string gameVersion) Parameters gameVersion string Returns Task<QuiltLoader?> GetLoaders() public Task<IReadOnlyCollection<QuiltLoader>> GetLoaders() Returns Task<IReadOnlyCollection<QuiltLoader>> GetLoaders(string) public Task<IReadOnlyCollection<QuiltLoader>> GetLoaders(string gameVersion) Parameters gameVersion string Returns Task<IReadOnlyCollection<QuiltLoader>> GetProfileJson(string, string) public Task<Stream> GetProfileJson(string gameVersion, string loaderVersion) Parameters gameVersion string loaderVersion string Returns Task<Stream> GetSupportedVersionNames() public Task<IReadOnlyCollection<string>> GetSupportedVersionNames() Returns Task<IReadOnlyCollection<string>> GetVersionName(string, string) public static string GetVersionName(string gameVersion, string loaderVersion) Parameters gameVersion string loaderVersion string Returns string Install(string, MinecraftPath) public Task<string> Install(string gameVersion, MinecraftPath installTo) Parameters gameVersion string installTo MinecraftPath Returns Task<string> Install(string, MinecraftPath, string) public Task<string> Install(string gameVersion, MinecraftPath installTo, string versionName) Parameters gameVersion string installTo MinecraftPath versionName string Returns Task<string> Install(string, string, MinecraftPath) public Task<string> Install(string gameVersion, string loaderVersion, MinecraftPath installTo) Parameters gameVersion string loaderVersion string installTo MinecraftPath Returns Task<string> Install(string, string, MinecraftPath, string) public Task<string> Install(string gameVersion, string loaderVersion, MinecraftPath installTo, string versionName) Parameters gameVersion string loaderVersion string installTo MinecraftPath versionName string Returns Task<string>"
  },
  "api/CmlLib.Core.ModLoaders.QuiltMC.QuiltLoader.html": {
    "href": "api/CmlLib.Core.ModLoaders.QuiltMC.QuiltLoader.html",
    "title": "Class QuiltLoader | CmlLib.Core",
    "summary": "Class QuiltLoader Namespace: CmlLib.Core.ModLoaders.QuiltMC Assembly: CmlLib.Core.dll public class QuiltLoader Inheritance object ← QuiltLoader Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties Build [JsonPropertyName(\"build\")] public int? Build { get; set; } Property Value int? Maven [JsonPropertyName(\"maven\")] public string? Maven { get; set; } Property Value string? Separator [JsonPropertyName(\"separator\")] public string? Separator { get; set; } Property Value string? Stable [JsonPropertyName(\"stable\")] public bool Stable { get; set; } Property Value bool Version [JsonPropertyName(\"version\")] public string? Version { get; set; } Property Value string?"
  },
  "api/CmlLib.Core.ModLoaders.QuiltMC.html": {
    "href": "api/CmlLib.Core.ModLoaders.QuiltMC.html",
    "title": "Namespace CmlLib.Core.ModLoaders.QuiltMC | CmlLib.Core",
    "summary": "Namespace CmlLib.Core.ModLoaders.QuiltMC Classes QuiltInstaller QuiltLoader"
  },
  "api/CmlLib.Core.MojangServer.html": {
    "href": "api/CmlLib.Core.MojangServer.html",
    "title": "Class MojangServer | CmlLib.Core",
    "summary": "Class MojangServer Namespace: CmlLib.Core Assembly: CmlLib.Core.dll public static class MojangServer Inheritance object ← MojangServer Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Fields Auth public static readonly string Auth Field Value string JavaManifest public static readonly string JavaManifest Field Value string LauncherMeta public static readonly string LauncherMeta Field Value string Library public static readonly string Library Field Value string ResourceDownload public static readonly string ResourceDownload Field Value string Version public static readonly string Version Field Value string VersionV2 public static readonly string VersionV2 Field Value string"
  },
  "api/CmlLib.Core.Natives.INativeLibraryExtractor.html": {
    "href": "api/CmlLib.Core.Natives.INativeLibraryExtractor.html",
    "title": "Interface INativeLibraryExtractor | CmlLib.Core",
    "summary": "Interface INativeLibraryExtractor Namespace: CmlLib.Core.Natives Assembly: CmlLib.Core.dll public interface INativeLibraryExtractor Methods Clean(MinecraftPath, IVersion) void Clean(MinecraftPath path, IVersion version) Parameters path MinecraftPath version IVersion Extract(MinecraftPath, IVersion, RulesEvaluatorContext) string Extract(MinecraftPath path, IVersion version, RulesEvaluatorContext rulesContext) Parameters path MinecraftPath version IVersion rulesContext RulesEvaluatorContext Returns string"
  },
  "api/CmlLib.Core.Natives.NativeLibraryExtractor.html": {
    "href": "api/CmlLib.Core.Natives.NativeLibraryExtractor.html",
    "title": "Class NativeLibraryExtractor | CmlLib.Core",
    "summary": "Class NativeLibraryExtractor Namespace: CmlLib.Core.Natives Assembly: CmlLib.Core.dll public class NativeLibraryExtractor : INativeLibraryExtractor Inheritance object ← NativeLibraryExtractor Implements INativeLibraryExtractor Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors NativeLibraryExtractor(IRulesEvaluator) public NativeLibraryExtractor(IRulesEvaluator rulesEvaluator) Parameters rulesEvaluator IRulesEvaluator Methods Clean(MinecraftPath, IVersion) public void Clean(MinecraftPath path, IVersion version) Parameters path MinecraftPath version IVersion Extract(MinecraftPath, IVersion, RulesEvaluatorContext) public string Extract(MinecraftPath path, IVersion version, RulesEvaluatorContext rulesContext) Parameters path MinecraftPath version IVersion rulesContext RulesEvaluatorContext Returns string"
  },
  "api/CmlLib.Core.Natives.html": {
    "href": "api/CmlLib.Core.Natives.html",
    "title": "Namespace CmlLib.Core.Natives | CmlLib.Core",
    "summary": "Namespace CmlLib.Core.Natives Classes NativeLibraryExtractor Interfaces INativeLibraryExtractor"
  },
  "api/CmlLib.Core.PackageName.html": {
    "href": "api/CmlLib.Core.PackageName.html",
    "title": "Class PackageName | CmlLib.Core",
    "summary": "Class PackageName Namespace: CmlLib.Core Assembly: CmlLib.Core.dll public class PackageName Inheritance object ← PackageName Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties Name artifactId public string Name { get; } Property Value string Package groupId public string Package { get; } Property Value string Version version public string Version { get; } Property Value string this[int] public string this[int index] { get; } Property Value string Methods GetDirectory(char) public string GetDirectory(char separator) Parameters separator char Returns string GetFilename(string?, string) public string GetFilename(string? nativeId, string extension) Parameters nativeId string? extension string Returns string GetHashCode() public override int GetHashCode() Returns int GetIdentifier() public string GetIdentifier() Returns string GetPath(string?, char) public string GetPath(string? nativeId, char separator) Parameters nativeId string? separator char Returns string GetPath(string?, string, char) public string GetPath(string? nativeId, string extension, char separator) Parameters nativeId string? extension string separator char Returns string Parse(string) public static PackageName Parse(string name) Parameters name string Returns PackageName ToString() public override string ToString() Returns string"
  },
  "api/CmlLib.Core.ProcessBuilder.MArgument.html": {
    "href": "api/CmlLib.Core.ProcessBuilder.MArgument.html",
    "title": "Class MArgument | CmlLib.Core",
    "summary": "Class MArgument Namespace: CmlLib.Core.ProcessBuilder Assembly: CmlLib.Core.dll public class MArgument Inheritance object ← MArgument Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors MArgument() public MArgument() MArgument(string) public MArgument(string arg) Parameters arg string MArgument(IReadOnlyCollection<string>) public MArgument(IReadOnlyCollection<string> args) Parameters args IReadOnlyCollection<string> Properties Rules public IReadOnlyCollection<LauncherRule> Rules { get; set; } Property Value IReadOnlyCollection<LauncherRule> Values public IReadOnlyCollection<string> Values { get; set; } Property Value IReadOnlyCollection<string> Methods FromCommandLine(string) public static MArgument FromCommandLine(string cmd) Parameters cmd string Returns MArgument InterpolateValues(IReadOnlyDictionary<string, string?>) public IEnumerable<string> InterpolateValues(IReadOnlyDictionary<string, string?> varDict) Parameters varDict IReadOnlyDictionary<string, string?> Returns IEnumerable<string>"
  },
  "api/CmlLib.Core.ProcessBuilder.MLaunchOption.html": {
    "href": "api/CmlLib.Core.ProcessBuilder.MLaunchOption.html",
    "title": "Class MLaunchOption | CmlLib.Core",
    "summary": "Class MLaunchOption Namespace: CmlLib.Core.ProcessBuilder Assembly: CmlLib.Core.dll public class MLaunchOption Inheritance object ← MLaunchOption Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors MLaunchOption() public MLaunchOption() Fields DefaultExtraJvmArguments public static readonly MArgument[] DefaultExtraJvmArguments Field Value MArgument[] DefaultJvmArguments public static readonly MArgument[] DefaultJvmArguments Field Value MArgument[] Properties ArgumentDictionary public IReadOnlyDictionary<string, string> ArgumentDictionary { get; set; } Property Value IReadOnlyDictionary<string, string> ClientId public string? ClientId { get; set; } Property Value string? DockIcon public string? DockIcon { get; set; } Property Value string? DockName public string? DockName { get; set; } Property Value string? ExtraGameArguments public IEnumerable<MArgument> ExtraGameArguments { get; set; } Property Value IEnumerable<MArgument> ExtraJvmArguments public IEnumerable<MArgument> ExtraJvmArguments { get; set; } Property Value IEnumerable<MArgument> Features public IEnumerable<string> Features { get; set; } Property Value IEnumerable<string> FullScreen public bool FullScreen { get; set; } Property Value bool GameLauncherName public string? GameLauncherName { get; set; } Property Value string? GameLauncherVersion public string? GameLauncherVersion { get; set; } Property Value string? IsDemo public bool IsDemo { get; set; } Property Value bool JavaPath public string? JavaPath { get; set; } Property Value string? JvmArgumentOverrides public IEnumerable<MArgument>? JvmArgumentOverrides { get; set; } Property Value IEnumerable<MArgument>? MaximumRamMb public int MaximumRamMb { get; set; } Property Value int MinimumRamMb public int MinimumRamMb { get; set; } Property Value int NativesDirectory public string? NativesDirectory { get; set; } Property Value string? Path public MinecraftPath? Path { get; set; } Property Value MinecraftPath? PathSeparator public string PathSeparator { get; set; } Property Value string QuickPlayPath public string? QuickPlayPath { get; set; } Property Value string? QuickPlayRealms public string? QuickPlayRealms { get; set; } Property Value string? QuickPlaySingleplayer public string? QuickPlaySingleplayer { get; set; } Property Value string? ScreenHeight public int ScreenHeight { get; set; } Property Value int ScreenWidth public int ScreenWidth { get; set; } Property Value int ServerIp public string? ServerIp { get; set; } Property Value string? ServerPort public int ServerPort { get; set; } Property Value int Session public MSession? Session { get; set; } Property Value MSession? StartVersion public IVersion? StartVersion { get; set; } Property Value IVersion? UserProperties public string? UserProperties { get; set; } Property Value string? VersionType public string? VersionType { get; set; } Property Value string?"
  },
  "api/CmlLib.Core.ProcessBuilder.Mapper.html": {
    "href": "api/CmlLib.Core.ProcessBuilder.Mapper.html",
    "title": "Class Mapper | CmlLib.Core",
    "summary": "Class Mapper Namespace: CmlLib.Core.ProcessBuilder Assembly: CmlLib.Core.dll public static class Mapper Inheritance object ← Mapper Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Methods InterpolateVariables(string, IReadOnlyDictionary<string, string?>) public static string InterpolateVariables(string str, IReadOnlyDictionary<string, string?> dicts) Parameters str string dicts IReadOnlyDictionary<string, string?> Returns string"
  },
  "api/CmlLib.Core.ProcessBuilder.MinecraftArgumentBuilder.html": {
    "href": "api/CmlLib.Core.ProcessBuilder.MinecraftArgumentBuilder.html",
    "title": "Class MinecraftArgumentBuilder | CmlLib.Core",
    "summary": "Class MinecraftArgumentBuilder Namespace: CmlLib.Core.ProcessBuilder Assembly: CmlLib.Core.dll public class MinecraftArgumentBuilder Inheritance object ← MinecraftArgumentBuilder Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors MinecraftArgumentBuilder(IRulesEvaluator, RulesEvaluatorContext, IReadOnlyDictionary<string, string?>) public MinecraftArgumentBuilder(IRulesEvaluator evaluator, RulesEvaluatorContext context, IReadOnlyDictionary<string, string?> varDict) Parameters evaluator IRulesEvaluator context RulesEvaluatorContext varDict IReadOnlyDictionary<string, string?> Fields DefaultServerPort public const int DefaultServerPort = 25565 Field Value int Methods AddArguments(IEnumerable<string>) public void AddArguments(IEnumerable<string> args) Parameters args IEnumerable<string> AddArguments(IEnumerable<string>, IReadOnlyDictionary<string, string?>) public void AddArguments(IEnumerable<string> args, IReadOnlyDictionary<string, string?> varDict) Parameters args IEnumerable<string> varDict IReadOnlyDictionary<string, string?> AddArguments(IEnumerable<MArgument>) public void AddArguments(IEnumerable<MArgument> args) Parameters args IEnumerable<MArgument> AddArguments(IEnumerable<MArgument>, IReadOnlyDictionary<string, string?>) public void AddArguments(IEnumerable<MArgument> args, IReadOnlyDictionary<string, string?> varDict) Parameters args IEnumerable<MArgument> varDict IReadOnlyDictionary<string, string?> Build() public string Build() Returns string ContainsKey(string) public bool ContainsKey(string key) Parameters key string Returns bool ContainsXms() public bool ContainsXms() Returns bool ContainsXmx() public bool ContainsXmx() Returns bool SetDemo() public void SetDemo() SetFullscreen() public void SetFullscreen() TryAddClassPath() public void TryAddClassPath() TryAddDockIcon(string) public void TryAddDockIcon(string dockIcon) Parameters dockIcon string TryAddDockName(string) public void TryAddDockName(string dockName) Parameters dockName string TryAddNativesDirectory() public void TryAddNativesDirectory() TryAddQuickPlayMultiplayer(string, int) public void TryAddQuickPlayMultiplayer(string ip, int port) Parameters ip string port int TryAddScreenResolution(int, int) public void TryAddScreenResolution(int width, int height) Parameters width int height int TryAddXms(int) public void TryAddXms(int xms) Parameters xms int TryAddXmx(int) public void TryAddXmx(int xmx) Parameters xmx int"
  },
  "api/CmlLib.Core.ProcessBuilder.MinecraftProcessBuilder.html": {
    "href": "api/CmlLib.Core.ProcessBuilder.MinecraftProcessBuilder.html",
    "title": "Class MinecraftProcessBuilder | CmlLib.Core",
    "summary": "Class MinecraftProcessBuilder Namespace: CmlLib.Core.ProcessBuilder Assembly: CmlLib.Core.dll public class MinecraftProcessBuilder Inheritance object ← MinecraftProcessBuilder Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors MinecraftProcessBuilder(IRulesEvaluator, RulesEvaluatorContext, MLaunchOption) public MinecraftProcessBuilder(IRulesEvaluator evaluator, RulesEvaluatorContext context, MLaunchOption option) Parameters evaluator IRulesEvaluator context RulesEvaluatorContext option MLaunchOption Methods BuildArguments() public string BuildArguments() Returns string CreateProcess() public Process CreateProcess() Returns Process"
  },
  "api/CmlLib.Core.ProcessBuilder.ProcessWrapper.html": {
    "href": "api/CmlLib.Core.ProcessBuilder.ProcessWrapper.html",
    "title": "Class ProcessWrapper | CmlLib.Core",
    "summary": "Class ProcessWrapper Namespace: CmlLib.Core.ProcessBuilder Assembly: CmlLib.Core.dll public class ProcessWrapper Inheritance object ← ProcessWrapper Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors ProcessWrapper(Process) public ProcessWrapper(Process process) Parameters process Process Properties Process public Process Process { get; } Property Value Process Methods StartWithEvents() public void StartWithEvents() WaitForExitTaskAsync() public Task<int> WaitForExitTaskAsync() Returns Task<int> Exited public event EventHandler? Exited Event Type EventHandler? OutputReceived public event EventHandler<string>? OutputReceived Event Type EventHandler<string>?"
  },
  "api/CmlLib.Core.ProcessBuilder.html": {
    "href": "api/CmlLib.Core.ProcessBuilder.html",
    "title": "Namespace CmlLib.Core.ProcessBuilder | CmlLib.Core",
    "summary": "Namespace CmlLib.Core.ProcessBuilder Classes MArgument MLaunchOption Mapper MinecraftArgumentBuilder MinecraftProcessBuilder ProcessWrapper"
  },
  "api/CmlLib.Core.Rules.IRulesEvaluator.html": {
    "href": "api/CmlLib.Core.Rules.IRulesEvaluator.html",
    "title": "Interface IRulesEvaluator | CmlLib.Core",
    "summary": "Interface IRulesEvaluator Namespace: CmlLib.Core.Rules Assembly: CmlLib.Core.dll public interface IRulesEvaluator Methods Match(IEnumerable<LauncherRule>, RulesEvaluatorContext) bool Match(IEnumerable<LauncherRule> rules, RulesEvaluatorContext context) Parameters rules IEnumerable<LauncherRule> context RulesEvaluatorContext Returns bool"
  },
  "api/CmlLib.Core.Rules.LauncherOSRule.html": {
    "href": "api/CmlLib.Core.Rules.LauncherOSRule.html",
    "title": "Class LauncherOSRule | CmlLib.Core",
    "summary": "Class LauncherOSRule Namespace: CmlLib.Core.Rules Assembly: CmlLib.Core.dll public class LauncherOSRule Inheritance object ← LauncherOSRule Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors LauncherOSRule() public LauncherOSRule() LauncherOSRule(string, string, string) public LauncherOSRule(string name, string arch, string version) Parameters name string arch string version string Fields Arm public const string Arm = \"arm\" Field Value string Arm64 public const string Arm64 = \"arm64\" Field Value string Linux public const string Linux = \"linux\" Field Value string OSX public const string OSX = \"osx\" Field Value string Windows public const string Windows = \"windows\" Field Value string X64 public const string X64 = \"64\" Field Value string X86 public const string X86 = \"32\" Field Value string Properties Arch [JsonPropertyName(\"arch\")] public string? Arch { get; set; } Property Value string? Current public static LauncherOSRule Current { get; } Property Value LauncherOSRule Name [JsonPropertyName(\"name\")] public string? Name { get; set; } Property Value string? Version [JsonPropertyName(\"version\")] public string? Version { get; set; } Property Value string?"
  },
  "api/CmlLib.Core.Rules.LauncherRule.html": {
    "href": "api/CmlLib.Core.Rules.LauncherRule.html",
    "title": "Class LauncherRule | CmlLib.Core",
    "summary": "Class LauncherRule Namespace: CmlLib.Core.Rules Assembly: CmlLib.Core.dll public class LauncherRule Inheritance object ← LauncherRule Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties Action [JsonPropertyName(\"action\")] public string? Action { get; set; } Property Value string? Features [JsonPropertyName(\"features\")] public Dictionary<string, bool>? Features { get; set; } Property Value Dictionary<string, bool>? OS [JsonPropertyName(\"os\")] public LauncherOSRule? OS { get; set; } Property Value LauncherOSRule? Methods MatchFeatures(Dictionary<string, bool>) public bool MatchFeatures(Dictionary<string, bool> toMatch) Parameters toMatch Dictionary<string, bool> Returns bool"
  },
  "api/CmlLib.Core.Rules.RulesEvaluator.html": {
    "href": "api/CmlLib.Core.Rules.RulesEvaluator.html",
    "title": "Class RulesEvaluator | CmlLib.Core",
    "summary": "Class RulesEvaluator Namespace: CmlLib.Core.Rules Assembly: CmlLib.Core.dll public class RulesEvaluator : IRulesEvaluator Inheritance object ← RulesEvaluator Implements IRulesEvaluator Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Methods Match(IEnumerable<LauncherRule>, RulesEvaluatorContext) public bool Match(IEnumerable<LauncherRule> rules, RulesEvaluatorContext context) Parameters rules IEnumerable<LauncherRule> context RulesEvaluatorContext Returns bool"
  },
  "api/CmlLib.Core.Rules.RulesEvaluatorContext.html": {
    "href": "api/CmlLib.Core.Rules.RulesEvaluatorContext.html",
    "title": "Class RulesEvaluatorContext | CmlLib.Core",
    "summary": "Class RulesEvaluatorContext Namespace: CmlLib.Core.Rules Assembly: CmlLib.Core.dll public record RulesEvaluatorContext : IEquatable<RulesEvaluatorContext> Inheritance object ← RulesEvaluatorContext Implements IEquatable<RulesEvaluatorContext> Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors RulesEvaluatorContext(LauncherOSRule) public RulesEvaluatorContext(LauncherOSRule os) Parameters os LauncherOSRule RulesEvaluatorContext(LauncherOSRule, IEnumerable<string>) public RulesEvaluatorContext(LauncherOSRule os, IEnumerable<string> features) Parameters os LauncherOSRule features IEnumerable<string> Properties Features public IEnumerable<string> Features { get; init; } Property Value IEnumerable<string> OS public LauncherOSRule OS { get; init; } Property Value LauncherOSRule"
  },
  "api/CmlLib.Core.Rules.html": {
    "href": "api/CmlLib.Core.Rules.html",
    "title": "Namespace CmlLib.Core.Rules | CmlLib.Core",
    "summary": "Namespace CmlLib.Core.Rules Classes LauncherOSRule LauncherRule RulesEvaluator RulesEvaluatorContext Interfaces IRulesEvaluator"
  },
  "api/CmlLib.Core.Tasks.ChmodTask.html": {
    "href": "api/CmlLib.Core.Tasks.ChmodTask.html",
    "title": "Class ChmodTask | CmlLib.Core",
    "summary": "Class ChmodTask Namespace: CmlLib.Core.Tasks Assembly: CmlLib.Core.dll public class ChmodTask : IUpdateTask Inheritance object ← ChmodTask Implements IUpdateTask Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors ChmodTask(int) public ChmodTask(int mode) Parameters mode int ChmodTask(int, string) public ChmodTask(int mode, string filePath) Parameters mode int filePath string Properties Mode public int Mode { get; } Property Value int Methods Execute(GameFile, CancellationToken) public ValueTask Execute(GameFile file, CancellationToken cancellationToken) Parameters file GameFile cancellationToken CancellationToken Returns ValueTask"
  },
  "api/CmlLib.Core.Tasks.FileCopyTask.html": {
    "href": "api/CmlLib.Core.Tasks.FileCopyTask.html",
    "title": "Class FileCopyTask | CmlLib.Core",
    "summary": "Class FileCopyTask Namespace: CmlLib.Core.Tasks Assembly: CmlLib.Core.dll public class FileCopyTask : IUpdateTask Inheritance object ← FileCopyTask Implements IUpdateTask Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors FileCopyTask(string) public FileCopyTask(string dest) Parameters dest string Properties DestinationPath public string DestinationPath { get; } Property Value string Methods Execute(GameFile, CancellationToken) public ValueTask Execute(GameFile file, CancellationToken cancellationToken) Parameters file GameFile cancellationToken CancellationToken Returns ValueTask"
  },
  "api/CmlLib.Core.Tasks.IUpdateTask.html": {
    "href": "api/CmlLib.Core.Tasks.IUpdateTask.html",
    "title": "Interface IUpdateTask | CmlLib.Core",
    "summary": "Interface IUpdateTask Namespace: CmlLib.Core.Tasks Assembly: CmlLib.Core.dll public interface IUpdateTask Methods Execute(GameFile, CancellationToken) ValueTask Execute(GameFile file, CancellationToken cancellationToken) Parameters file GameFile cancellationToken CancellationToken Returns ValueTask"
  },
  "api/CmlLib.Core.Tasks.LegacyJavaExtractionTask.html": {
    "href": "api/CmlLib.Core.Tasks.LegacyJavaExtractionTask.html",
    "title": "Class LegacyJavaExtractionTask | CmlLib.Core",
    "summary": "Class LegacyJavaExtractionTask Namespace: CmlLib.Core.Tasks Assembly: CmlLib.Core.dll public class LegacyJavaExtractionTask : IUpdateTask Inheritance object ← LegacyJavaExtractionTask Implements IUpdateTask Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors LegacyJavaExtractionTask(string) public LegacyJavaExtractionTask(string extractTo) Parameters extractTo string Properties ExtractTo public string ExtractTo { get; } Property Value string Methods Execute(GameFile, CancellationToken) public ValueTask Execute(GameFile file, CancellationToken cancellationToken) Parameters file GameFile cancellationToken CancellationToken Returns ValueTask"
  },
  "api/CmlLib.Core.Tasks.html": {
    "href": "api/CmlLib.Core.Tasks.html",
    "title": "Namespace CmlLib.Core.Tasks | CmlLib.Core",
    "summary": "Namespace CmlLib.Core.Tasks Classes ChmodTask FileCopyTask LegacyJavaExtractionTask Interfaces IUpdateTask"
  },
  "api/CmlLib.Core.Utils.Changelogs.html": {
    "href": "api/CmlLib.Core.Utils.Changelogs.html",
    "title": "Class Changelogs | CmlLib.Core",
    "summary": "Class Changelogs Namespace: CmlLib.Core.Utils Assembly: CmlLib.Core.dll public class Changelogs Inheritance object ← Changelogs Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Methods GetAvailableVersions() public string[] GetAvailableVersions() Returns string[] GetChangelogHtml(string) public Task<string?> GetChangelogHtml(string version) Parameters version string Returns Task<string?> GetChangelogs(HttpClient) public static Task<Changelogs> GetChangelogs(HttpClient client) Parameters client HttpClient Returns Task<Changelogs>"
  },
  "api/CmlLib.Core.Utils.GameOptionsFile.html": {
    "href": "api/CmlLib.Core.Utils.GameOptionsFile.html",
    "title": "Class GameOptionsFile | CmlLib.Core",
    "summary": "Class GameOptionsFile Namespace: CmlLib.Core.Utils Assembly: CmlLib.Core.dll public class GameOptionsFile : IEnumerable<KeyValuePair<string, string>>, IEnumerable Inheritance object ← GameOptionsFile Implements IEnumerable<KeyValuePair<string, string>>, IEnumerable Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors GameOptionsFile() public GameOptionsFile() GameOptionsFile(Dictionary<string, string?>) public GameOptionsFile(Dictionary<string, string?> options) Parameters options Dictionary<string, string?> GameOptionsFile(Dictionary<string, string?>, string) public GameOptionsFile(Dictionary<string, string?> options, string path) Parameters options Dictionary<string, string?> path string Fields MaxOptionFileLength public static readonly int MaxOptionFileLength Field Value int Properties FilePath public string? FilePath { get; } Property Value string? this[string] public string? this[string key] { get; } Property Value string? Methods ContainsKey(string) public bool ContainsKey(string key) Parameters key string Returns bool FromKeyValueString(string) public static KeyValuePair<string, string> FromKeyValueString(string keyvalue) Parameters keyvalue string Returns KeyValuePair<string, string> GetEnumerator() public IEnumerator<KeyValuePair<string, string>> GetEnumerator() Returns IEnumerator<KeyValuePair<string, string>> GetRawValue(string) public string? GetRawValue(string key) Parameters key string Returns string? GetValueAsArray(string) public string[]? GetValueAsArray(string key) Parameters key string Returns string[]? GetValueAsBool(string) public bool GetValueAsBool(string key) Parameters key string Returns bool GetValueAsDouble(string) public double GetValueAsDouble(string key) Parameters key string Returns double GetValueAsInt(string) public int GetValueAsInt(string key) Parameters key string Returns int GetValueAsString(string) public string? GetValueAsString(string key) Parameters key string Returns string? ReadFile(string) public static GameOptionsFile ReadFile(string filepath) Parameters filepath string Returns GameOptionsFile ReadFile(string, Encoding) public static GameOptionsFile ReadFile(string filepath, Encoding encoding) Parameters filepath string encoding Encoding Returns GameOptionsFile Save() public void Save() Save(string) public void Save(string path) Parameters path string Save(Encoding) public void Save(Encoding encoding) Parameters encoding Encoding Save(string, Encoding) public void Save(string path, Encoding encoding) Parameters path string encoding Encoding SetRawValue(string, string) public void SetRawValue(string key, string value) Parameters key string value string SetValue(string, string) public void SetValue(string key, string value) Parameters key string value string SetValue(string, int) public void SetValue(string key, int value) Parameters key string value int SetValue(string, double) public void SetValue(string key, double value) Parameters key string value double SetValue(string, bool) public void SetValue(string key, bool value) Parameters key string value bool SetValue(string, string[]) public void SetValue(string key, string[] array) Parameters key string array string[] SetValue(string, object) public void SetValue(string key, object obj) Parameters key string obj object"
  },
  "api/CmlLib.Core.Utils.html": {
    "href": "api/CmlLib.Core.Utils.html",
    "title": "Namespace CmlLib.Core.Utils | CmlLib.Core",
    "summary": "Namespace CmlLib.Core.Utils Classes Changelogs GameOptionsFile"
  },
  "api/CmlLib.Core.Version.Extensions.html": {
    "href": "api/CmlLib.Core.Version.Extensions.html",
    "title": "Class Extensions | CmlLib.Core",
    "summary": "Class Extensions Namespace: CmlLib.Core.Version Assembly: CmlLib.Core.dll public static class Extensions Inheritance object ← Extensions Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Methods ConcatInheritedCollection<T>(IVersion, Func<IVersion, IEnumerable<T>>, int) public static IEnumerable<T> ConcatInheritedCollection<T>(this IVersion self, Func<IVersion, IEnumerable<T>> prop, int maxDepth = 10) Parameters self IVersion prop Func<IVersion, IEnumerable<T>> maxDepth int Returns IEnumerable<T> Type Parameters T ConcatInheritedGameArguments(IVersion, int) public static IEnumerable<MArgument> ConcatInheritedGameArguments(this IVersion self, int maxDepth = 10) Parameters self IVersion maxDepth int Returns IEnumerable<MArgument> ConcatInheritedJvmArguments(IVersion, int) public static IEnumerable<MArgument> ConcatInheritedJvmArguments(this IVersion self, int maxDepth = 10) Parameters self IVersion maxDepth int Returns IEnumerable<MArgument> EnumerateFromParent(IVersion, int) public static IEnumerable<IVersion> EnumerateFromParent(this IVersion version, int maxDepth) Parameters version IVersion maxDepth int Returns IEnumerable<IVersion> EnumerateToParent(IVersion) public static IEnumerable<IVersion> EnumerateToParent(this IVersion version) Parameters version IVersion Returns IEnumerable<IVersion> GetInheritedProperty<T>(IVersion, Func<IVersion, T>) public static T? GetInheritedProperty<T>(this IVersion self, Func<IVersion, T> prop) Parameters self IVersion prop Func<IVersion, T> Returns T? Type Parameters T GetVersionType(IVersion) public static MVersionType GetVersionType(this IVersion version) Parameters version IVersion Returns MVersionType ToMutableVersion(IVersion) public static MinecraftVersion ToMutableVersion(this IVersion self) Parameters self IVersion Returns MinecraftVersion"
  },
  "api/CmlLib.Core.Version.IVersion.html": {
    "href": "api/CmlLib.Core.Version.IVersion.html",
    "title": "Interface IVersion | CmlLib.Core",
    "summary": "Interface IVersion Namespace: CmlLib.Core.Version Assembly: CmlLib.Core.dll public interface IVersion Extension Methods Extensions.ConcatInheritedCollection<T>(IVersion, Func<IVersion, IEnumerable<T>>, int), Extensions.ConcatInheritedGameArguments(IVersion, int), Extensions.ConcatInheritedJvmArguments(IVersion, int), Extensions.EnumerateFromParent(IVersion, int), Extensions.EnumerateToParent(IVersion), Extensions.GetInheritedProperty<T>(IVersion, Func<IVersion, T>), Extensions.GetVersionType(IVersion), Extensions.ToMutableVersion(IVersion) Properties AssetIndex AssetMetadata? AssetIndex { get; } Property Value AssetMetadata? Client MFileMetadata? Client { get; } Property Value MFileMetadata? Id string Id { get; } Property Value string InheritsFrom string? InheritsFrom { get; } Property Value string? Jar string? Jar { get; } Property Value string? JavaVersion JavaVersion? JavaVersion { get; } Property Value JavaVersion? Libraries IReadOnlyCollection<MLibrary> Libraries { get; } Property Value IReadOnlyCollection<MLibrary> Logging MLogFileMetadata? Logging { get; } Property Value MLogFileMetadata? MainClass string? MainClass { get; } Property Value string? MainJarId string MainJarId { get; } Property Value string ParentVersion IVersion? ParentVersion { get; set; } Property Value IVersion? ReleaseTime DateTimeOffset ReleaseTime { get; } Property Value DateTimeOffset Type string? Type { get; } Property Value string? Methods GetGameArguments(bool) IReadOnlyCollection<MArgument> GetGameArguments(bool isBaseVersion) Parameters isBaseVersion bool Returns IReadOnlyCollection<MArgument> GetJvmArguments(bool) IReadOnlyCollection<MArgument> GetJvmArguments(bool isBaseVersion) Parameters isBaseVersion bool Returns IReadOnlyCollection<MArgument> GetProperty(string) string? GetProperty(string key) Parameters key string Returns string?"
  },
  "api/CmlLib.Core.Version.JsonArgumentParser.html": {
    "href": "api/CmlLib.Core.Version.JsonArgumentParser.html",
    "title": "Class JsonArgumentParser | CmlLib.Core",
    "summary": "Class JsonArgumentParser Namespace: CmlLib.Core.Version Assembly: CmlLib.Core.dll public static class JsonArgumentParser Inheritance object ← JsonArgumentParser Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Methods Parse(JsonElement) public static IReadOnlyCollection<MArgument> Parse(JsonElement element) Parameters element JsonElement Returns IReadOnlyCollection<MArgument> ParseArgumentElement(JsonElement) public static MArgument? ParseArgumentElement(JsonElement item) Parameters item JsonElement Returns MArgument?"
  },
  "api/CmlLib.Core.Version.JsonLibraryParser.html": {
    "href": "api/CmlLib.Core.Version.JsonLibraryParser.html",
    "title": "Class JsonLibraryParser | CmlLib.Core",
    "summary": "Class JsonLibraryParser Namespace: CmlLib.Core.Version Assembly: CmlLib.Core.dll public static class JsonLibraryParser Inheritance object ← JsonLibraryParser Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Methods Parse(JsonElement) public static MLibrary? Parse(JsonElement element) Parameters element JsonElement Returns MLibrary?"
  },
  "api/CmlLib.Core.Version.JsonRulesParser.html": {
    "href": "api/CmlLib.Core.Version.JsonRulesParser.html",
    "title": "Class JsonRulesParser | CmlLib.Core",
    "summary": "Class JsonRulesParser Namespace: CmlLib.Core.Version Assembly: CmlLib.Core.dll public static class JsonRulesParser Inheritance object ← JsonRulesParser Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Methods Parse(JsonElement) public static IReadOnlyCollection<LauncherRule> Parse(JsonElement element) Parameters element JsonElement Returns IReadOnlyCollection<LauncherRule> ParseRuleElement(JsonElement) public static LauncherRule? ParseRuleElement(JsonElement element) Parameters element JsonElement Returns LauncherRule?"
  },
  "api/CmlLib.Core.Version.JsonVersion.html": {
    "href": "api/CmlLib.Core.Version.JsonVersion.html",
    "title": "Class JsonVersion | CmlLib.Core",
    "summary": "Class JsonVersion Namespace: CmlLib.Core.Version Assembly: CmlLib.Core.dll public class JsonVersion : IVersion, IDisposable Inheritance object ← JsonVersion Implements IVersion, IDisposable Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Extension Methods Extensions.ConcatInheritedCollection<T>(IVersion, Func<IVersion, IEnumerable<T>>, int), Extensions.ConcatInheritedGameArguments(IVersion, int), Extensions.ConcatInheritedJvmArguments(IVersion, int), Extensions.EnumerateFromParent(IVersion, int), Extensions.EnumerateToParent(IVersion), Extensions.GetInheritedProperty<T>(IVersion, Func<IVersion, T>), Extensions.GetVersionType(IVersion), Extensions.ToMutableVersion(IVersion) Constructors JsonVersion(JsonDocument, JsonVersionParserOptions) public JsonVersion(JsonDocument jsonDocument, JsonVersionParserOptions options) Parameters jsonDocument JsonDocument options JsonVersionParserOptions Properties AssetIndex public AssetMetadata? AssetIndex { get; } Property Value AssetMetadata? Client public MFileMetadata? Client { get; } Property Value MFileMetadata? Id public string Id { get; } Property Value string InheritsFrom public string? InheritsFrom { get; } Property Value string? Jar public string? Jar { get; } Property Value string? JavaVersion public JavaVersion? JavaVersion { get; } Property Value JavaVersion? Libraries public IReadOnlyCollection<MLibrary> Libraries { get; } Property Value IReadOnlyCollection<MLibrary> Logging public MLogFileMetadata? Logging { get; } Property Value MLogFileMetadata? MainClass public string? MainClass { get; } Property Value string? MainJarId public string MainJarId { get; } Property Value string MinecraftArguments public string? MinecraftArguments { get; } Property Value string? ParentVersion public IVersion? ParentVersion { get; set; } Property Value IVersion? ReleaseTime public DateTimeOffset ReleaseTime { get; } Property Value DateTimeOffset Type public string? Type { get; } Property Value string? Methods Dispose() public void Dispose() GetGameArguments(bool) public IReadOnlyCollection<MArgument> GetGameArguments(bool isBaseVersion) Parameters isBaseVersion bool Returns IReadOnlyCollection<MArgument> GetJvmArguments(bool) public IReadOnlyCollection<MArgument> GetJvmArguments(bool isBaseVersion) Parameters isBaseVersion bool Returns IReadOnlyCollection<MArgument> GetProperty(string) public string? GetProperty(string key) Parameters key string Returns string?"
  },
  "api/CmlLib.Core.Version.JsonVersionDTO.html": {
    "href": "api/CmlLib.Core.Version.JsonVersionDTO.html",
    "title": "Class JsonVersionDTO | CmlLib.Core",
    "summary": "Class JsonVersionDTO Namespace: CmlLib.Core.Version Assembly: CmlLib.Core.dll public class JsonVersionDTO Inheritance object ← JsonVersionDTO Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties AssetIndex [JsonPropertyName(\"assetIndex\")] public AssetMetadata? AssetIndex { get; set; } Property Value AssetMetadata? Assets [JsonPropertyName(\"assets\")] public string? Assets { get; set; } Property Value string? ComplianceLevel [JsonPropertyName(\"complianceLevel\")] [JsonConverter(typeof(NumberToStringConverter))] public string? ComplianceLevel { get; set; } Property Value string? Id [JsonPropertyName(\"id\")] public string? Id { get; set; } Property Value string? InheritsFrom [JsonPropertyName(\"inheritsFrom\")] public string? InheritsFrom { get; set; } Property Value string? Jar [JsonPropertyName(\"jar\")] public string? Jar { get; set; } Property Value string? JavaVersion [JsonPropertyName(\"javaVersion\")] public JavaVersion? JavaVersion { get; set; } Property Value JavaVersion? MainClass [JsonPropertyName(\"mainClass\")] public string? MainClass { get; set; } Property Value string? MinecraftArguments [JsonPropertyName(\"minecraftArguments\")] public string? MinecraftArguments { get; set; } Property Value string? MinimumLauncherVersion [JsonPropertyName(\"minimumLauncherVersion\")] [JsonConverter(typeof(NumberToStringConverter))] public string? MinimumLauncherVersion { get; set; } Property Value string? ReleaseTime [JsonPropertyName(\"releaseTime\")] [JsonConverter(typeof(SafeDateTimeOffsetJsonConverter))] public DateTimeOffset ReleaseTime { get; set; } Property Value DateTimeOffset Time [JsonPropertyName(\"time\")] [JsonConverter(typeof(SafeDateTimeOffsetJsonConverter))] public DateTimeOffset Time { get; set; } Property Value DateTimeOffset Type [JsonPropertyName(\"type\")] [JsonConverter(typeof(NumberToStringConverter))] public string? Type { get; set; } Property Value string?"
  },
  "api/CmlLib.Core.Version.JsonVersionParser.html": {
    "href": "api/CmlLib.Core.Version.JsonVersionParser.html",
    "title": "Class JsonVersionParser | CmlLib.Core",
    "summary": "Class JsonVersionParser Namespace: CmlLib.Core.Version Assembly: CmlLib.Core.dll public static class JsonVersionParser Inheritance object ← JsonVersionParser Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Methods ParseFromJson(JsonDocument, JsonVersionParserOptions) public static IVersion ParseFromJson(JsonDocument json, JsonVersionParserOptions options) Parameters json JsonDocument options JsonVersionParserOptions Returns IVersion ParseFromJsonStream(Stream, JsonVersionParserOptions) public static IVersion ParseFromJsonStream(Stream stream, JsonVersionParserOptions options) Parameters stream Stream options JsonVersionParserOptions Returns IVersion ParseFromJsonString(string, JsonVersionParserOptions) public static IVersion ParseFromJsonString(string json, JsonVersionParserOptions options) Parameters json string options JsonVersionParserOptions Returns IVersion"
  },
  "api/CmlLib.Core.Version.JsonVersionParserOptions.html": {
    "href": "api/CmlLib.Core.Version.JsonVersionParserOptions.html",
    "title": "Class JsonVersionParserOptions | CmlLib.Core",
    "summary": "Class JsonVersionParserOptions Namespace: CmlLib.Core.Version Assembly: CmlLib.Core.dll public class JsonVersionParserOptions Inheritance object ← JsonVersionParserOptions Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Fields ClientSide public const string ClientSide = \"client\" Field Value string ServerSide public const string ServerSide = \"server\" Field Value string Properties RulesEvaluator public IRulesEvaluator RulesEvaluator { get; set; } Property Value IRulesEvaluator Side public string Side { get; set; } Property Value string SkipError public bool SkipError { get; set; } Property Value bool"
  },
  "api/CmlLib.Core.Version.MLibrary.html": {
    "href": "api/CmlLib.Core.Version.MLibrary.html",
    "title": "Class MLibrary | CmlLib.Core",
    "summary": "Class MLibrary Namespace: CmlLib.Core.Version Assembly: CmlLib.Core.dll public record MLibrary : IEquatable<MLibrary> Inheritance object ← MLibrary Implements IEquatable<MLibrary> Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors MLibrary(string) public MLibrary(string name) Parameters name string Properties Artifact public MFileMetadata? Artifact { get; init; } Property Value MFileMetadata? Classifiers public IReadOnlyDictionary<string, MFileMetadata>? Classifiers { get; init; } Property Value IReadOnlyDictionary<string, MFileMetadata>? ExtractExcludes public IReadOnlyCollection<string> ExtractExcludes { get; init; } Property Value IReadOnlyCollection<string> IsClientRequired public bool IsClientRequired { get; init; } Property Value bool IsServerRequired public bool IsServerRequired { get; init; } Property Value bool Name public string Name { get; } Property Value string Natives public IReadOnlyDictionary<string, string>? Natives { get; init; } Property Value IReadOnlyDictionary<string, string>? Rules public IReadOnlyCollection<LauncherRule> Rules { get; init; } Property Value IReadOnlyCollection<LauncherRule> Methods CheckIsRequired(string) public bool CheckIsRequired(string side) Parameters side string Returns bool GetClassifierId(LauncherOSRule) public string? GetClassifierId(LauncherOSRule os) Parameters os LauncherOSRule Returns string? GetLibraryPath() public string GetLibraryPath() Returns string GetNativeLibrary(LauncherOSRule) public MFileMetadata? GetNativeLibrary(LauncherOSRule os) Parameters os LauncherOSRule Returns MFileMetadata? GetNativeLibraryPath(LauncherOSRule) public string? GetNativeLibraryPath(LauncherOSRule os) Parameters os LauncherOSRule Returns string?"
  },
  "api/CmlLib.Core.Version.MinecraftVersion.html": {
    "href": "api/CmlLib.Core.Version.MinecraftVersion.html",
    "title": "Class MinecraftVersion | CmlLib.Core",
    "summary": "Class MinecraftVersion Namespace: CmlLib.Core.Version Assembly: CmlLib.Core.dll public class MinecraftVersion : IVersion Inheritance object ← MinecraftVersion Implements IVersion Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Extension Methods Extensions.ConcatInheritedCollection<T>(IVersion, Func<IVersion, IEnumerable<T>>, int), Extensions.ConcatInheritedGameArguments(IVersion, int), Extensions.ConcatInheritedJvmArguments(IVersion, int), Extensions.EnumerateFromParent(IVersion, int), Extensions.EnumerateToParent(IVersion), Extensions.GetInheritedProperty<T>(IVersion, Func<IVersion, T>), Extensions.GetVersionType(IVersion), Extensions.ToMutableVersion(IVersion) Constructors MinecraftVersion(string) public MinecraftVersion(string id) Parameters id string Properties AssetIndex public AssetMetadata? AssetIndex { get; set; } Property Value AssetMetadata? Client public MFileMetadata? Client { get; set; } Property Value MFileMetadata? GameArguments public List<MArgument> GameArguments { get; set; } Property Value List<MArgument> GameArgumentsForBaseVersion public List<MArgument> GameArgumentsForBaseVersion { get; set; } Property Value List<MArgument> Id public string Id { get; } Property Value string InheritsFrom public string? InheritsFrom { get; set; } Property Value string? Jar public string? Jar { get; set; } Property Value string? JavaVersion public JavaVersion? JavaVersion { get; set; } Property Value JavaVersion? JvmArguments public List<MArgument> JvmArguments { get; set; } Property Value List<MArgument> JvmArgumentsForBaseVersion public List<MArgument> JvmArgumentsForBaseVersion { get; set; } Property Value List<MArgument> Libraries public IReadOnlyCollection<MLibrary> Libraries { get; } Property Value IReadOnlyCollection<MLibrary> LibraryList public List<MLibrary> LibraryList { get; set; } Property Value List<MLibrary> Logging public MLogFileMetadata? Logging { get; set; } Property Value MLogFileMetadata? MainClass public string? MainClass { get; set; } Property Value string? MainJarId public string MainJarId { get; set; } Property Value string ParentVersion public IVersion? ParentVersion { get; set; } Property Value IVersion? ReleaseTime public DateTimeOffset ReleaseTime { get; set; } Property Value DateTimeOffset Type public string? Type { get; set; } Property Value string? Methods GetGameArguments(bool) public IReadOnlyCollection<MArgument> GetGameArguments(bool isBaseVersion) Parameters isBaseVersion bool Returns IReadOnlyCollection<MArgument> GetJvmArguments(bool) public IReadOnlyCollection<MArgument> GetJvmArguments(bool isBaseVersion) Parameters isBaseVersion bool Returns IReadOnlyCollection<MArgument> GetProperty(string) public string? GetProperty(string key) Parameters key string Returns string?"
  },
  "api/CmlLib.Core.Version.VersionDependencyException.html": {
    "href": "api/CmlLib.Core.Version.VersionDependencyException.html",
    "title": "Class VersionDependencyException | CmlLib.Core",
    "summary": "Class VersionDependencyException Namespace: CmlLib.Core.Version Assembly: CmlLib.Core.dll public class VersionDependencyException : Exception, ISerializable Inheritance object ← Exception ← VersionDependencyException Implements ISerializable Inherited Members Exception.GetBaseException(), Exception.GetObjectData(SerializationInfo, StreamingContext), Exception.GetType(), Exception.ToString(), Exception.Data, Exception.HelpLink, Exception.HResult, Exception.InnerException, Exception.Message, Exception.Source, Exception.StackTrace, Exception.TargetSite, Exception.SerializeObjectState, object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors VersionDependencyException(string) public VersionDependencyException(string message) Parameters message string"
  },
  "api/CmlLib.Core.Version.VersionParseException.html": {
    "href": "api/CmlLib.Core.Version.VersionParseException.html",
    "title": "Class VersionParseException | CmlLib.Core",
    "summary": "Class VersionParseException Namespace: CmlLib.Core.Version Assembly: CmlLib.Core.dll public class VersionParseException : Exception, ISerializable Inheritance object ← Exception ← VersionParseException Implements ISerializable Inherited Members Exception.GetBaseException(), Exception.GetObjectData(SerializationInfo, StreamingContext), Exception.GetType(), Exception.ToString(), Exception.Data, Exception.HelpLink, Exception.HResult, Exception.InnerException, Exception.Message, Exception.Source, Exception.StackTrace, Exception.TargetSite, Exception.SerializeObjectState, object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors VersionParseException(string) public VersionParseException(string message) Parameters message string VersionParseException(Exception) public VersionParseException(Exception inner) Parameters inner Exception Properties VersionName public string? VersionName { get; } Property Value string?"
  },
  "api/CmlLib.Core.Version.html": {
    "href": "api/CmlLib.Core.Version.html",
    "title": "Namespace CmlLib.Core.Version | CmlLib.Core",
    "summary": "Namespace CmlLib.Core.Version Classes Extensions JsonArgumentParser JsonLibraryParser JsonRulesParser JsonVersion JsonVersionDTO JsonVersionParser JsonVersionParserOptions MLibrary MinecraftVersion VersionDependencyException VersionParseException Interfaces IVersion"
  },
  "api/CmlLib.Core.VersionLoader.IVersionLoader.html": {
    "href": "api/CmlLib.Core.VersionLoader.IVersionLoader.html",
    "title": "Interface IVersionLoader | CmlLib.Core",
    "summary": "Interface IVersionLoader Namespace: CmlLib.Core.VersionLoader Assembly: CmlLib.Core.dll public interface IVersionLoader Methods GetVersionMetadatasAsync(CancellationToken) ValueTask<VersionMetadataCollection> GetVersionMetadatasAsync(CancellationToken cancellationToken = default) Parameters cancellationToken CancellationToken Returns ValueTask<VersionMetadataCollection>"
  },
  "api/CmlLib.Core.VersionLoader.LocalJsonVersionLoader.html": {
    "href": "api/CmlLib.Core.VersionLoader.LocalJsonVersionLoader.html",
    "title": "Class LocalJsonVersionLoader | CmlLib.Core",
    "summary": "Class LocalJsonVersionLoader Namespace: CmlLib.Core.VersionLoader Assembly: CmlLib.Core.dll public class LocalJsonVersionLoader : IVersionLoader Inheritance object ← LocalJsonVersionLoader Implements IVersionLoader Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors LocalJsonVersionLoader(MinecraftPath) public LocalJsonVersionLoader(MinecraftPath path) Parameters path MinecraftPath Methods GetVersionMetadatasAsync(CancellationToken) public ValueTask<VersionMetadataCollection> GetVersionMetadatasAsync(CancellationToken cancellationToken = default) Parameters cancellationToken CancellationToken Returns ValueTask<VersionMetadataCollection> GetVersionNameAndPaths() public IEnumerable<(string, string)> GetVersionNameAndPaths() Returns IEnumerable<(string, string)>"
  },
  "api/CmlLib.Core.VersionLoader.MojangJsonVersionLoader.html": {
    "href": "api/CmlLib.Core.VersionLoader.MojangJsonVersionLoader.html",
    "title": "Class MojangJsonVersionLoader | CmlLib.Core",
    "summary": "Class MojangJsonVersionLoader Namespace: CmlLib.Core.VersionLoader Assembly: CmlLib.Core.dll public class MojangJsonVersionLoader : IVersionLoader Inheritance object ← MojangJsonVersionLoader Implements IVersionLoader Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors MojangJsonVersionLoader(HttpClient) public MojangJsonVersionLoader(HttpClient httpClient) Parameters httpClient HttpClient MojangJsonVersionLoader(HttpClient, string) public MojangJsonVersionLoader(HttpClient httpClient, string endpoint) Parameters httpClient HttpClient endpoint string Methods GetManifestAsync(CancellationToken) public Task<JsonVersionManifestModel?> GetManifestAsync(CancellationToken cancellationToken = default) Parameters cancellationToken CancellationToken Returns Task<JsonVersionManifestModel?> GetVersionMetadatasAsync(CancellationToken) public ValueTask<VersionMetadataCollection> GetVersionMetadatasAsync(CancellationToken cancellationToken = default) Parameters cancellationToken CancellationToken Returns ValueTask<VersionMetadataCollection>"
  },
  "api/CmlLib.Core.VersionLoader.MojangJsonVersionLoaderV2.html": {
    "href": "api/CmlLib.Core.VersionLoader.MojangJsonVersionLoaderV2.html",
    "title": "Class MojangJsonVersionLoaderV2 | CmlLib.Core",
    "summary": "Class MojangJsonVersionLoaderV2 Namespace: CmlLib.Core.VersionLoader Assembly: CmlLib.Core.dll public class MojangJsonVersionLoaderV2 : IVersionLoader Inheritance object ← MojangJsonVersionLoaderV2 Implements IVersionLoader Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors MojangJsonVersionLoaderV2(MinecraftPath, HttpClient) public MojangJsonVersionLoaderV2(MinecraftPath path, HttpClient httpClient) Parameters path MinecraftPath httpClient HttpClient MojangJsonVersionLoaderV2(MinecraftPath, HttpClient, string) public MojangJsonVersionLoaderV2(MinecraftPath path, HttpClient httpClient, string endpoint) Parameters path MinecraftPath httpClient HttpClient endpoint string Properties UseLocalManifestWhenError public bool UseLocalManifestWhenError { get; set; } Property Value bool Methods GetVersionMetadatasAsync(CancellationToken) public ValueTask<VersionMetadataCollection> GetVersionMetadatasAsync(CancellationToken cancellationToken = default) Parameters cancellationToken CancellationToken Returns ValueTask<VersionMetadataCollection>"
  },
  "api/CmlLib.Core.VersionLoader.VersionLoaderCollection.html": {
    "href": "api/CmlLib.Core.VersionLoader.VersionLoaderCollection.html",
    "title": "Class VersionLoaderCollection | CmlLib.Core",
    "summary": "Class VersionLoaderCollection Namespace: CmlLib.Core.VersionLoader Assembly: CmlLib.Core.dll public class VersionLoaderCollection : IVersionLoader, ICollection<IVersionLoader>, IEnumerable<IVersionLoader>, IEnumerable Inheritance object ← VersionLoaderCollection Implements IVersionLoader, ICollection<IVersionLoader>, IEnumerable<IVersionLoader>, IEnumerable Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties Count public int Count { get; } Property Value int IsReadOnly public bool IsReadOnly { get; } Property Value bool Methods Add(IVersionLoader) public void Add(IVersionLoader item) Parameters item IVersionLoader Clear() public void Clear() Contains(IVersionLoader) public bool Contains(IVersionLoader item) Parameters item IVersionLoader Returns bool CopyTo(IVersionLoader[], int) public void CopyTo(IVersionLoader[] array, int arrayIndex) Parameters array IVersionLoader[] arrayIndex int GetEnumerator() public IEnumerator<IVersionLoader> GetEnumerator() Returns IEnumerator<IVersionLoader> GetVersionMetadatasAsync(CancellationToken) public ValueTask<VersionMetadataCollection> GetVersionMetadatasAsync(CancellationToken cancellationToken = default) Parameters cancellationToken CancellationToken Returns ValueTask<VersionMetadataCollection> Remove(IVersionLoader) public bool Remove(IVersionLoader item) Parameters item IVersionLoader Returns bool"
  },
  "api/CmlLib.Core.VersionLoader.html": {
    "href": "api/CmlLib.Core.VersionLoader.html",
    "title": "Namespace CmlLib.Core.VersionLoader | CmlLib.Core",
    "summary": "Namespace CmlLib.Core.VersionLoader Classes LocalJsonVersionLoader MojangJsonVersionLoader MojangJsonVersionLoaderV2 VersionLoaderCollection Interfaces IVersionLoader"
  },
  "api/CmlLib.Core.VersionMetadata.Extensions.html": {
    "href": "api/CmlLib.Core.VersionMetadata.Extensions.html",
    "title": "Class Extensions | CmlLib.Core",
    "summary": "Class Extensions Namespace: CmlLib.Core.VersionMetadata Assembly: CmlLib.Core.dll public static class Extensions Inheritance object ← Extensions Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Methods GetVersionType(IVersionMetadata) public static MVersionType GetVersionType(this IVersionMetadata version) Parameters version IVersionMetadata Returns MVersionType"
  },
  "api/CmlLib.Core.VersionMetadata.IVersionMetadata.html": {
    "href": "api/CmlLib.Core.VersionMetadata.IVersionMetadata.html",
    "title": "Interface IVersionMetadata | CmlLib.Core",
    "summary": "Interface IVersionMetadata Namespace: CmlLib.Core.VersionMetadata Assembly: CmlLib.Core.dll Represent version metadata It does not contains actual version data, but contains some metadata and the way to get version data (MVersion) public interface IVersionMetadata Extension Methods Extensions.GetVersionType(IVersionMetadata) Properties Name string Name { get; } Property Value string ReleaseTime DateTimeOffset ReleaseTime { get; } Property Value DateTimeOffset Type string? Type { get; } Property Value string? Methods GetAndSaveVersionAsync(MinecraftPath, CancellationToken) Task<IVersion> GetAndSaveVersionAsync(MinecraftPath minecraftPath, CancellationToken cancellationToken = default) Parameters minecraftPath MinecraftPath cancellationToken CancellationToken Returns Task<IVersion> GetVersionAsync(CancellationToken) Task<IVersion> GetVersionAsync(CancellationToken cancellationToken = default) Parameters cancellationToken CancellationToken Returns Task<IVersion> SaveVersionAsync(MinecraftPath, CancellationToken) Task SaveVersionAsync(MinecraftPath minecraftPath, CancellationToken cancellationToken = default) Parameters minecraftPath MinecraftPath cancellationToken CancellationToken Returns Task"
  },
  "api/CmlLib.Core.VersionMetadata.JsonVersionManifestModel.html": {
    "href": "api/CmlLib.Core.VersionMetadata.JsonVersionManifestModel.html",
    "title": "Class JsonVersionManifestModel | CmlLib.Core",
    "summary": "Class JsonVersionManifestModel Namespace: CmlLib.Core.VersionMetadata Assembly: CmlLib.Core.dll public class JsonVersionManifestModel Inheritance object ← JsonVersionManifestModel Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties Latest [JsonPropertyName(\"latest\")] public LatestVersion? Latest { get; set; } Property Value LatestVersion? Versions [JsonPropertyName(\"versions\")] public IEnumerable<JsonVersionMetadataModel> Versions { get; set; } Property Value IEnumerable<JsonVersionMetadataModel>"
  },
  "api/CmlLib.Core.VersionMetadata.JsonVersionMetadata.html": {
    "href": "api/CmlLib.Core.VersionMetadata.JsonVersionMetadata.html",
    "title": "Class JsonVersionMetadata | CmlLib.Core",
    "summary": "Class JsonVersionMetadata Namespace: CmlLib.Core.VersionMetadata Assembly: CmlLib.Core.dll Represent JSON text based version metadata public abstract class JsonVersionMetadata : IVersionMetadata Inheritance object ← JsonVersionMetadata Derived LocalVersionMetadata, MojangVersionMetadata Implements IVersionMetadata Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Extension Methods Extensions.GetVersionType(IVersionMetadata) Constructors JsonVersionMetadata(JsonVersionMetadataModel) public JsonVersionMetadata(JsonVersionMetadataModel model) Parameters model JsonVersionMetadataModel Properties IsSaved public bool IsSaved { get; set; } Property Value bool Name public string Name { get; } Property Value string ReleaseTime public DateTimeOffset ReleaseTime { get; } Property Value DateTimeOffset Type public string? Type { get; } Property Value string? Methods Equals(object?) public override bool Equals(object? obj) Parameters obj object? Returns bool GetAndSaveVersionAsync(MinecraftPath, CancellationToken) public Task<IVersion> GetAndSaveVersionAsync(MinecraftPath path, CancellationToken cancellationToken = default) Parameters path MinecraftPath cancellationToken CancellationToken Returns Task<IVersion> GetHashCode() public override int GetHashCode() Returns int GetVersionAsync(CancellationToken) public Task<IVersion> GetVersionAsync(CancellationToken cancellationToken = default) Parameters cancellationToken CancellationToken Returns Task<IVersion> GetVersionJsonStream(CancellationToken) Get actual version data as string protected abstract ValueTask<Stream> GetVersionJsonStream(CancellationToken cancellationToken) Parameters cancellationToken CancellationToken Returns ValueTask<Stream> Version metadata SaveVersionAsync(MinecraftPath, CancellationToken) public Task SaveVersionAsync(MinecraftPath path, CancellationToken cancellationToken = default) Parameters path MinecraftPath cancellationToken CancellationToken Returns Task ToString() public override string ToString() Returns string"
  },
  "api/CmlLib.Core.VersionMetadata.JsonVersionMetadataModel.html": {
    "href": "api/CmlLib.Core.VersionMetadata.JsonVersionMetadataModel.html",
    "title": "Class JsonVersionMetadataModel | CmlLib.Core",
    "summary": "Class JsonVersionMetadataModel Namespace: CmlLib.Core.VersionMetadata Assembly: CmlLib.Core.dll public record JsonVersionMetadataModel : MFileMetadata, IEquatable<MFileMetadata>, IEquatable<JsonVersionMetadataModel> Inheritance object ← MFileMetadata ← JsonVersionMetadataModel Implements IEquatable<MFileMetadata>, IEquatable<JsonVersionMetadataModel> Inherited Members MFileMetadata.Id, MFileMetadata.Name, MFileMetadata.Path, MFileMetadata.Sha1, MFileMetadata.Checksums, MFileMetadata.Size, MFileMetadata.Url, MFileMetadata.GetSha1(), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties ComplianceLevel [JsonPropertyName(\"complianceLevel\")] public int ComplianceLevel { get; set; } Property Value int ReleaseTime [JsonPropertyName(\"releaseTime\")] [JsonConverter(typeof(SafeDateTimeOffsetJsonConverter))] public DateTimeOffset ReleaseTime { get; set; } Property Value DateTimeOffset Time [JsonPropertyName(\"time\")] [JsonConverter(typeof(SafeDateTimeOffsetJsonConverter))] public DateTimeOffset Time { get; set; } Property Value DateTimeOffset Type [JsonPropertyName(\"type\")] public string? Type { get; set; } Property Value string?"
  },
  "api/CmlLib.Core.VersionMetadata.LatestVersion.html": {
    "href": "api/CmlLib.Core.VersionMetadata.LatestVersion.html",
    "title": "Class LatestVersion | CmlLib.Core",
    "summary": "Class LatestVersion Namespace: CmlLib.Core.VersionMetadata Assembly: CmlLib.Core.dll public class LatestVersion Inheritance object ← LatestVersion Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties Release [JsonPropertyName(\"release\")] public string? Release { get; set; } Property Value string? Snapshot [JsonPropertyName(\"snapshot\")] public string? Snapshot { get; set; } Property Value string?"
  },
  "api/CmlLib.Core.VersionMetadata.LocalVersionMetadata.html": {
    "href": "api/CmlLib.Core.VersionMetadata.LocalVersionMetadata.html",
    "title": "Class LocalVersionMetadata | CmlLib.Core",
    "summary": "Class LocalVersionMetadata Namespace: CmlLib.Core.VersionMetadata Assembly: CmlLib.Core.dll Represent metadata where the actual version data is in local file public class LocalVersionMetadata : JsonVersionMetadata, IVersionMetadata Inheritance object ← JsonVersionMetadata ← LocalVersionMetadata Implements IVersionMetadata Inherited Members JsonVersionMetadata.IsSaved, JsonVersionMetadata.Name, JsonVersionMetadata.Type, JsonVersionMetadata.ReleaseTime, JsonVersionMetadata.Equals(object?), JsonVersionMetadata.ToString(), JsonVersionMetadata.GetHashCode(), JsonVersionMetadata.GetVersionJsonStream(CancellationToken), JsonVersionMetadata.GetVersionAsync(CancellationToken), JsonVersionMetadata.GetAndSaveVersionAsync(MinecraftPath, CancellationToken), JsonVersionMetadata.SaveVersionAsync(MinecraftPath, CancellationToken), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Extension Methods Extensions.GetVersionType(IVersionMetadata) Constructors LocalVersionMetadata(JsonVersionMetadataModel, string) public LocalVersionMetadata(JsonVersionMetadataModel model, string path) Parameters model JsonVersionMetadataModel path string Properties Path public string Path { get; } Property Value string Methods GetVersionJsonStream(CancellationToken) Get actual version data as string protected override ValueTask<Stream> GetVersionJsonStream(CancellationToken cancellationToken = default) Parameters cancellationToken CancellationToken Returns ValueTask<Stream> Version metadata"
  },
  "api/CmlLib.Core.VersionMetadata.MVersionNullReleaseDateSortOption.html": {
    "href": "api/CmlLib.Core.VersionMetadata.MVersionNullReleaseDateSortOption.html",
    "title": "Enum MVersionNullReleaseDateSortOption | CmlLib.Core",
    "summary": "Enum MVersionNullReleaseDateSortOption Namespace: CmlLib.Core.VersionMetadata Assembly: CmlLib.Core.dll public enum MVersionNullReleaseDateSortOption Fields AsLatest = 0 AsOldest = 1"
  },
  "api/CmlLib.Core.VersionMetadata.MVersionSortOption.html": {
    "href": "api/CmlLib.Core.VersionMetadata.MVersionSortOption.html",
    "title": "Class MVersionSortOption | CmlLib.Core",
    "summary": "Class MVersionSortOption Namespace: CmlLib.Core.VersionMetadata Assembly: CmlLib.Core.dll public class MVersionSortOption Inheritance object ← MVersionSortOption Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Properties AscendingPropertyOrder public bool AscendingPropertyOrder { get; set; } Property Value bool CustomAsRelease public bool CustomAsRelease { get; set; } Property Value bool NullReleaseDateSortOption public MVersionNullReleaseDateSortOption NullReleaseDateSortOption { get; set; } Property Value MVersionNullReleaseDateSortOption PropertyOrderBy public MVersionSortPropertyOption PropertyOrderBy { get; set; } Property Value MVersionSortPropertyOption TypeClassification public bool TypeClassification { get; set; } Property Value bool TypeOrder public MVersionType[] TypeOrder { get; set; } Property Value MVersionType[]"
  },
  "api/CmlLib.Core.VersionMetadata.MVersionSortPropertyOption.html": {
    "href": "api/CmlLib.Core.VersionMetadata.MVersionSortPropertyOption.html",
    "title": "Enum MVersionSortPropertyOption | CmlLib.Core",
    "summary": "Enum MVersionSortPropertyOption Namespace: CmlLib.Core.VersionMetadata Assembly: CmlLib.Core.dll public enum MVersionSortPropertyOption Fields Name = 0 ReleaseDate = 2 Version = 1"
  },
  "api/CmlLib.Core.VersionMetadata.MVersionType.html": {
    "href": "api/CmlLib.Core.VersionMetadata.MVersionType.html",
    "title": "Enum MVersionType | CmlLib.Core",
    "summary": "Enum MVersionType Namespace: CmlLib.Core.VersionMetadata Assembly: CmlLib.Core.dll public enum MVersionType Extension Methods MVersionTypeConverter.ConvertToTypeString(MVersionType), MVersionTypeConverter.IsOldVersion(MVersionType) Fields Custom = 4 OldAlpha = 0 OldBeta = 1 Release = 3 Snapshot = 2"
  },
  "api/CmlLib.Core.VersionMetadata.MVersionTypeConverter.html": {
    "href": "api/CmlLib.Core.VersionMetadata.MVersionTypeConverter.html",
    "title": "Class MVersionTypeConverter | CmlLib.Core",
    "summary": "Class MVersionTypeConverter Namespace: CmlLib.Core.VersionMetadata Assembly: CmlLib.Core.dll public static class MVersionTypeConverter Inheritance object ← MVersionTypeConverter Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Methods ConvertToTypeString(MVersionType) public static string ConvertToTypeString(this MVersionType type) Parameters type MVersionType Returns string IsOldVersion(MVersionType) public static bool IsOldVersion(this MVersionType type) Parameters type MVersionType Returns bool Parse(string) public static MVersionType Parse(string input) Parameters input string Returns MVersionType"
  },
  "api/CmlLib.Core.VersionMetadata.MojangVersionMetadata.html": {
    "href": "api/CmlLib.Core.VersionMetadata.MojangVersionMetadata.html",
    "title": "Class MojangVersionMetadata | CmlLib.Core",
    "summary": "Class MojangVersionMetadata Namespace: CmlLib.Core.VersionMetadata Assembly: CmlLib.Core.dll public class MojangVersionMetadata : JsonVersionMetadata, IVersionMetadata Inheritance object ← JsonVersionMetadata ← MojangVersionMetadata Implements IVersionMetadata Inherited Members JsonVersionMetadata.IsSaved, JsonVersionMetadata.Name, JsonVersionMetadata.Type, JsonVersionMetadata.ReleaseTime, JsonVersionMetadata.Equals(object?), JsonVersionMetadata.ToString(), JsonVersionMetadata.GetHashCode(), JsonVersionMetadata.GetVersionJsonStream(CancellationToken), JsonVersionMetadata.GetVersionAsync(CancellationToken), JsonVersionMetadata.GetAndSaveVersionAsync(MinecraftPath, CancellationToken), JsonVersionMetadata.SaveVersionAsync(MinecraftPath, CancellationToken), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Extension Methods Extensions.GetVersionType(IVersionMetadata) Constructors MojangVersionMetadata(JsonVersionMetadataModel, HttpClient) public MojangVersionMetadata(JsonVersionMetadataModel model, HttpClient httpClient) Parameters model JsonVersionMetadataModel httpClient HttpClient Properties Url public string Url { get; } Property Value string Methods GetVersionJsonStream(CancellationToken) Get actual version data as string protected override ValueTask<Stream> GetVersionJsonStream(CancellationToken cancellationToken) Parameters cancellationToken CancellationToken Returns ValueTask<Stream> Version metadata"
  },
  "api/CmlLib.Core.VersionMetadata.VersionMetadataCollection.html": {
    "href": "api/CmlLib.Core.VersionMetadata.VersionMetadataCollection.html",
    "title": "Class VersionMetadataCollection | CmlLib.Core",
    "summary": "Class VersionMetadataCollection Namespace: CmlLib.Core.VersionMetadata Assembly: CmlLib.Core.dll public class VersionMetadataCollection : IEnumerable<IVersionMetadata>, IEnumerable Inheritance object ← VersionMetadataCollection Implements IEnumerable<IVersionMetadata>, IEnumerable Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors VersionMetadataCollection() public VersionMetadataCollection() VersionMetadataCollection(IEnumerable<IVersionMetadata>, string?, string?) public VersionMetadataCollection(IEnumerable<IVersionMetadata> versions, string? latestRelease, string? latestSnapshot) Parameters versions IEnumerable<IVersionMetadata> latestRelease string? latestSnapshot string? Fields Versions protected OrderedDictionary Versions Field Value OrderedDictionary Properties LatestReleaseName public string? LatestReleaseName { get; } Property Value string? LatestSnapshotName public string? LatestSnapshotName { get; } Property Value string? MaxDepth public int MaxDepth { get; set; } Property Value int this[int] public IVersionMetadata this[int index] { get; } Property Value IVersionMetadata Methods AddVersion(IVersionMetadata) public void AddVersion(IVersionMetadata version) Parameters version IVersionMetadata Contains(string?) public bool Contains(string? versionName) Parameters versionName string? Returns bool GetAndSaveVersionAsync(string, MinecraftPath, CancellationToken) public Task<IVersion> GetAndSaveVersionAsync(string name, MinecraftPath path, CancellationToken cancellationToken = default) Parameters name string path MinecraftPath cancellationToken CancellationToken Returns Task<IVersion> GetAndSaveVersionAsync(IVersionMetadata, MinecraftPath, CancellationToken) public Task<IVersion> GetAndSaveVersionAsync(IVersionMetadata versionMetadata, MinecraftPath path, CancellationToken cancellationToken = default) Parameters versionMetadata IVersionMetadata path MinecraftPath cancellationToken CancellationToken Returns Task<IVersion> GetEnumerator() public IEnumerator<IVersionMetadata> GetEnumerator() Returns IEnumerator<IVersionMetadata> GetVersionAsync(string, CancellationToken) public Task<IVersion> GetVersionAsync(string name, CancellationToken cancellationToken = default) Parameters name string cancellationToken CancellationToken Returns Task<IVersion> GetVersionAsync(IVersionMetadata, CancellationToken) public Task<IVersion> GetVersionAsync(IVersionMetadata versionMetadata, CancellationToken cancellationToken = default) Parameters versionMetadata IVersionMetadata cancellationToken CancellationToken Returns Task<IVersion> GetVersionMetadata(string) public IVersionMetadata GetVersionMetadata(string name) Parameters name string Returns IVersionMetadata Merge(VersionMetadataCollection) public void Merge(VersionMetadataCollection from) Parameters from VersionMetadataCollection ToArray(MVersionSortOption) public IVersionMetadata[] ToArray(MVersionSortOption option) Parameters option MVersionSortOption Returns IVersionMetadata[] TryGetVersionMetadata(string, out IVersionMetadata) public bool TryGetVersionMetadata(string name, out IVersionMetadata version) Parameters name string version IVersionMetadata Returns bool"
  },
  "api/CmlLib.Core.VersionMetadata.VersionMetadataSorter.html": {
    "href": "api/CmlLib.Core.VersionMetadata.VersionMetadataSorter.html",
    "title": "Class VersionMetadataSorter | CmlLib.Core",
    "summary": "Class VersionMetadataSorter Namespace: CmlLib.Core.VersionMetadata Assembly: CmlLib.Core.dll public class VersionMetadataSorter Inheritance object ← VersionMetadataSorter Inherited Members object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString() Constructors VersionMetadataSorter(MVersionSortOption) public VersionMetadataSorter(MVersionSortOption option) Parameters option MVersionSortOption Methods Sort(IEnumerable<IVersionMetadata>) public IVersionMetadata[] Sort(IEnumerable<IVersionMetadata> org) Parameters org IEnumerable<IVersionMetadata> Returns IVersionMetadata[]"
  },
  "api/CmlLib.Core.VersionMetadata.html": {
    "href": "api/CmlLib.Core.VersionMetadata.html",
    "title": "Namespace CmlLib.Core.VersionMetadata | CmlLib.Core",
    "summary": "Namespace CmlLib.Core.VersionMetadata Classes Extensions JsonVersionManifestModel JsonVersionMetadata Represent JSON text based version metadata JsonVersionMetadataModel LatestVersion LocalVersionMetadata Represent metadata where the actual version data is in local file MVersionSortOption MVersionTypeConverter MojangVersionMetadata VersionMetadataCollection VersionMetadataSorter Interfaces IVersionMetadata Represent version metadata It does not contains actual version data, but contains some metadata and the way to get version data (MVersion) Enums MVersionNullReleaseDateSortOption MVersionSortPropertyOption MVersionType"
  },
  "api/CmlLib.Core.html": {
    "href": "api/CmlLib.Core.html",
    "title": "Namespace CmlLib.Core | CmlLib.Core",
    "summary": "Namespace CmlLib.Core Namespaces CmlLib.Core.CommandParser CmlLib.Core.FileExtractors CmlLib.Core.Files CmlLib.Core.Installers CmlLib.Core.Internals CmlLib.Core.Java CmlLib.Core.Natives CmlLib.Core.ProcessBuilder CmlLib.Core.Rules CmlLib.Core.Tasks CmlLib.Core.Utils CmlLib.Core.Version CmlLib.Core.VersionLoader CmlLib.Core.VersionMetadata Classes MinecraftLauncher MinecraftLauncherParameters MojangServer PackageName Structs ByteProgress"
  },
  "docs/README-chs.html": {
    "href": "docs/README-chs.html",
    "title": "CmlLib.Core | CmlLib.Core",
    "summary": "CmlLib.Core Minecraft 启动器库 CmlLib.Core 是.NET上的一个Minecraft启动库 它支持所有版本，包括Forge。 特点 异步 API Mojang 认证 微软 Xbox Live 登录 从Mojang文件服务器下载游戏文件 启动所有版本 (最高测试到1.18.2) 启动Forge, Optifine, FabricMC, LiteLoader或者其他任何自定义的版本。 安装Java运行时 安装LiteLoader、FabricMC。 自定义参数启动 (服务器直连, 屏幕分辨率) 跨平台 (Windows, Linux, macOS) 去Wiki查看所有特性 安装 在Nuget上安装 CmlLib.Core 或从 Releases 中下载DLL文件，并将其引用至你的项目。 在源代码的顶端写入下列语句： using CmlLib.Core; using CmlLib.Core.Auth; 文档 自定义启动器具有许多特性，查看文档了解所有特性： 官方文档: wiki 快速开始 微软 Xbox 登录 CmlLib.Core.Auth.Microsoft 文档 Mojang 登录 登录过程 var login = new MLogin(); var response = login.TryAutoLogin(); if (!response.IsSuccess) // failed to automatically log in { var email = Console.ReadLine(); var pw = Console.ReadLine(); response = login.Authenticate(email, pw); if (!response.IsSuccess) throw new Exception(response.Result.ToString()); // failed to log in } // This session variable is the result of logging in and is used in MLaunchOption, in the Launch part below. var session = response.Session; 离线登录 // This session variable is the result of logging in and is used in MLaunchOption, in the Launch part below. var session = MSession.GetOfflineSession(\"USERNAME\"); 启动 // increase connection limit to fast download System.Net.ServicePointManager.DefaultConnectionLimit = 256; //var path = new MinecraftPath(\"game_directory_path\"); var path = new MinecraftPath(); // use default directory var launcher = new CMLauncher(path); // show launch progress to console 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); }; var versions = await launcher.GetAllVersionsAsync(); foreach (var item in versions) { // show all version names // use this version name in CreateProcessAsync method. Console.WriteLine(item.Name); } var launchOption = new MLaunchOption { MaximumRamMb = 1024, Session = session, // replace this with login session value. ex) Session = MSession.GetOfflineSession(\"hello\") //ScreenWidth = 1600, //ScreenHeight = 900, //ServerIp = \"mc.hypixel.net\" }; //var process = await launcher.CreateProcessAsync(\"input version name here\", launchOption); var process = await launcher.CreateProcessAsync(\"1.15.2\", launchOption); // vanilla // var process = await launcher.CreateProcessAsync(\"1.12.2-forge1.12.2-14.23.5.2838\", launchOption); // forge // var process = await launcher.CreateProcessAsync(\"1.12.2-LiteLoader1.12.2\"); // liteloader // var process = await launcher.CreateProcessAsync(\"fabric-loader-0.11.3-1.16.5\") // fabric-loader process.Start(); 示例 示例代码"
  }
}