Skip to content

Class LongTag

Namespace: Void.Minecraft.Nbt
Assembly: Void.Minecraft.dll

A tag that contains a single 64-bit integer value.

public class LongTag : NumericTag<long>, IEquatable<Tag>, ICloneable, IEquatable<NumericTag<long>>, IComparable<NumericTag<long>>, IComparable

Inheritance

objectTagNumericTag<long>LongTag

Implements

IEquatable<Tag>, ICloneable, IEquatable<NumericTag<long>>, IComparable<NumericTag<long>>, IComparable

Inherited Members

NumericTag<long>.Value, NumericTag<long>.Equals(NumericTag<long>?), NumericTag<long>.Equals(object?), NumericTag<long>.GetHashCode(), NumericTag<long>.CompareTo(NumericTag<long>?), NumericTag<long>.CompareTo(object?), Tag.NoName, Tag.Type, Tag.Parent, Tag.Name, Tag.PrettyPrinted(StringBuilder, int, string), Tag.PrettyName, Tag.WriteJson(Utf8JsonWriter, bool), Tag.WriteJson(Stream, JsonWriterOptions?), Tag.WriteJsonAsync(Stream, JsonWriterOptions?), Tag.ToJson(JsonWriterOptions?), Tag.ToJsonString(bool, string), Tag.Equals(Tag?), Tag.Equals(object?), Tag.GetHashCode(), Tag.Clone(), Tag.Stringify(bool), Tag.StringifyName, object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

Constructors

LongTag(string?, long)

Creates a new instance of the class with the specified value.

public LongTag(string? name, long value)

Parameters

name string?

The name of the tag, or null if tag has no name.

value long

The value to assign to this tag.

LongTag(string?, ulong)

Creates a new instance of the class with the specified value.

public LongTag(string? name, ulong value)

Parameters

name string?

The name of the tag, or null if tag has no name.

value ulong

The value to assign to this tag.

Properties

UnsignedValue

Gets or sets the value of this tag as an unsigned value.

public ulong UnsignedValue { get; set; }

Property Value

ulong

Remarks

This is only a reinterpretation of the bytes, no actual conversion is performed.

Methods

Stringify(bool)

Gets the string representation of this NBT tag (SNBT).

public override string Stringify(bool named = true)

Parameters

named bool

Flag indicating if the name of the tag should be written.

Returns

string

This NBT tag in SNBT format.

See Also

https://minecraft.fandom.com/wiki/NBT_format#SNBT_format

ToString()

Returns a string that represents the current object.

public override string ToString()

Returns

string

A string that represents the current object.

WriteJson(Utf8JsonWriter, bool)

Uses the provided writer to write the NBT tag in JSON format.

protected override void WriteJson(Utf8JsonWriter writer, bool named = true)

Parameters

writer Utf8JsonWriter

A JSON writer instance.

named bool

Flag indicating if this object’s name should be written as a property name, or false when it is a child of , in which case it should be written as a JSON array element.

Operators

implicit operator long(LongTag)

Implicit conversion of this tag to a .

public static implicit operator long(LongTag tag)

Parameters

tag LongTag

The tag to convert.

Returns

long

The tag represented as a .

implicit operator ulong(LongTag)

Implicit conversion of this tag to a .

public static implicit operator ulong(LongTag tag)

Parameters

tag LongTag

The tag to convert.

Returns

ulong

The tag represented as a .