Skip to content

Class ProtocolVersion

Namespace: Void.Minecraft.Network
Assembly: Void.Minecraft.dll

public class ProtocolVersion : IComparable

Inheritance

objectProtocolVersion

Implements

IComparable

Inherited Members

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

Constructors

ProtocolVersion(int, params ReleaseVersion[])

public ProtocolVersion(int value, params ReleaseVersion[] names)

Parameters

value int

names ReleaseVersion[]

Fields

MINECRAFT_1_10

public static readonly ProtocolVersion MINECRAFT_1_10

Field Value

ProtocolVersion

MINECRAFT_1_11

public static readonly ProtocolVersion MINECRAFT_1_11

Field Value

ProtocolVersion

MINECRAFT_1_11_1

public static readonly ProtocolVersion MINECRAFT_1_11_1

Field Value

ProtocolVersion

MINECRAFT_1_12

public static readonly ProtocolVersion MINECRAFT_1_12

Field Value

ProtocolVersion

MINECRAFT_1_12_1

public static readonly ProtocolVersion MINECRAFT_1_12_1

Field Value

ProtocolVersion

MINECRAFT_1_12_2

public static readonly ProtocolVersion MINECRAFT_1_12_2

Field Value

ProtocolVersion

MINECRAFT_1_13

public static readonly ProtocolVersion MINECRAFT_1_13

Field Value

ProtocolVersion

MINECRAFT_1_13_1

public static readonly ProtocolVersion MINECRAFT_1_13_1

Field Value

ProtocolVersion

MINECRAFT_1_13_2

public static readonly ProtocolVersion MINECRAFT_1_13_2

Field Value

ProtocolVersion

MINECRAFT_1_14

public static readonly ProtocolVersion MINECRAFT_1_14

Field Value

ProtocolVersion

MINECRAFT_1_14_1

public static readonly ProtocolVersion MINECRAFT_1_14_1

Field Value

ProtocolVersion

MINECRAFT_1_14_2

public static readonly ProtocolVersion MINECRAFT_1_14_2

Field Value

ProtocolVersion

MINECRAFT_1_14_3

public static readonly ProtocolVersion MINECRAFT_1_14_3

Field Value

ProtocolVersion

MINECRAFT_1_14_4

public static readonly ProtocolVersion MINECRAFT_1_14_4

Field Value

ProtocolVersion

MINECRAFT_1_15

public static readonly ProtocolVersion MINECRAFT_1_15

Field Value

ProtocolVersion

MINECRAFT_1_15_1

public static readonly ProtocolVersion MINECRAFT_1_15_1

Field Value

ProtocolVersion

MINECRAFT_1_15_2

public static readonly ProtocolVersion MINECRAFT_1_15_2

Field Value

ProtocolVersion

MINECRAFT_1_16

public static readonly ProtocolVersion MINECRAFT_1_16

Field Value

ProtocolVersion

MINECRAFT_1_16_1

public static readonly ProtocolVersion MINECRAFT_1_16_1

Field Value

ProtocolVersion

MINECRAFT_1_16_2

public static readonly ProtocolVersion MINECRAFT_1_16_2

Field Value

ProtocolVersion

MINECRAFT_1_16_3

public static readonly ProtocolVersion MINECRAFT_1_16_3

Field Value

ProtocolVersion

MINECRAFT_1_16_4

public static readonly ProtocolVersion MINECRAFT_1_16_4

Field Value

ProtocolVersion

MINECRAFT_1_17

public static readonly ProtocolVersion MINECRAFT_1_17

Field Value

ProtocolVersion

MINECRAFT_1_17_1

public static readonly ProtocolVersion MINECRAFT_1_17_1

Field Value

ProtocolVersion

MINECRAFT_1_18

public static readonly ProtocolVersion MINECRAFT_1_18

Field Value

ProtocolVersion

MINECRAFT_1_18_2

public static readonly ProtocolVersion MINECRAFT_1_18_2

Field Value

ProtocolVersion

MINECRAFT_1_19

public static readonly ProtocolVersion MINECRAFT_1_19

Field Value

ProtocolVersion

MINECRAFT_1_19_1

public static readonly ProtocolVersion MINECRAFT_1_19_1

Field Value

ProtocolVersion

MINECRAFT_1_19_3

public static readonly ProtocolVersion MINECRAFT_1_19_3

Field Value

ProtocolVersion

MINECRAFT_1_19_4

public static readonly ProtocolVersion MINECRAFT_1_19_4

Field Value

ProtocolVersion

MINECRAFT_1_20

public static readonly ProtocolVersion MINECRAFT_1_20

Field Value

ProtocolVersion

MINECRAFT_1_20_2

public static readonly ProtocolVersion MINECRAFT_1_20_2

Field Value

ProtocolVersion

MINECRAFT_1_20_3

public static readonly ProtocolVersion MINECRAFT_1_20_3

Field Value

ProtocolVersion

MINECRAFT_1_20_5

public static readonly ProtocolVersion MINECRAFT_1_20_5

Field Value

ProtocolVersion

MINECRAFT_1_21

public static readonly ProtocolVersion MINECRAFT_1_21

Field Value

ProtocolVersion

MINECRAFT_1_21_11

public static readonly ProtocolVersion MINECRAFT_1_21_11

Field Value

ProtocolVersion

MINECRAFT_1_21_2

public static readonly ProtocolVersion MINECRAFT_1_21_2

Field Value

ProtocolVersion

MINECRAFT_1_21_4

public static readonly ProtocolVersion MINECRAFT_1_21_4

Field Value

ProtocolVersion

MINECRAFT_1_21_5

public static readonly ProtocolVersion MINECRAFT_1_21_5

Field Value

ProtocolVersion

MINECRAFT_1_21_6

