NbtTag class abstract
Represents the base of any NBT Tag.
Constructors
- NbtTag(String name, NbtTagType _nbtTagType)
- Create a basic NbtTag with given nbtTagType. This shouldn't be used directly and please refer to implementations for all other nbt tags.
Properties
- hashCode → int
-
The hash code for this object.
no setteroverride
- hasLength → bool
-
If the tag is a List and has a length
no setter
- hasValue → bool
-
If this tag directly has a value.
no setter
- name ↔ String
-
The name of this tag. Inside of Lists or Arrays, this
is 'None'.
getter/setter pair
- nbtTagType → NbtTagType
-
The type of this tag.
no setter
- parent ↔ NbtTag?
-
The parent of this tag. Can only be null for the root
NbtCompound.
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- value → dynamic
-
The value of this tag. Can vary depending on tag type,
obtainable from nbtTagType.
no setter
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
readTag(
NbtReader nbtReader, {bool withName = true}) → NbtTag -
Reads a NbtTag from
fileReader
. If the parent is a NbtList or NbtArray,withName
should be set to false to avoid reading the name of this Tag. -
toString(
) → String -
A string representation of this object.
override
-
writeTag(
NbtWriter nbtWriter, {bool withName = true, bool withType = true}) → void -
Writes a NbtTag from
fileReader
. If the parent is a NbtList or NbtArray,withName
should be set to false to avoid writing any names of this Tag.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override
Static Methods
-
readNewTag(
NbtReader fileReader, NbtTag? parent, {bool withName = true}) → NbtTag? - Reads the next byte from the file and returns the parsed NbtTag corresponding to the read tag type.
-
readTagForType(
NbtReader nbtReader, int tagType, {NbtTag? parent, bool withName = true}) → NbtTag? -
Reads the Tag with type
tagType
. If inside a NbtList or NbtArray,withName
should be set to false to avoid reading the name of this Tag.