Class MinecraftLauncher
Namespace: CmlLib.Core
Assembly: CmlLib.Core.dll
public class MinecraftLauncher
Inheritance
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
GameInstaller
public IGameInstaller GameInstaller { get; }
Property Value
JavaPathResolver
public IJavaPathResolver JavaPathResolver { get; }
Property Value
MinecraftPath
public MinecraftPath MinecraftPath { get; }
Property Value
MinecraftPath
NativeLibraryExtractor
public INativeLibraryExtractor NativeLibraryExtractor { get; }
Property Value
RulesContext
public RulesEvaluatorContext RulesContext { get; set; }
Property Value
RulesEvaluator
public IRulesEvaluator RulesEvaluator { get; }
Property Value
VersionLoader
public IVersionLoader VersionLoader { get; }
Property Value
Versions
public VersionMetadataCollection? Versions { get; }
Property Value
Methods
BuildProcess(IVersion, MLaunchOption)
public Process BuildProcess(IVersion version, MLaunchOption launchOption)
Parameters
version IVersion
launchOption MLaunchOption
Returns
BuildProcessAsync(string, MLaunchOption, CancellationToken)
public ValueTask<Process> BuildProcessAsync(string versionName, MLaunchOption launchOption, CancellationToken cancellationToken = default)
Parameters
versionName string
launchOption MLaunchOption
cancellationToken CancellationToken
Returns
CreateProcessAsync(string, MLaunchOption)
public ValueTask<Process> CreateProcessAsync(string versionName, MLaunchOption launchOption)
Parameters
versionName string
launchOption MLaunchOption
Returns
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
GetJavaPath(IVersion)
public string? GetJavaPath(IVersion version)
Parameters
version IVersion
Returns
GetVersionAsync(string, CancellationToken)
public ValueTask<IVersion> GetVersionAsync(string versionName, CancellationToken cancellationToken = default)
Parameters
versionName string
cancellationToken CancellationToken
Returns
InstallAndBuildProcessAsync(string, MLaunchOption, CancellationToken)
public ValueTask<Process> InstallAndBuildProcessAsync(string versionName, MLaunchOption launchOption, CancellationToken cancellationToken = default)
Parameters
versionName string
launchOption MLaunchOption
cancellationToken CancellationToken
Returns
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
InstallAsync(string, CancellationToken)
public ValueTask InstallAsync(string versionName, CancellationToken cancellationToken = default)
Parameters
versionName string
cancellationToken CancellationToken
Returns
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
InstallAsync(IVersion, CancellationToken)
public ValueTask InstallAsync(IVersion version, CancellationToken cancellationToken = default)
Parameters
version IVersion
cancellationToken CancellationToken
Returns
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
ByteProgressChanged
public event EventHandler<ByteProgress>? ByteProgressChanged
Event Type
FileProgressChanged
public event EventHandler<InstallerProgressChangedEventArgs>? FileProgressChanged