Table of Contents

Class ForgeLibraryInstaller

Namespace: CmlLib.Core.Installer.Forge.Installers
Assembly: CmlLib.Core.Installer.Forge.dll

public class ForgeLibraryInstaller

Inheritance

objectForgeLibraryInstaller

Inherited Members

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

Constructors

ForgeLibraryInstaller(IGameInstaller, IRulesEvaluator, RulesEvaluatorContext, string)

public ForgeLibraryInstaller(IGameInstaller installer, IRulesEvaluator rulesEvaluator, RulesEvaluatorContext context, string libraryServer)

Parameters

installer IGameInstaller

rulesEvaluator IRulesEvaluator

context RulesEvaluatorContext

libraryServer string

Methods

ExtractGameFile(MinecraftPath, IEnumerable<MLibrary>)

public IEnumerable<GameFile> ExtractGameFile(MinecraftPath path, IEnumerable<MLibrary> libraries)

Parameters

path MinecraftPath

libraries IEnumerable<MLibrary>

Returns

IEnumerable<GameFile>

ExtractLibraries(JsonElement)

public IEnumerable<MLibrary> ExtractLibraries(JsonElement element)

Parameters

element JsonElement

Returns

IEnumerable<MLibrary>

Install(MinecraftPath, JsonElement, IProgress<InstallerProgressChangedEventArgs>?, IProgress<ByteProgress>?, CancellationToken)

public Task Install(MinecraftPath path, JsonElement element, IProgress<InstallerProgressChangedEventArgs>? fileProgress, IProgress<ByteProgress>? byteProgress, CancellationToken cancellationToken)

Parameters

path MinecraftPath

element JsonElement

fileProgress IProgress<InstallerProgressChangedEventArgs>?

byteProgress IProgress<ByteProgress>?

cancellationToken CancellationToken

Returns

Task