diff --git a/mappings/net/minecraft/nbt/AbstractListTag.mapping b/mappings/net/minecraft/nbt/AbstractListTag.mapping
deleted file mode 100644
index 694c46b12e..0000000000
--- a/mappings/net/minecraft/nbt/AbstractListTag.mapping
+++ /dev/null
@@ -1,16 +0,0 @@
-CLASS net/minecraft/class_2483 net/minecraft/nbt/AbstractListTag
- METHOD add (ILjava/lang/Object;)V
- ARG 1 index
- ARG 2 value
- METHOD method_10533 addTag (ILnet/minecraft/class_2520;)Z
- ARG 1 index
- ARG 2 tag
- METHOD method_10535 setTag (ILnet/minecraft/class_2520;)Z
- ARG 1 index
- ARG 2 tag
- METHOD method_10601 getElementType ()B
- METHOD remove (I)Ljava/lang/Object;
- ARG 1 index
- METHOD set (ILjava/lang/Object;)Ljava/lang/Object;
- ARG 1 index
- ARG 2 value
diff --git a/mappings/net/minecraft/nbt/AbstractNbtList.mapping b/mappings/net/minecraft/nbt/AbstractNbtList.mapping
new file mode 100644
index 0000000000..1d2787c87b
--- /dev/null
+++ b/mappings/net/minecraft/nbt/AbstractNbtList.mapping
@@ -0,0 +1,20 @@
+CLASS net/minecraft/class_2483 net/minecraft/nbt/AbstractNbtList
+ COMMENT Represents an abstraction of a mutable NBT list which holds elements of the same type.
+ METHOD add (ILjava/lang/Object;)V
+ ARG 1 index
+ ARG 2 value
+ METHOD method_10533 addElement (ILnet/minecraft/class_2520;)Z
+ ARG 1 index
+ ARG 2 element
+ METHOD method_10535 setElement (ILnet/minecraft/class_2520;)Z
+ ARG 1 index
+ ARG 2 element
+ METHOD method_10601 getHeldType ()B
+ COMMENT Gets the {@linkplain NbtElement#getType type} of element that this list holds.
+ COMMENT
+ COMMENT @return the type of element that this list holds
+ METHOD remove (I)Ljava/lang/Object;
+ ARG 1 index
+ METHOD set (ILjava/lang/Object;)Ljava/lang/Object;
+ ARG 1 index
+ ARG 2 value
diff --git a/mappings/net/minecraft/nbt/AbstractNbtNumber.mapping b/mappings/net/minecraft/nbt/AbstractNbtNumber.mapping
new file mode 100644
index 0000000000..87a475c0ec
--- /dev/null
+++ b/mappings/net/minecraft/nbt/AbstractNbtNumber.mapping
@@ -0,0 +1,33 @@
+CLASS net/minecraft/class_2514 net/minecraft/nbt/AbstractNbtNumber
+ COMMENT Represents an NBT number.
+ COMMENT
+ COMMENT The type value {@code 99} can be used to
+ COMMENT {@linkplain NbtCompound#contains check for the existence of any numeric element in a NBT compound object}.
+ METHOD method_10696 shortValue ()S
+ COMMENT Gets the value as a 16-bit integer.
+ COMMENT
+ COMMENT @return the value as a short
+ METHOD method_10697 doubleValue ()D
+ COMMENT Gets the value as a 64-bit floating-point number.
+ COMMENT
+ COMMENT @return the value as a double
+ METHOD method_10698 byteValue ()B
+ COMMENT Gets the value as an 8-bit integer.
+ COMMENT
+ COMMENT @return the value as a byte
+ METHOD method_10699 longValue ()J
+ COMMENT Gets the value as a 64-bit integer.
+ COMMENT
+ COMMENT @return the value as a long
+ METHOD method_10700 floatValue ()F
+ COMMENT Gets the value as a 32-bit floating-point number.
+ COMMENT
+ COMMENT @return the value as a float
+ METHOD method_10701 intValue ()I
+ COMMENT Gets the value as a 32-bit integer.
+ COMMENT
+ COMMENT @return the value as an int
+ METHOD method_10702 numberValue ()Ljava/lang/Number;
+ COMMENT Gets the value as a generic number.
+ COMMENT
+ COMMENT @return the value as a {@link Number}
diff --git a/mappings/net/minecraft/nbt/AbstractNumberTag.mapping b/mappings/net/minecraft/nbt/AbstractNumberTag.mapping
deleted file mode 100644
index b21be3d7f2..0000000000
--- a/mappings/net/minecraft/nbt/AbstractNumberTag.mapping
+++ /dev/null
@@ -1,8 +0,0 @@
-CLASS net/minecraft/class_2514 net/minecraft/nbt/AbstractNumberTag
- METHOD method_10696 getShort ()S
- METHOD method_10697 getDouble ()D
- METHOD method_10698 getByte ()B
- METHOD method_10699 getLong ()J
- METHOD method_10700 getFloat ()F
- METHOD method_10701 getInt ()I
- METHOD method_10702 getNumber ()Ljava/lang/Number;
diff --git a/mappings/net/minecraft/nbt/ByteArrayTag.mapping b/mappings/net/minecraft/nbt/ByteArrayTag.mapping
deleted file mode 100644
index 8c811f4274..0000000000
--- a/mappings/net/minecraft/nbt/ByteArrayTag.mapping
+++ /dev/null
@@ -1,12 +0,0 @@
-CLASS net/minecraft/class_2479 net/minecraft/nbt/ByteArrayTag
- FIELD field_11493 value [B
- FIELD field_21024 READER Lnet/minecraft/class_4614;
- METHOD (Ljava/util/List;)V
- ARG 1 value
- METHOD ([B)V
- ARG 1 value
- METHOD equals (Ljava/lang/Object;)Z
- ARG 1 o
- METHOD method_10521 getByteArray ()[B
- METHOD method_10522 toArray (Ljava/util/List;)[B
- ARG 0 list
diff --git a/mappings/net/minecraft/nbt/DoubleTag.mapping b/mappings/net/minecraft/nbt/DoubleTag.mapping
deleted file mode 100644
index f224526908..0000000000
--- a/mappings/net/minecraft/nbt/DoubleTag.mapping
+++ /dev/null
@@ -1,10 +0,0 @@
-CLASS net/minecraft/class_2489 net/minecraft/nbt/DoubleTag
- FIELD field_11520 value D
- FIELD field_21030 ZERO Lnet/minecraft/class_2489;
- FIELD field_21031 READER Lnet/minecraft/class_4614;
- METHOD (D)V
- ARG 1 value
- METHOD equals (Ljava/lang/Object;)Z
- ARG 1 o
- METHOD method_23241 of (D)Lnet/minecraft/class_2489;
- ARG 0 value
diff --git a/mappings/net/minecraft/nbt/EndTag.mapping b/mappings/net/minecraft/nbt/EndTag.mapping
deleted file mode 100644
index 9a4b8e75be..0000000000
--- a/mappings/net/minecraft/nbt/EndTag.mapping
+++ /dev/null
@@ -1,3 +0,0 @@
-CLASS net/minecraft/class_2491 net/minecraft/nbt/EndTag
- FIELD field_21032 READER Lnet/minecraft/class_4614;
- FIELD field_21033 INSTANCE Lnet/minecraft/class_2491;
diff --git a/mappings/net/minecraft/nbt/FloatTag.mapping b/mappings/net/minecraft/nbt/FloatTag.mapping
deleted file mode 100644
index 26f17a02c6..0000000000
--- a/mappings/net/minecraft/nbt/FloatTag.mapping
+++ /dev/null
@@ -1,10 +0,0 @@
-CLASS net/minecraft/class_2494 net/minecraft/nbt/FloatTag
- FIELD field_11523 value F
- FIELD field_21034 ZERO Lnet/minecraft/class_2494;
- FIELD field_21035 READER Lnet/minecraft/class_4614;
- METHOD (F)V
- ARG 1 value
- METHOD equals (Ljava/lang/Object;)Z
- ARG 1 o
- METHOD method_23244 of (F)Lnet/minecraft/class_2494;
- ARG 0 value
diff --git a/mappings/net/minecraft/nbt/IntArrayTag.mapping b/mappings/net/minecraft/nbt/IntArrayTag.mapping
deleted file mode 100644
index 76486191ed..0000000000
--- a/mappings/net/minecraft/nbt/IntArrayTag.mapping
+++ /dev/null
@@ -1,12 +0,0 @@
-CLASS net/minecraft/class_2495 net/minecraft/nbt/IntArrayTag
- FIELD field_11524 value [I
- FIELD field_21036 READER Lnet/minecraft/class_4614;
- METHOD (Ljava/util/List;)V
- ARG 1 value
- METHOD ([I)V
- ARG 1 value
- METHOD equals (Ljava/lang/Object;)Z
- ARG 1 o
- METHOD method_10588 getIntArray ()[I
- METHOD method_10590 toArray (Ljava/util/List;)[I
- ARG 0 list
diff --git a/mappings/net/minecraft/nbt/ByteTag.mapping b/mappings/net/minecraft/nbt/NbtByte.mapping
similarity index 64%
rename from mappings/net/minecraft/nbt/ByteTag.mapping
rename to mappings/net/minecraft/nbt/NbtByte.mapping
index bcab21bd6f..ddd1031fda 100644
--- a/mappings/net/minecraft/nbt/ByteTag.mapping
+++ b/mappings/net/minecraft/nbt/NbtByte.mapping
@@ -1,6 +1,9 @@
-CLASS net/minecraft/class_2481 net/minecraft/nbt/ByteTag
+CLASS net/minecraft/class_2481 net/minecraft/nbt/NbtByte
+ COMMENT Represents an NBT byte.
+ COMMENT
+ COMMENT This class uses the {@linkplain NbtElement#getType NBT type} {@code 1}.
FIELD field_11498 value B
- FIELD field_21025 READER Lnet/minecraft/class_4614;
+ FIELD field_21025 TYPE Lnet/minecraft/class_4614;
FIELD field_21026 ZERO Lnet/minecraft/class_2481;
FIELD field_21027 ONE Lnet/minecraft/class_2481;
METHOD (B)V
diff --git a/mappings/net/minecraft/nbt/NbtByteArray.mapping b/mappings/net/minecraft/nbt/NbtByteArray.mapping
new file mode 100644
index 0000000000..20b38f12f0
--- /dev/null
+++ b/mappings/net/minecraft/nbt/NbtByteArray.mapping
@@ -0,0 +1,17 @@
+CLASS net/minecraft/class_2479 net/minecraft/nbt/NbtByteArray
+ COMMENT Represents an NBT byte array.
+ COMMENT
+ COMMENT This class uses the {@linkplain NbtElement#getType NBT type} {@code 7}.
+ FIELD field_11493 value [B
+ FIELD field_21024 TYPE Lnet/minecraft/class_4614;
+ METHOD (Ljava/util/List;)V
+ ARG 1 value
+ METHOD ([B)V
+ ARG 1 value
+ METHOD equals (Ljava/lang/Object;)Z
+ ARG 1 o
+ METHOD get (I)Ljava/lang/Object;
+ ARG 1 index
+ METHOD method_10521 getByteArray ()[B
+ METHOD method_10522 toArray (Ljava/util/List;)[B
+ ARG 0 list
diff --git a/mappings/net/minecraft/nbt/CompoundTag.mapping b/mappings/net/minecraft/nbt/NbtCompound.mapping
similarity index 75%
rename from mappings/net/minecraft/nbt/CompoundTag.mapping
rename to mappings/net/minecraft/nbt/NbtCompound.mapping
index ce700957cb..081f0b8c34 100644
--- a/mappings/net/minecraft/nbt/CompoundTag.mapping
+++ b/mappings/net/minecraft/nbt/NbtCompound.mapping
@@ -1,9 +1,12 @@
-CLASS net/minecraft/class_2487 net/minecraft/nbt/CompoundTag
- FIELD field_11515 tags Ljava/util/Map;
- FIELD field_21029 READER Lnet/minecraft/class_4614;
+CLASS net/minecraft/class_2487 net/minecraft/nbt/NbtCompound
+ COMMENT Represents an NBT compound object which holds unordered key-value pairs with distinct case-sensitive string keys.
+ COMMENT
+ COMMENT This class uses the {@linkplain NbtElement#getType NBT type} {@code 10}.
+ FIELD field_11515 entries Ljava/util/Map;
+ FIELD field_21029 TYPE Lnet/minecraft/class_4614;
FIELD field_25128 CODEC Lcom/mojang/serialization/Codec;
METHOD (Ljava/util/Map;)V
- ARG 1 tags
+ ARG 1 entries
METHOD equals (Ljava/lang/Object;)Z
ARG 1 o
METHOD method_10537 getLong (Ljava/lang/String;)J
@@ -15,6 +18,9 @@ CLASS net/minecraft/class_2487 net/minecraft/nbt/CompoundTag
ARG 1 key
ARG 2 value
METHOD method_10540 getType (Ljava/lang/String;)B
+ COMMENT Gets the {@linkplain NbtElement#getType NBT type} of the element stored at the specified key.
+ COMMENT
+ COMMENT @return the element NBT type, or {@linkplain NbtNull 0} if it does not exist
ARG 1 key
METHOD method_10541 getKeys ()Ljava/util/Set;
METHOD method_10542 readByte (Ljava/io/DataInput;Lnet/minecraft/class_2505;)B
@@ -26,6 +32,9 @@ CLASS net/minecraft/class_2487 net/minecraft/nbt/CompoundTag
ARG 1 key
ARG 2 value
METHOD method_10545 contains (Ljava/lang/String;)Z
+ COMMENT Determines whether the NBT compound object contains the specified key.
+ COMMENT
+ COMMENT @return {@code true} if the key exists, else {@code false}
ARG 1 key
METHOD method_10546 getSize ()I
METHOD method_10547 getByteArray (Ljava/lang/String;)[B
@@ -48,7 +57,7 @@ CLASS net/minecraft/class_2487 net/minecraft/nbt/CompoundTag
ARG 2 type
METHOD method_10555 write (Ljava/lang/String;Lnet/minecraft/class_2520;Ljava/io/DataOutput;)V
ARG 0 key
- ARG 1 tag
+ ARG 1 element
ARG 2 output
METHOD method_10556 putBoolean (Ljava/lang/String;Z)V
ARG 1 key
@@ -57,6 +66,7 @@ CLASS net/minecraft/class_2487 net/minecraft/nbt/CompoundTag
ARG 1 key
METHOD method_10559 createCrashReport (Ljava/lang/String;Lnet/minecraft/class_4614;Ljava/lang/ClassCastException;)Lnet/minecraft/class_128;
ARG 1 key
+ ARG 2 reader
METHOD method_10561 getIntArray (Ljava/lang/String;)[I
ARG 1 key
METHOD method_10562 getCompound (Ljava/lang/String;)Lnet/minecraft/class_2487;
@@ -68,7 +78,7 @@ CLASS net/minecraft/class_2487 net/minecraft/nbt/CompoundTag
ARG 1 key
METHOD method_10566 put (Ljava/lang/String;Lnet/minecraft/class_2520;)Lnet/minecraft/class_2520;
ARG 1 key
- ARG 2 tag
+ ARG 2 element
METHOD method_10567 putByte (Ljava/lang/String;B)V
ARG 1 key
ARG 2 value
@@ -86,6 +96,11 @@ CLASS net/minecraft/class_2487 net/minecraft/nbt/CompoundTag
ARG 1 key
ARG 2 value
METHOD method_10573 contains (Ljava/lang/String;I)Z
+ COMMENT Returns whether the NBT compound object contains an element of the specified type at the specified key.
+ COMMENT
+ COMMENT The type restriction can also be {@code 99}, which only allows any type of number.
+ COMMENT
+ COMMENT @return {@code true} if the key exists and the element type is equivalent to the given {@code type}, else {@code false}
ARG 1 key
ARG 2 type
METHOD method_10574 getDouble (Ljava/lang/String;)D
@@ -109,15 +124,17 @@ CLASS net/minecraft/class_2487 net/minecraft/nbt/CompoundTag
METHOD method_10583 getFloat (Ljava/lang/String;)F
ARG 1 key
METHOD method_25926 getUuid (Ljava/lang/String;)Ljava/util/UUID;
- COMMENT Reads a {@link UUID} from its NBT representation in this {@code CompoundTag}.
+ COMMENT Reads a {@link UUID} from its NBT representation in this {@code NbtCompound}.
ARG 1 key
METHOD method_25927 putUuid (Ljava/lang/String;Ljava/util/UUID;)V
- COMMENT Writes a {@link UUID} to its NBT representation in this {@code CompoundTag}.
+ COMMENT Writes a {@link UUID} to its NBT representation in this {@code NbtCompound}.
ARG 1 key
ARG 2 value
METHOD method_25928 containsUuid (Ljava/lang/String;)Z
- COMMENT Returns {@code true} if this {@code CompoundTag} contains a valid UUID representation associated with the given key.
+ COMMENT Returns {@code true} if this {@code NbtCompound} contains a valid UUID representation associated with the given key.
COMMENT A valid UUID is represented by an int array of length 4.
ARG 1 key
+ METHOD method_29142 (Lnet/minecraft/class_2487;)Lcom/mojang/serialization/Dynamic;
+ ARG 0 nbt
METHOD method_29143 toMap ()Ljava/util/Map;
METHOD method_33133 isEmpty ()Z
diff --git a/mappings/net/minecraft/nbt/NbtDouble.mapping b/mappings/net/minecraft/nbt/NbtDouble.mapping
new file mode 100644
index 0000000000..4cb4890e14
--- /dev/null
+++ b/mappings/net/minecraft/nbt/NbtDouble.mapping
@@ -0,0 +1,13 @@
+CLASS net/minecraft/class_2489 net/minecraft/nbt/NbtDouble
+ COMMENT Represents an NBT 64-bit floating-point number.
+ COMMENT
+ COMMENT This class uses the {@linkplain NbtElement#getType NBT type} {@code 6}.
+ FIELD field_11520 value D
+ FIELD field_21030 ZERO Lnet/minecraft/class_2489;
+ FIELD field_21031 TYPE Lnet/minecraft/class_4614;
+ METHOD (D)V
+ ARG 1 value
+ METHOD equals (Ljava/lang/Object;)Z
+ ARG 1 o
+ METHOD method_23241 of (D)Lnet/minecraft/class_2489;
+ ARG 0 value
diff --git a/mappings/net/minecraft/nbt/NbtElement.mapping b/mappings/net/minecraft/nbt/NbtElement.mapping
new file mode 100644
index 0000000000..f427805c7c
--- /dev/null
+++ b/mappings/net/minecraft/nbt/NbtElement.mapping
@@ -0,0 +1,36 @@
+CLASS net/minecraft/class_2520 net/minecraft/nbt/NbtElement
+ COMMENT Represents an NBT element.
+ COMMENT
+ COMMENT Each type of NBT element has an associated integer {@linkplain NbtElement#getType NBT type}. The following is a list of possible types:
+ COMMENT
+ COMMENT - {@code 0} - null
+ COMMENT - {@code 1} - byte
+ COMMENT - {@code 2} - short
+ COMMENT - {@code 3} - int
+ COMMENT - {@code 4} - long
+ COMMENT - {@code 5} - float
+ COMMENT - {@code 6} - double
+ COMMENT - {@code 7} - byte array
+ COMMENT - {@code 8} - string
+ COMMENT - {@code 9} - list
+ COMMENT - {@code 10} - compound object
+ COMMENT - {@code 11} - int array
+ COMMENT - {@code 12} - long array
+ COMMENT
+ METHOD method_10707 copy ()Lnet/minecraft/class_2520;
+ COMMENT Copies this NBT element.
+ COMMENT
+ COMMENT @return the copied element
+ METHOD method_10711 getType ()B
+ COMMENT Gets the type of this NBT element.
+ COMMENT
+ COMMENT @return the type
+ METHOD method_10713 write (Ljava/io/DataOutput;)V
+ ARG 1 output
+ METHOD method_10714 asString ()Ljava/lang/String;
+ METHOD method_23258 getNbtType ()Lnet/minecraft/class_4614;
+ COMMENT Gets the NBT type definition of this NBT element.
+ COMMENT
+ COMMENT @return the element type definition
+ METHOD method_32289 accept (Lnet/minecraft/class_5627;)V
+ ARG 1 visitor
diff --git a/mappings/net/minecraft/nbt/NbtFloat.mapping b/mappings/net/minecraft/nbt/NbtFloat.mapping
new file mode 100644
index 0000000000..4f37192aba
--- /dev/null
+++ b/mappings/net/minecraft/nbt/NbtFloat.mapping
@@ -0,0 +1,13 @@
+CLASS net/minecraft/class_2494 net/minecraft/nbt/NbtFloat
+ COMMENT Represents an NBT 32-bit floating-point number.
+ COMMENT
+ COMMENT This class uses the {@linkplain NbtElement#getType NBT type} {@code 5}.
+ FIELD field_11523 value F
+ FIELD field_21034 ZERO Lnet/minecraft/class_2494;
+ FIELD field_21035 TYPE Lnet/minecraft/class_4614;
+ METHOD (F)V
+ ARG 1 value
+ METHOD equals (Ljava/lang/Object;)Z
+ ARG 1 o
+ METHOD method_23244 of (F)Lnet/minecraft/class_2494;
+ ARG 0 value
diff --git a/mappings/net/minecraft/nbt/NbtHelper.mapping b/mappings/net/minecraft/nbt/NbtHelper.mapping
index 3c0835463e..0d21ea57c9 100644
--- a/mappings/net/minecraft/nbt/NbtHelper.mapping
+++ b/mappings/net/minecraft/nbt/NbtHelper.mapping
@@ -1,17 +1,18 @@
CLASS net/minecraft/class_2512 net/minecraft/nbt/NbtHelper
FIELD field_11582 LOGGER Lorg/apache/logging/log4j/Logger;
+ FIELD field_27818 COMMA_SPLITTER Lcom/google/common/base/Splitter;
METHOD method_10681 toBlockState (Lnet/minecraft/class_2487;)Lnet/minecraft/class_2680;
- ARG 0 tag
+ ARG 0 compound
METHOD method_10682 withProperty (Lnet/minecraft/class_2688;Lnet/minecraft/class_2769;Ljava/lang/String;Lnet/minecraft/class_2487;Lnet/minecraft/class_2487;)Lnet/minecraft/class_2688;
ARG 0 state
ARG 1 property
ARG 2 key
- ARG 3 propertiesTag
- ARG 4 mainTag
+ ARG 3 properties
+ ARG 4 root
METHOD method_10683 toGameProfile (Lnet/minecraft/class_2487;)Lcom/mojang/authlib/GameProfile;
- ARG 0 tag
- METHOD method_10684 fromGameProfile (Lnet/minecraft/class_2487;Lcom/mojang/authlib/GameProfile;)Lnet/minecraft/class_2487;
- ARG 0 tag
+ ARG 0 compound
+ METHOD method_10684 writeGameProfile (Lnet/minecraft/class_2487;Lcom/mojang/authlib/GameProfile;)Lnet/minecraft/class_2487;
+ ARG 0 compound
ARG 1 profile
METHOD method_10685 nameValue (Lnet/minecraft/class_2769;Ljava/lang/Comparable;)Ljava/lang/String;
ARG 0 property
@@ -23,46 +24,50 @@ CLASS net/minecraft/class_2512 net/minecraft/nbt/NbtHelper
ARG 1 subject
ARG 2 equalValue
METHOD method_10688 update (Lcom/mojang/datafixers/DataFixer;Lnet/minecraft/class_4284;Lnet/minecraft/class_2487;I)Lnet/minecraft/class_2487;
- COMMENT Uses the data fixer to update a tag to the latest data version.
+ COMMENT Uses the data fixer to update an NBT compound object to the latest data version.
ARG 0 fixer
COMMENT the data fixer
ARG 1 fixTypes
COMMENT the fix types
- ARG 2 tag
- COMMENT the tag to fix
+ ARG 2 compound
+ COMMENT the NBT compound object to fix
ARG 3 oldVersion
- COMMENT the data version of the compound tag
+ COMMENT the data version of the NBT compound object
METHOD method_10691 toBlockPos (Lnet/minecraft/class_2487;)Lnet/minecraft/class_2338;
- ARG 0 tag
+ ARG 0 compound
METHOD method_10692 fromBlockPos (Lnet/minecraft/class_2338;)Lnet/minecraft/class_2487;
ARG 0 pos
METHOD method_10693 update (Lcom/mojang/datafixers/DataFixer;Lnet/minecraft/class_4284;Lnet/minecraft/class_2487;II)Lnet/minecraft/class_2487;
- COMMENT Uses the data fixer to update a tag.
+ COMMENT Uses the data fixer to update an NBT compound object.
ARG 0 fixer
COMMENT the data fixer
ARG 1 fixTypes
COMMENT the fix types
- ARG 2 tag
- COMMENT the tag to fix
+ ARG 2 compound
+ COMMENT the NBT compound object to fix
ARG 3 oldVersion
- COMMENT the data version of the compound tag
+ COMMENT the data version of the NBT compound object
ARG 4 targetVersion
- COMMENT the data version to update the tag to
+ COMMENT the data version to update the NBT compound object to
METHOD method_25929 fromUuid (Ljava/util/UUID;)Lnet/minecraft/class_2495;
COMMENT Serializes a {@link UUID} into its equivalent NBT representation.
COMMENT
COMMENT @since 20w10a
ARG 0 uuid
METHOD method_25930 toUuid (Lnet/minecraft/class_2520;)Ljava/util/UUID;
- COMMENT Deserializes a tag into a {@link UUID}.
- COMMENT The tag's data must have the same structure as the output of {@link #fromUuid}.
+ COMMENT Deserializes an NBT element into a {@link UUID}.
+ COMMENT The NBT element's data must have the same structure as the output of {@link #fromUuid}.
COMMENT
- COMMENT @throws IllegalArgumentException if {@code tag} is not a valid representation of a UUID
+ COMMENT @throws IllegalArgumentException if {@code element} is not a valid representation of a UUID
COMMENT @since 20w10a
- ARG 0 tag
+ ARG 0 element
METHOD method_32270 toPrettyPrintedText (Lnet/minecraft/class_2520;)Lnet/minecraft/class_2561;
- ARG 0 tag
+ ARG 0 element
METHOD method_32271 toPrettyPrintedString (Lnet/minecraft/class_2487;)Ljava/lang/String;
- ARG 0 tag
+ ARG 0 compound
METHOD method_32273 (Lnet/minecraft/class_2487;)Lnet/minecraft/class_2487;
- ARG 0 tag
+ ARG 0 compound
+ METHOD method_32275 (Lnet/minecraft/class_2487;)Lnet/minecraft/class_2487;
+ ARG 0 compound
+ METHOD method_32277 (Lnet/minecraft/class_2487;)Ljava/lang/String;
+ ARG 0 compound
diff --git a/mappings/net/minecraft/nbt/IntTag.mapping b/mappings/net/minecraft/nbt/NbtInt.mapping
similarity index 51%
rename from mappings/net/minecraft/nbt/IntTag.mapping
rename to mappings/net/minecraft/nbt/NbtInt.mapping
index c709aab27c..ae72bc6947 100644
--- a/mappings/net/minecraft/nbt/IntTag.mapping
+++ b/mappings/net/minecraft/nbt/NbtInt.mapping
@@ -1,6 +1,9 @@
-CLASS net/minecraft/class_2497 net/minecraft/nbt/IntTag
+CLASS net/minecraft/class_2497 net/minecraft/nbt/NbtInt
+ COMMENT Represents an NBT 32-bit integer.
+ COMMENT
+ COMMENT This class uses the {@linkplain NbtElement#getType NBT type} {@code 3}.
FIELD field_11525 value I
- FIELD field_21037 READER Lnet/minecraft/class_4614;
+ FIELD field_21037 TYPE Lnet/minecraft/class_4614;
METHOD (I)V
ARG 1 value
METHOD equals (Ljava/lang/Object;)Z
diff --git a/mappings/net/minecraft/nbt/NbtIntArray.mapping b/mappings/net/minecraft/nbt/NbtIntArray.mapping
new file mode 100644
index 0000000000..ba25db104d
--- /dev/null
+++ b/mappings/net/minecraft/nbt/NbtIntArray.mapping
@@ -0,0 +1,17 @@
+CLASS net/minecraft/class_2495 net/minecraft/nbt/NbtIntArray
+ COMMENT Represents an NBT 32-bit integer array.
+ COMMENT
+ COMMENT This class uses the {@linkplain NbtElement#getType NBT type} {@code 11}.
+ FIELD field_11524 value [I
+ FIELD field_21036 TYPE Lnet/minecraft/class_4614;
+ METHOD (Ljava/util/List;)V
+ ARG 1 value
+ METHOD ([I)V
+ ARG 1 value
+ METHOD equals (Ljava/lang/Object;)Z
+ ARG 1 o
+ METHOD get (I)Ljava/lang/Object;
+ ARG 1 index
+ METHOD method_10588 getIntArray ()[I
+ METHOD method_10590 toArray (Ljava/util/List;)[I
+ ARG 0 list
diff --git a/mappings/net/minecraft/nbt/NbtIo.mapping b/mappings/net/minecraft/nbt/NbtIo.mapping
index 9adfe0a5ad..d9fc8dcdaf 100644
--- a/mappings/net/minecraft/nbt/NbtIo.mapping
+++ b/mappings/net/minecraft/nbt/NbtIo.mapping
@@ -9,23 +9,23 @@ CLASS net/minecraft/class_2507 net/minecraft/nbt/NbtIo
METHOD method_10627 read (Ljava/io/DataInput;)Lnet/minecraft/class_2487;
ARG 0 input
METHOD method_10628 write (Lnet/minecraft/class_2487;Ljava/io/DataOutput;)V
- ARG 0 tag
+ ARG 0 compound
ARG 1 output
METHOD method_10629 readCompressed (Ljava/io/InputStream;)Lnet/minecraft/class_2487;
ARG 0 stream
METHOD method_10630 write (Lnet/minecraft/class_2487;Ljava/io/File;)V
- ARG 0 tag
+ ARG 0 compound
ARG 1 file
METHOD method_10631 write (Lnet/minecraft/class_2520;Ljava/io/DataOutput;)V
- ARG 0 tag
+ ARG 0 element
ARG 1 output
METHOD method_10633 read (Ljava/io/File;)Lnet/minecraft/class_2487;
ARG 0 file
METHOD method_10634 writeCompressed (Lnet/minecraft/class_2487;Ljava/io/OutputStream;)V
- ARG 0 tag
+ ARG 0 compound
ARG 1 stream
METHOD method_30613 readCompressed (Ljava/io/File;)Lnet/minecraft/class_2487;
ARG 0 file
METHOD method_30614 writeCompressed (Lnet/minecraft/class_2487;Ljava/io/File;)V
- ARG 0 tag
+ ARG 0 compound
ARG 1 file
diff --git a/mappings/net/minecraft/nbt/ListTag.mapping b/mappings/net/minecraft/nbt/NbtList.mapping
similarity index 55%
rename from mappings/net/minecraft/nbt/ListTag.mapping
rename to mappings/net/minecraft/nbt/NbtList.mapping
index d491de3f4d..917298305b 100644
--- a/mappings/net/minecraft/nbt/ListTag.mapping
+++ b/mappings/net/minecraft/nbt/NbtList.mapping
@@ -1,7 +1,14 @@
-CLASS net/minecraft/class_2499 net/minecraft/nbt/ListTag
+CLASS net/minecraft/class_2499 net/minecraft/nbt/NbtList
+ COMMENT Represents an NBT list.
+ COMMENT
+ COMMENT An NBT list holds values of the same {@linkplain NbtElement#getType NBT type}.
+ COMMENT The {@linkplain AbstractNbtList#getHeldType NBT type} of an NBT list is determined
+ COMMENT once its first element is inserted; empty NBT lists return {@code 0} as their held {@linkplain AbstractNbtList#getHeldType NBT type}.
+ COMMENT
+ COMMENT This class uses the {@linkplain NbtElement#getType NBT type} {@code 9}.
FIELD field_11550 value Ljava/util/List;
FIELD field_11551 type B
- FIELD field_21039 READER Lnet/minecraft/class_4614;
+ FIELD field_21039 TYPE Lnet/minecraft/class_4614;
METHOD (Ljava/util/List;B)V
ARG 1 list
ARG 2 type
@@ -18,7 +25,7 @@ CLASS net/minecraft/class_2499 net/minecraft/nbt/ListTag
METHOD method_10604 getFloat (I)F
ARG 1 index
METHOD method_10605 canAdd (Lnet/minecraft/class_2520;)Z
- ARG 1 tag
+ ARG 1 element
METHOD method_10608 getString (I)Ljava/lang/String;
ARG 1 index
METHOD method_10609 getShort (I)S
diff --git a/mappings/net/minecraft/nbt/LongTag.mapping b/mappings/net/minecraft/nbt/NbtLong.mapping
similarity index 51%
rename from mappings/net/minecraft/nbt/LongTag.mapping
rename to mappings/net/minecraft/nbt/NbtLong.mapping
index 230e29be19..c1ad64c76d 100644
--- a/mappings/net/minecraft/nbt/LongTag.mapping
+++ b/mappings/net/minecraft/nbt/NbtLong.mapping
@@ -1,6 +1,9 @@
-CLASS net/minecraft/class_2503 net/minecraft/nbt/LongTag
+CLASS net/minecraft/class_2503 net/minecraft/nbt/NbtLong
+ COMMENT Represents an NBT 64-bit integer.
+ COMMENT
+ COMMENT This class uses the {@linkplain NbtElement#getType NBT type} {@code 4}.
FIELD field_11553 value J
- FIELD field_21041 READER Lnet/minecraft/class_4614;
+ FIELD field_21041 TYPE Lnet/minecraft/class_4614;
METHOD (J)V
ARG 1 value
METHOD equals (Ljava/lang/Object;)Z
diff --git a/mappings/net/minecraft/nbt/LongArrayTag.mapping b/mappings/net/minecraft/nbt/NbtLongArray.mapping
similarity index 52%
rename from mappings/net/minecraft/nbt/LongArrayTag.mapping
rename to mappings/net/minecraft/nbt/NbtLongArray.mapping
index bb075df2de..27c3f866fb 100644
--- a/mappings/net/minecraft/nbt/LongArrayTag.mapping
+++ b/mappings/net/minecraft/nbt/NbtLongArray.mapping
@@ -1,6 +1,9 @@
-CLASS net/minecraft/class_2501 net/minecraft/nbt/LongArrayTag
+CLASS net/minecraft/class_2501 net/minecraft/nbt/NbtLongArray
+ COMMENT Represents an NBT 64-bit integer array.
+ COMMENT
+ COMMENT This class uses the {@linkplain NbtElement#getType NBT type} {@code 12}.
FIELD field_11552 value [J
- FIELD field_21040 READER Lnet/minecraft/class_4614;
+ FIELD field_21040 TYPE Lnet/minecraft/class_4614;
METHOD (Lit/unimi/dsi/fastutil/longs/LongSet;)V
ARG 1 value
METHOD (Ljava/util/List;)V
@@ -9,6 +12,8 @@ CLASS net/minecraft/class_2501 net/minecraft/nbt/LongArrayTag
ARG 1 value
METHOD equals (Ljava/lang/Object;)Z
ARG 1 o
+ METHOD get (I)Ljava/lang/Object;
+ ARG 1 index
METHOD method_10615 getLongArray ()[J
METHOD method_10617 toArray (Ljava/util/List;)[J
ARG 0 list
diff --git a/mappings/net/minecraft/nbt/NbtNull.mapping b/mappings/net/minecraft/nbt/NbtNull.mapping
new file mode 100644
index 0000000000..fc630aba69
--- /dev/null
+++ b/mappings/net/minecraft/nbt/NbtNull.mapping
@@ -0,0 +1,9 @@
+CLASS net/minecraft/class_2491 net/minecraft/nbt/NbtNull
+ COMMENT Represents the NBT null value.
+ COMMENT Defines the end of an NBT compound object,
+ COMMENT represents nonexistent values in an NBT compound object,
+ COMMENT and is the type of empty NBT lists.
+ COMMENT
+ COMMENT This class uses the {@linkplain NbtElement#getType NBT type} {@code 0}.
+ FIELD field_21032 TYPE Lnet/minecraft/class_4614;
+ FIELD field_21033 INSTANCE Lnet/minecraft/class_2491;
diff --git a/mappings/net/minecraft/nbt/NbtOps.mapping b/mappings/net/minecraft/nbt/NbtOps.mapping
index acaaf9b262..f5aee0cae1 100644
--- a/mappings/net/minecraft/nbt/NbtOps.mapping
+++ b/mappings/net/minecraft/nbt/NbtOps.mapping
@@ -18,4 +18,58 @@ CLASS net/minecraft/class_2509 net/minecraft/nbt/NbtOps
COMMENT with an ordered list of values in serialization). In fact, since
COMMENT Minecraft NBT lists can only contain elements of the same type, this op
COMMENT cannot compress maps.
+ METHOD convertTo (Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Ljava/lang/Object;
+ ARG 2 element
+ METHOD createBoolean (Z)Ljava/lang/Object;
+ ARG 1 value
+ METHOD createByte (B)Ljava/lang/Object;
+ ARG 1 value
+ METHOD createDouble (D)Ljava/lang/Object;
+ ARG 1 value
+ METHOD createFloat (F)Ljava/lang/Object;
+ ARG 1 value
+ METHOD createInt (I)Ljava/lang/Object;
+ ARG 1 value
+ METHOD createLong (J)Ljava/lang/Object;
+ ARG 1 value
+ METHOD createNumeric (Ljava/lang/Number;)Ljava/lang/Object;
+ ARG 1 value
+ METHOD createShort (S)Ljava/lang/Object;
+ ARG 1 value
+ METHOD getByteBuffer (Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
+ ARG 1 element
+ METHOD getIntStream (Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
+ ARG 1 element
+ METHOD getList (Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
+ ARG 1 element
+ METHOD getLongStream (Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
+ ARG 1 element
+ METHOD getMap (Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
+ ARG 1 element
+ METHOD getMapEntries (Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
+ ARG 1 element
+ METHOD getMapValues (Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
+ ARG 1 element
+ METHOD getNumberValue (Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
+ ARG 1 element
+ METHOD getStream (Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
+ ARG 1 element
+ METHOD getStringValue (Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
+ ARG 1 element
+ METHOD mergeToList (Ljava/lang/Object;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
+ ARG 1 list
+ ARG 2 value
+ METHOD mergeToMap (Ljava/lang/Object;Lcom/mojang/serialization/MapLike;)Lcom/mojang/serialization/DataResult;
+ ARG 1 element
+ METHOD mergeToMap (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;
+ ARG 1 map
+ ARG 2 key
+ ARG 3 value
+ METHOD method_10666 (Ljava/lang/String;Ljava/lang/String;)Z
+ ARG 1 k
+ METHOD method_10670 (Lnet/minecraft/class_2487;Lnet/minecraft/class_2487;Ljava/lang/String;)V
+ ARG 2 k
+ METHOD remove (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
+ ARG 1 element
+ ARG 2 key
CLASS class_5320 MapBuilder
diff --git a/mappings/net/minecraft/nbt/ShortTag.mapping b/mappings/net/minecraft/nbt/NbtShort.mapping
similarity index 50%
rename from mappings/net/minecraft/nbt/ShortTag.mapping
rename to mappings/net/minecraft/nbt/NbtShort.mapping
index eb3a2224d3..9552a31170 100644
--- a/mappings/net/minecraft/nbt/ShortTag.mapping
+++ b/mappings/net/minecraft/nbt/NbtShort.mapping
@@ -1,6 +1,9 @@
-CLASS net/minecraft/class_2516 net/minecraft/nbt/ShortTag
+CLASS net/minecraft/class_2516 net/minecraft/nbt/NbtShort
+ COMMENT Represents an NBT 16-bit integer.
+ COMMENT
+ COMMENT This class uses the {@linkplain NbtElement#getType NBT type} {@code 2}.
FIELD field_11588 value S
- FIELD field_21043 READER Lnet/minecraft/class_4614;
+ FIELD field_21043 TYPE Lnet/minecraft/class_4614;
METHOD (S)V
ARG 1 value
METHOD equals (Ljava/lang/Object;)Z
diff --git a/mappings/net/minecraft/nbt/StringTag.mapping b/mappings/net/minecraft/nbt/NbtString.mapping
similarity index 60%
rename from mappings/net/minecraft/nbt/StringTag.mapping
rename to mappings/net/minecraft/nbt/NbtString.mapping
index c02cc7c195..946af08e20 100644
--- a/mappings/net/minecraft/nbt/StringTag.mapping
+++ b/mappings/net/minecraft/nbt/NbtString.mapping
@@ -1,6 +1,9 @@
-CLASS net/minecraft/class_2519 net/minecraft/nbt/StringTag
+CLASS net/minecraft/class_2519 net/minecraft/nbt/NbtString
+ COMMENT Represents an NBT string.
+ COMMENT
+ COMMENT This class uses the {@linkplain NbtElement#getType NBT type} {@code 8}.
FIELD field_11590 value Ljava/lang/String;
- FIELD field_21045 READER Lnet/minecraft/class_4614;
+ FIELD field_21045 TYPE Lnet/minecraft/class_4614;
FIELD field_21046 EMPTY Lnet/minecraft/class_2519;
METHOD (Ljava/lang/String;)V
ARG 1 value
diff --git a/mappings/net/minecraft/nbt/TagReader.mapping b/mappings/net/minecraft/nbt/NbtType.mapping
similarity index 50%
rename from mappings/net/minecraft/nbt/TagReader.mapping
rename to mappings/net/minecraft/nbt/NbtType.mapping
index dd2ba13989..49d485bb37 100644
--- a/mappings/net/minecraft/nbt/TagReader.mapping
+++ b/mappings/net/minecraft/nbt/NbtType.mapping
@@ -1,4 +1,5 @@
-CLASS net/minecraft/class_4614 net/minecraft/nbt/TagReader
+CLASS net/minecraft/class_4614 net/minecraft/nbt/NbtType
+ COMMENT Represents an NBT type.
METHOD method_23259 getCrashReportName ()Ljava/lang/String;
METHOD method_23260 createInvalid (I)Lnet/minecraft/class_4614;
ARG 0 type
@@ -8,3 +9,9 @@ CLASS net/minecraft/class_4614 net/minecraft/nbt/TagReader
ARG 2 depth
ARG 3 tracker
METHOD method_23263 isImmutable ()Z
+ COMMENT Determines the immutability of this type.
+ COMMENT
+ COMMENT The mutability of an NBT type means the held value can be modified
+ COMMENT after the NBT element is instantiated.
+ COMMENT
+ COMMENT @return {@code true} if this NBT type is immutable, else {@code false}
diff --git a/mappings/net/minecraft/nbt/NbtTypes.mapping b/mappings/net/minecraft/nbt/NbtTypes.mapping
new file mode 100644
index 0000000000..7d855d3ee1
--- /dev/null
+++ b/mappings/net/minecraft/nbt/NbtTypes.mapping
@@ -0,0 +1,9 @@
+CLASS net/minecraft/class_4615 net/minecraft/nbt/NbtTypes
+ FIELD field_21048 VALUES [Lnet/minecraft/class_4614;
+ METHOD method_23265 byId (I)Lnet/minecraft/class_4614;
+ COMMENT Gets the associated {@linkplain NbtType NBT type} for a given {@code id}.
+ COMMENT
+ COMMENT This method does not support id aliases.
+ COMMENT
+ COMMENT @return the NBT type, or {@linkplain NbtType#createInvalid an invalid type} if there is no type with the given {@code id}
+ ARG 0 id
diff --git a/mappings/net/minecraft/nbt/StringNbtReader.mapping b/mappings/net/minecraft/nbt/StringNbtReader.mapping
index 640e8ab448..56875bce47 100644
--- a/mappings/net/minecraft/nbt/StringNbtReader.mapping
+++ b/mappings/net/minecraft/nbt/StringNbtReader.mapping
@@ -16,19 +16,19 @@ CLASS net/minecraft/class_2522 net/minecraft/nbt/StringNbtReader
METHOD (Lcom/mojang/brigadier/StringReader;)V
ARG 1 reader
METHOD method_10716 readComma ()Z
- METHOD method_10717 parseTagArray ()Lnet/minecraft/class_2520;
+ METHOD method_10717 parseArray ()Lnet/minecraft/class_2520;
METHOD method_10718 parse (Ljava/lang/String;)Lnet/minecraft/class_2487;
ARG 0 string
METHOD method_10719 expect (C)V
- METHOD method_10721 readCompoundTag ()Lnet/minecraft/class_2487;
- METHOD method_10722 parseTagPrimitive ()Lnet/minecraft/class_2520;
- METHOD method_10723 parseTag ()Lnet/minecraft/class_2520;
+ METHOD method_10721 readCompound ()Lnet/minecraft/class_2487;
+ METHOD method_10722 parseElementPrimitive ()Lnet/minecraft/class_2520;
+ METHOD method_10723 parseElement ()Lnet/minecraft/class_2520;
METHOD method_10725 readString ()Ljava/lang/String;
- METHOD method_10726 parseTagPrimitiveArray ()Lnet/minecraft/class_2520;
- METHOD method_10727 parseCompoundTag ()Lnet/minecraft/class_2487;
+ METHOD method_10726 parseElementPrimitiveArray ()Lnet/minecraft/class_2520;
+ METHOD method_10727 parseCompound ()Lnet/minecraft/class_2487;
METHOD method_10728 readArray (Lnet/minecraft/class_4614;Lnet/minecraft/class_4614;)Ljava/util/List;
ARG 1 arrayTypeReader
ARG 2 typeReader
- METHOD method_10729 parseListTag ()Lnet/minecraft/class_2520;
+ METHOD method_10729 parseList ()Lnet/minecraft/class_2520;
METHOD method_10731 parsePrimitive (Ljava/lang/String;)Lnet/minecraft/class_2520;
ARG 1 input
diff --git a/mappings/net/minecraft/nbt/Tag.mapping b/mappings/net/minecraft/nbt/Tag.mapping
deleted file mode 100644
index 30eb464259..0000000000
--- a/mappings/net/minecraft/nbt/Tag.mapping
+++ /dev/null
@@ -1,9 +0,0 @@
-CLASS net/minecraft/class_2520 net/minecraft/nbt/Tag
- METHOD method_10707 copy ()Lnet/minecraft/class_2520;
- METHOD method_10711 getType ()B
- METHOD method_10713 write (Ljava/io/DataOutput;)V
- ARG 1 output
- METHOD method_10714 asString ()Ljava/lang/String;
- METHOD method_23258 getReader ()Lnet/minecraft/class_4614;
- METHOD method_32289 accept (Lnet/minecraft/class_5627;)V
- ARG 1 visitor
diff --git a/mappings/net/minecraft/nbt/TagReaders.mapping b/mappings/net/minecraft/nbt/TagReaders.mapping
deleted file mode 100644
index b880d3d7ed..0000000000
--- a/mappings/net/minecraft/nbt/TagReaders.mapping
+++ /dev/null
@@ -1,4 +0,0 @@
-CLASS net/minecraft/class_4615 net/minecraft/nbt/TagReaders
- FIELD field_21048 VALUES [Lnet/minecraft/class_4614;
- METHOD method_23265 of (I)Lnet/minecraft/class_4614;
- ARG 0 type
diff --git a/mappings/net/minecraft/nbt/visitor/NbtElementVisitor.mapping b/mappings/net/minecraft/nbt/visitor/NbtElementVisitor.mapping
new file mode 100644
index 0000000000..d9de1b43ab
--- /dev/null
+++ b/mappings/net/minecraft/nbt/visitor/NbtElementVisitor.mapping
@@ -0,0 +1,28 @@
+CLASS net/minecraft/class_5627 net/minecraft/nbt/visitor/NbtElementVisitor
+ COMMENT A visitor interface for NBT elements.
+ METHOD method_32290 visitByteArray (Lnet/minecraft/class_2479;)V
+ ARG 1 element
+ METHOD method_32291 visitByte (Lnet/minecraft/class_2481;)V
+ ARG 1 element
+ METHOD method_32292 visitCompound (Lnet/minecraft/class_2487;)V
+ ARG 1 compound
+ METHOD method_32293 visitDouble (Lnet/minecraft/class_2489;)V
+ ARG 1 element
+ METHOD method_32294 visitNull (Lnet/minecraft/class_2491;)V
+ ARG 1 element
+ METHOD method_32295 visitFloat (Lnet/minecraft/class_2494;)V
+ ARG 1 element
+ METHOD method_32296 visitIntArray (Lnet/minecraft/class_2495;)V
+ ARG 1 element
+ METHOD method_32297 visitInt (Lnet/minecraft/class_2497;)V
+ ARG 1 element
+ METHOD method_32298 visitList (Lnet/minecraft/class_2499;)V
+ ARG 1 element
+ METHOD method_32299 visitLongArray (Lnet/minecraft/class_2501;)V
+ ARG 1 element
+ METHOD method_32300 visitLong (Lnet/minecraft/class_2503;)V
+ ARG 1 element
+ METHOD method_32301 visitShort (Lnet/minecraft/class_2516;)V
+ ARG 1 element
+ METHOD method_32302 visitString (Lnet/minecraft/class_2519;)V
+ ARG 1 element
diff --git a/mappings/net/minecraft/nbt/visitor/NbtOrderedStringFormatter.mapping b/mappings/net/minecraft/nbt/visitor/NbtOrderedStringFormatter.mapping
index cfd46fcc46..915a1119d3 100644
--- a/mappings/net/minecraft/nbt/visitor/NbtOrderedStringFormatter.mapping
+++ b/mappings/net/minecraft/nbt/visitor/NbtOrderedStringFormatter.mapping
@@ -1,10 +1,10 @@
CLASS net/minecraft/class_5625 net/minecraft/nbt/visitor/NbtOrderedStringFormatter
- COMMENT Formats an NBT tag as a multiline string where named tags inside of compounds are sorted
- COMMENT according to a defined ordering.
+ COMMENT Formats an NBT element as a multiline string where named elements inside of compound objects
+ COMMENT are sorted according to a defined ordering.
FIELD field_27820 ENTRY_ORDER_OVERRIDES Ljava/util/Map;
- COMMENT Contains the names of tags which should appear before any other tag in a compound, even
- COMMENT when they would otherwise appear later lexicographically. The list of tags which should be
- COMMENT prioritized differs depending on the path of the compound.
+ COMMENT Contains the names of elements which should appear before any other element in a compound object, even
+ COMMENT when they would otherwise appear later lexicographically. The list of elements which should be
+ COMMENT prioritized differs depending on the path of the compound object.
FIELD field_27821 IGNORED_PATHS Ljava/util/Set;
COMMENT Contains paths for which the indentation prefix should not be prepended to the result.
FIELD field_27822 SIMPLE_NAME Ljava/util/regex/Pattern;
@@ -21,10 +21,12 @@ CLASS net/minecraft/class_5625 net/minecraft/nbt/visitor/NbtOrderedStringFormatt
METHOD method_32280 joinPath ()Ljava/lang/String;
METHOD method_32281 escapeName (Ljava/lang/String;)Ljava/lang/String;
ARG 0 name
+ METHOD method_32282 (Ljava/util/HashMap;)V
+ ARG 0 map
METHOD method_32283 apply (Lnet/minecraft/class_2520;)Ljava/lang/String;
- ARG 1 tag
+ ARG 1 element
METHOD method_32284 popPathPart ()V
METHOD method_32285 pushPathPart (Ljava/lang/String;)V
ARG 1 part
METHOD method_32286 getSortedNames (Lnet/minecraft/class_2487;)Ljava/util/List;
- ARG 1 tag
+ ARG 1 compound
diff --git a/mappings/net/minecraft/nbt/visitor/NbtTagVisitor.mapping b/mappings/net/minecraft/nbt/visitor/NbtTagVisitor.mapping
deleted file mode 100644
index ed5a046af1..0000000000
--- a/mappings/net/minecraft/nbt/visitor/NbtTagVisitor.mapping
+++ /dev/null
@@ -1,28 +0,0 @@
-CLASS net/minecraft/class_5627 net/minecraft/nbt/visitor/NbtTagVisitor
- COMMENT A visitor interface for NBT tags.
- METHOD method_32290 visitByteArrayTag (Lnet/minecraft/class_2479;)V
- ARG 1 tag
- METHOD method_32291 visitByteTag (Lnet/minecraft/class_2481;)V
- ARG 1 tag
- METHOD method_32292 visitCompoundTag (Lnet/minecraft/class_2487;)V
- ARG 1 tag
- METHOD method_32293 visitDoubleTag (Lnet/minecraft/class_2489;)V
- ARG 1 tag
- METHOD method_32294 visitEndTag (Lnet/minecraft/class_2491;)V
- ARG 1 tag
- METHOD method_32295 visitFloatTag (Lnet/minecraft/class_2494;)V
- ARG 1 tag
- METHOD method_32296 visitIntArrayTag (Lnet/minecraft/class_2495;)V
- ARG 1 tag
- METHOD method_32297 visitIntTag (Lnet/minecraft/class_2497;)V
- ARG 1 tag
- METHOD method_32298 visitListTag (Lnet/minecraft/class_2499;)V
- ARG 1 tag
- METHOD method_32299 visitLongArrayTag (Lnet/minecraft/class_2501;)V
- ARG 1 tag
- METHOD method_32300 visitLongTag (Lnet/minecraft/class_2503;)V
- ARG 1 tag
- METHOD method_32301 visitShortTag (Lnet/minecraft/class_2516;)V
- ARG 1 tag
- METHOD method_32302 visitStringTag (Lnet/minecraft/class_2519;)V
- ARG 1 tag
diff --git a/mappings/net/minecraft/nbt/visitor/NbtTextFormatter.mapping b/mappings/net/minecraft/nbt/visitor/NbtTextFormatter.mapping
index 58ab772daf..4aa057334d 100644
--- a/mappings/net/minecraft/nbt/visitor/NbtTextFormatter.mapping
+++ b/mappings/net/minecraft/nbt/visitor/NbtTextFormatter.mapping
@@ -1,5 +1,5 @@
CLASS net/minecraft/class_5628 net/minecraft/nbt/visitor/NbtTextFormatter
- COMMENT Formats an NBT tag into a colored, multiline {@link Text} representation suitable for human-readable
+ COMMENT Formats an NBT element into a colored, multiline {@link Text} representation suitable for human-readable
COMMENT displays.
FIELD field_27831 LOGGER Lorg/apache/logging/log4j/Logger;
FIELD field_27832 SINGLE_LINE_ELEMENT_TYPES Lit/unimi/dsi/fastutil/bytes/ByteCollection;
@@ -19,4 +19,4 @@ CLASS net/minecraft/class_5628 net/minecraft/nbt/visitor/NbtTextFormatter
METHOD method_32304 escapeName (Ljava/lang/String;)Lnet/minecraft/class_2561;
ARG 0 name
METHOD method_32305 apply (Lnet/minecraft/class_2520;)Lnet/minecraft/class_2561;
- ARG 1 tag
+ ARG 1 element
diff --git a/mappings/net/minecraft/nbt/visitor/StringNbtWriter.mapping b/mappings/net/minecraft/nbt/visitor/StringNbtWriter.mapping
index e181fa9db5..b0e50e47c3 100644
--- a/mappings/net/minecraft/nbt/visitor/StringNbtWriter.mapping
+++ b/mappings/net/minecraft/nbt/visitor/StringNbtWriter.mapping
@@ -5,4 +5,4 @@ CLASS net/minecraft/class_5626 net/minecraft/nbt/visitor/StringNbtWriter
METHOD method_32287 escapeName (Ljava/lang/String;)Ljava/lang/String;
ARG 0 name
METHOD method_32288 apply (Lnet/minecraft/class_2520;)Ljava/lang/String;
- ARG 1 tag
+ ARG 1 element