Table of Contents

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?