public static readonly ProtocolVersion MINECRAFT_1_21_6

Field Value

ProtocolVersion

MINECRAFT_1_21_7

public static readonly ProtocolVersion MINECRAFT_1_21_7

Field Value

ProtocolVersion

MINECRAFT_1_21_9

public static readonly ProtocolVersion MINECRAFT_1_21_9

Field Value

ProtocolVersion

MINECRAFT_1_7_2

public static readonly ProtocolVersion MINECRAFT_1_7_2

Field Value

ProtocolVersion

MINECRAFT_1_7_6

public static readonly ProtocolVersion MINECRAFT_1_7_6

Field Value

ProtocolVersion

MINECRAFT_1_8

public static readonly ProtocolVersion MINECRAFT_1_8

Field Value

ProtocolVersion

MINECRAFT_1_9

public static readonly ProtocolVersion MINECRAFT_1_9

Field Value

ProtocolVersion

MINECRAFT_1_9_1

public static readonly ProtocolVersion MINECRAFT_1_9_1

Field Value

ProtocolVersion

MINECRAFT_1_9_2

public static readonly ProtocolVersion MINECRAFT_1_9_2

Field Value

ProtocolVersion

MINECRAFT_1_9_3

public static readonly ProtocolVersion MINECRAFT_1_9_3

Field Value

ProtocolVersion

MINECRAFT_26_1

public static readonly ProtocolVersion MINECRAFT_26_1

Field Value

ProtocolVersion

Properties

FirstRelease

public ReleaseVersion FirstRelease { get; }

Property Value

ReleaseVersion

LastRelease

public ReleaseVersion LastRelease { get; }

Property Value

ReleaseVersion

Latest

public static ProtocolVersion Latest { get; }

Property Value

ProtocolVersion

Oldest

public static ProtocolVersion Oldest { get; }

Property Value

ProtocolVersion

Releases

public ReleaseVersion[] Releases { get; }

Property Value

ReleaseVersion[]

Value

public int Value { get; }

Property Value

int

Methods

CompareTo(object?)

Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.

public int CompareTo(object? obj)

Parameters

obj object?

An object to compare with this instance.

Returns

int

A value that indicates the relative order of the objects being compared. The return value has these meanings:

Value Meaning
Less than zero This instance precedes obj in the sort order.
Zero This instance occurs in the same position in the sort order as obj.
Greater than zero This instance follows obj in the sort order.

Exceptions

ArgumentException

obj is not the same type as this instance.

CompareTo(ProtocolVersion?)

public int CompareTo(ProtocolVersion? other)

Parameters

other ProtocolVersion?

Returns

int

Equals(object?)

Determines whether the specified object is equal to the current object.

public override bool Equals(object? obj)

Parameters

obj object?

The object to compare with the current object.

Returns

bool

true if the specified object is equal to the current object; otherwise, false.

Get(int)

public static ProtocolVersion Get(int version)

Parameters

version int

Returns

ProtocolVersion

GetHashCode()

Serves as the default hash function.

public override int GetHashCode()

Returns

int

A hash code for the current object.

Max(ProtocolVersion, ProtocolVersion)

public static ProtocolVersion Max(ProtocolVersion version1, ProtocolVersion version2)

Parameters

version1 ProtocolVersion

version2 ProtocolVersion

Returns

ProtocolVersion

Min(ProtocolVersion, ProtocolVersion)

public static ProtocolVersion Min(ProtocolVersion version1, ProtocolVersion version2)

Parameters

version1 ProtocolVersion

version2 ProtocolVersion

Returns

ProtocolVersion

Range()

public static IEnumerable<ProtocolVersion> Range()

Returns

IEnumerable<ProtocolVersion>

Range(ProtocolVersion, ProtocolVersion)

public static IEnumerable<ProtocolVersion> Range(ProtocolVersion left, ProtocolVersion right)

Parameters

left ProtocolVersion

right ProtocolVersion

Returns

IEnumerable<ProtocolVersion>

ToString()

Returns a string that represents the current object.

public override string ToString()

Returns

string

A string that represents the current object.

Operators

operator +(ProtocolVersion, int)

public static ProtocolVersion operator +(ProtocolVersion protocolVersion, int offset)

Parameters

protocolVersion ProtocolVersion

offset int

Returns

ProtocolVersion

operator ==(ProtocolVersion?, ProtocolVersion?)

public static bool operator ==(ProtocolVersion? left, ProtocolVersion? right)

Parameters

left ProtocolVersion?

right ProtocolVersion?

Returns

bool

operator >(ProtocolVersion, ProtocolVersion)

public static bool operator >(ProtocolVersion left, ProtocolVersion right)

Parameters

left ProtocolVersion

right ProtocolVersion

Returns

bool

operator >=(ProtocolVersion, ProtocolVersion)

public static bool operator >=(ProtocolVersion left, ProtocolVersion right)

Parameters

left ProtocolVersion

right ProtocolVersion

Returns

bool

operator !=(ProtocolVersion?, ProtocolVersion?)

public static bool operator !=(ProtocolVersion? left, ProtocolVersion? right)

Parameters

left ProtocolVersion?

right ProtocolVersion?

Returns

bool

operator <(ProtocolVersion, ProtocolVersion)

public static bool operator <(ProtocolVersion left, ProtocolVersion right)

Parameters

left ProtocolVersion

right ProtocolVersion

Returns

bool

operator <=(ProtocolVersion, ProtocolVersion)

public static bool operator <=(ProtocolVersion left, ProtocolVersion right)

Parameters

left ProtocolVersion

right ProtocolVersion

Returns

bool

operator -(ProtocolVersion, int)

public static ProtocolVersion operator -(ProtocolVersion version, int offset)

Parameters

version ProtocolVersion

offset int

Returns

ProtocolVersion