Class NbtCompound

java.lang.Object
net.minecraft.nbt.NbtCompound
All Implemented Interfaces:
NbtElement

public class NbtCompound extends Object implements NbtElement
Represents an NBT compound object. This mutable object holds unordered key-value pairs with distinct case-sensitive string keys. This can effectively be used like a HashMap<String, NbtElement>. Note that this does not implement Map. Its type is 0xa. To get the compound as a map, use toMap().

There are two ways to use this compound; one is to create NBT instances yourself and use get(String) or put(String, NbtElement). Manual casting is required in this case. The other, easier way is to use methods with type names, such as getInt(String) or putInt(String, int). Where applicable, these methods return and accept Java types (e.g. int, long[]) instead of NbtElement subclasses. Note that there is no putCompound method, since you can just use the put method. These getters also have the advantage of providing type safety, because if type mismatch occurs or there is no such element in the compound, it returns the default value for that type instead of throwing or returning null.

Mappings:
Namespace Name
official qw
intermediary net/minecraft/class_2487
named net/minecraft/nbt/NbtCompound
  • Field Details

    • CODEC

      public static final com.mojang.serialization.Codec<NbtCompound> CODEC
      Mappings:
      Namespace Name Mixin selector
      official a Lqw;a:Lcom/mojang/serialization/Codec;
      intermediary field_25128 Lnet/minecraft/class_2487;field_25128:Lcom/mojang/serialization/Codec;
      named CODEC Lnet/minecraft/nbt/NbtCompound;CODEC:Lcom/mojang/serialization/Codec;
    • SIZE

      private static final int SIZE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official c Lqw;c:I
      intermediary field_41718 Lnet/minecraft/class_2487;field_41718:I
      named SIZE Lnet/minecraft/nbt/NbtCompound;SIZE:I
    • field_41719

      private static final int field_41719
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official w Lqw;w:I
      intermediary field_41719 Lnet/minecraft/class_2487;field_41719:I
      named field_41719 Lnet/minecraft/nbt/NbtCompound;field_41719:I
    • TYPE

      public static final NbtType<NbtCompound> TYPE
      Mappings:
      Namespace Name Mixin selector
      official b Lqw;b:Lrs;
      intermediary field_21029 Lnet/minecraft/class_2487;field_21029:Lnet/minecraft/class_4614;
      named TYPE Lnet/minecraft/nbt/NbtCompound;TYPE:Lnet/minecraft/nbt/NbtType;
    • entries

      private final Map<String,NbtElement> entries
      Mappings:
      Namespace Name Mixin selector
      official x Lqw;x:Ljava/util/Map;
      intermediary field_11515 Lnet/minecraft/class_2487;field_11515:Ljava/util/Map;
      named entries Lnet/minecraft/nbt/NbtCompound;entries:Ljava/util/Map;
  • Constructor Details

    • NbtCompound

      protected NbtCompound(Map<String,NbtElement> entries)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lqw;<init>(Ljava/util/Map;)V
      intermediary <init> Lnet/minecraft/class_2487;<init>(Ljava/util/Map;)V
      named <init> Lnet/minecraft/nbt/NbtCompound;<init>(Ljava/util/Map;)V
    • NbtCompound

      public NbtCompound()
  • Method Details

    • write

      public void write(DataOutput output) throws IOException
      Writes the NBT element to output.
      Specified by:
      write in interface NbtElement
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      official a Lrq;a(Ljava/io/DataOutput;)V
      intermediary method_10713 Lnet/minecraft/class_2520;method_10713(Ljava/io/DataOutput;)V
      named write Lnet/minecraft/nbt/NbtElement;write(Ljava/io/DataOutput;)V
    • getSizeInBytes

      public int getSizeInBytes()
      Specified by:
      getSizeInBytes in interface NbtElement
      Mappings:
      Namespace Name Mixin selector
      official a Lrq;a()I
      intermediary method_47988 Lnet/minecraft/class_2520;method_47988()I
      named getSizeInBytes Lnet/minecraft/nbt/NbtElement;getSizeInBytes()I
    • getKeys

      public Set<String> getKeys()
      Returns the set of keys in this compound.
      Returns:
      the set of keys in this compound
      Mappings:
      Namespace Name Mixin selector
      official e Lqw;e()Ljava/util/Set;
      intermediary method_10541 Lnet/minecraft/class_2487;method_10541()Ljava/util/Set;
      named getKeys Lnet/minecraft/nbt/NbtCompound;getKeys()Ljava/util/Set;
    • getType

      public byte getType()
      Returns the type of this NBT element.
      Specified by:
      getType in interface NbtElement
      Returns:
      the type of this NBT element
      Mappings:
      Namespace Name Mixin selector
      official b Lrq;b()B
      intermediary method_10711 Lnet/minecraft/class_2520;method_10711()B
      named getType Lnet/minecraft/nbt/NbtElement;getType()B
    • getNbtType

      public NbtType<NbtCompound> getNbtType()
      Returns the NBT type definition of this NBT element.
      Specified by:
      getNbtType in interface NbtElement
      Returns:
      the NBT type definition of this NBT element
      Mappings:
      Namespace Name Mixin selector
      official c Lrq;c()Lrs;
      intermediary method_23258 Lnet/minecraft/class_2520;method_23258()Lnet/minecraft/class_4614;
      named getNbtType Lnet/minecraft/nbt/NbtElement;getNbtType()Lnet/minecraft/nbt/NbtType;
    • getSize

      public int getSize()
      Returns the size of this compound.
      Returns:
      the size of this compound
      Mappings:
      Namespace Name Mixin selector
      official f Lqw;f()I
      intermediary method_10546 Lnet/minecraft/class_2487;method_10546()I
      named getSize Lnet/minecraft/nbt/NbtCompound;getSize()I
    • put

      @Nullable public @Nullable NbtElement put(String key, NbtElement element)
      Puts an element to this compound.
      Returns:
      the previous value, or null if there was none
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lqw;a(Ljava/lang/String;Lrq;)Lrq;
      intermediary method_10566 Lnet/minecraft/class_2487;method_10566(Ljava/lang/String;Lnet/minecraft/class_2520;)Lnet/minecraft/class_2520;
      named put Lnet/minecraft/nbt/NbtCompound;put(Ljava/lang/String;Lnet/minecraft/nbt/NbtElement;)Lnet/minecraft/nbt/NbtElement;
    • putByte

      public void putByte(String key, byte value)
      Puts a byte to this compound.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lqw;a(Ljava/lang/String;B)V
      intermediary method_10567 Lnet/minecraft/class_2487;method_10567(Ljava/lang/String;B)V
      named putByte Lnet/minecraft/nbt/NbtCompound;putByte(Ljava/lang/String;B)V
    • putShort

      public void putShort(String key, short value)
      Puts a short to this compound.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lqw;a(Ljava/lang/String;S)V
      intermediary method_10575 Lnet/minecraft/class_2487;method_10575(Ljava/lang/String;S)V
      named putShort Lnet/minecraft/nbt/NbtCompound;putShort(Ljava/lang/String;S)V
    • putInt

      public void putInt(String key, int value)
      Puts an int to this compound.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lqw;a(Ljava/lang/String;I)V
      intermediary method_10569 Lnet/minecraft/class_2487;method_10569(Ljava/lang/String;I)V
      named putInt Lnet/minecraft/nbt/NbtCompound;putInt(Ljava/lang/String;I)V
    • putLong

      public void putLong(String key, long value)
      Puts a long to this compound.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lqw;a(Ljava/lang/String;J)V
      intermediary method_10544 Lnet/minecraft/class_2487;method_10544(Ljava/lang/String;J)V
      named putLong Lnet/minecraft/nbt/NbtCompound;putLong(Ljava/lang/String;J)V
    • putUuid

      public void putUuid(String key, UUID value)
      Puts a UUID's NBT representation to this compound.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lqw;a(Ljava/lang/String;Ljava/util/UUID;)V
      intermediary method_25927 Lnet/minecraft/class_2487;method_25927(Ljava/lang/String;Ljava/util/UUID;)V
      named putUuid Lnet/minecraft/nbt/NbtCompound;putUuid(Ljava/lang/String;Ljava/util/UUID;)V
    • getUuid

      public UUID getUuid(String key)
      Returns a UUID from its NBT representation in this compound.
      Returns:
      a UUID from its NBT representation in this compound
      Throws:
      IllegalArgumentException - if there is no value with the key or the value associated with the key is not a valid NBT representation of a UUID
      See Also:
      API Note:
      Unlike other specialized getters, this method can throw unchecked exceptions. It is therefore recommended to call containsUuid(String) before getting the UUID.
      Mappings:
      Namespace Name Mixin selector
      official a Lqw;a(Ljava/lang/String;)Ljava/util/UUID;
      intermediary method_25926 Lnet/minecraft/class_2487;method_25926(Ljava/lang/String;)Ljava/util/UUID;
      named getUuid Lnet/minecraft/nbt/NbtCompound;getUuid(Ljava/lang/String;)Ljava/util/UUID;
    • containsUuid

      public boolean containsUuid(String key)
      Returns true if this NbtCompound contains a valid UUID representation associated with the given key. A valid UUID is represented by an int array of length 4.
      Mappings:
      Namespace Name Mixin selector
      official b Lqw;b(Ljava/lang/String;)Z
      intermediary method_25928 Lnet/minecraft/class_2487;method_25928(Ljava/lang/String;)Z
      named containsUuid Lnet/minecraft/nbt/NbtCompound;containsUuid(Ljava/lang/String;)Z
    • putFloat

      public void putFloat(String key, float value)
      Puts a float to this compound.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lqw;a(Ljava/lang/String;F)V
      intermediary method_10548 Lnet/minecraft/class_2487;method_10548(Ljava/lang/String;F)V
      named putFloat Lnet/minecraft/nbt/NbtCompound;putFloat(Ljava/lang/String;F)V
    • putDouble

      public void putDouble(String key, double value)
      Puts a double to this compound.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lqw;a(Ljava/lang/String;D)V
      intermediary method_10549 Lnet/minecraft/class_2487;method_10549(Ljava/lang/String;D)V
      named putDouble Lnet/minecraft/nbt/NbtCompound;putDouble(Ljava/lang/String;D)V
    • putString

      public void putString(String key, String value)
      Puts a String to this compound.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lqw;a(Ljava/lang/String;Ljava/lang/String;)V
      intermediary method_10582 Lnet/minecraft/class_2487;method_10582(Ljava/lang/String;Ljava/lang/String;)V
      named putString Lnet/minecraft/nbt/NbtCompound;putString(Ljava/lang/String;Ljava/lang/String;)V
    • putByteArray

      public void putByteArray(String key, byte[] value)
      Puts a byte array to this compound. This does not copy the array.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lqw;a(Ljava/lang/String;[B)V
      intermediary method_10570 Lnet/minecraft/class_2487;method_10570(Ljava/lang/String;[B)V
      named putByteArray Lnet/minecraft/nbt/NbtCompound;putByteArray(Ljava/lang/String;[B)V
    • putByteArray

      public void putByteArray(String key, List<Byte> value)
      Puts a list of bytes to this compound. This copies the list.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lqw;a(Ljava/lang/String;Ljava/util/List;)V
      intermediary method_36110 Lnet/minecraft/class_2487;method_36110(Ljava/lang/String;Ljava/util/List;)V
      named putByteArray Lnet/minecraft/nbt/NbtCompound;putByteArray(Ljava/lang/String;Ljava/util/List;)V
    • putIntArray

      public void putIntArray(String key, int[] value)
      Puts an int array to this compound. This does not copy the array.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lqw;a(Ljava/lang/String;[I)V
      intermediary method_10539 Lnet/minecraft/class_2487;method_10539(Ljava/lang/String;[I)V
      named putIntArray Lnet/minecraft/nbt/NbtCompound;putIntArray(Ljava/lang/String;[I)V
    • putIntArray

      public void putIntArray(String key, List<Integer> value)
      Puts a list of integers to this compound. This copies the list.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lqw;b(Ljava/lang/String;Ljava/util/List;)V
      intermediary method_10572 Lnet/minecraft/class_2487;method_10572(Ljava/lang/String;Ljava/util/List;)V
      named putIntArray Lnet/minecraft/nbt/NbtCompound;putIntArray(Ljava/lang/String;Ljava/util/List;)V
    • putLongArray

      public void putLongArray(String key, long[] value)
      Puts a long array to this compound. This does not copy the array.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lqw;a(Ljava/lang/String;[J)V
      intermediary method_10564 Lnet/minecraft/class_2487;method_10564(Ljava/lang/String;[J)V
      named putLongArray Lnet/minecraft/nbt/NbtCompound;putLongArray(Ljava/lang/String;[J)V
    • putLongArray

      public void putLongArray(String key, List<Long> value)
      Puts a list of longs to this compound. This copies the list.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official c Lqw;c(Ljava/lang/String;Ljava/util/List;)V
      intermediary method_10538 Lnet/minecraft/class_2487;method_10538(Ljava/lang/String;Ljava/util/List;)V
      named putLongArray Lnet/minecraft/nbt/NbtCompound;putLongArray(Ljava/lang/String;Ljava/util/List;)V
    • putBoolean

      public void putBoolean(String key, boolean value)
      Puts a boolean to this compound. The value is stored as NbtByte.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lqw;a(Ljava/lang/String;Z)V
      intermediary method_10556 Lnet/minecraft/class_2487;method_10556(Ljava/lang/String;Z)V
      named putBoolean Lnet/minecraft/nbt/NbtCompound;putBoolean(Ljava/lang/String;Z)V
    • get

      Returns the element associated with the key from this compound, or null if there is none.
      Returns:
      the element associated with the key from this compound, or null if there is none
      See Also:
      API Note:
      This method does not provide type safety; if the type is known, it is recommended to use other type-specific methods instead.
      Mappings:
      Namespace Name Mixin selector
      official c Lqw;c(Ljava/lang/String;)Lrq;
      intermediary method_10580 Lnet/minecraft/class_2487;method_10580(Ljava/lang/String;)Lnet/minecraft/class_2520;
      named get Lnet/minecraft/nbt/NbtCompound;get(Ljava/lang/String;)Lnet/minecraft/nbt/NbtElement;
    • getType

      public byte getType(String key)
      Gets the NBT type of the element stored at the specified key.
      Returns:
      the element NBT type, or NbtElement.END_TYPE if it does not exist
      Mappings:
      Namespace Name Mixin selector
      official d Lqw;d(Ljava/lang/String;)B
      intermediary method_10540 Lnet/minecraft/class_2487;method_10540(Ljava/lang/String;)B
      named getType Lnet/minecraft/nbt/NbtCompound;getType(Ljava/lang/String;)B
    • contains

      public boolean contains(String key)
      Determines whether the NBT compound object contains the specified key.
      Returns:
      true if the key exists, else false
      Mappings:
      Namespace Name Mixin selector
      official e Lqw;e(Ljava/lang/String;)Z
      intermediary method_10545 Lnet/minecraft/class_2487;method_10545(Ljava/lang/String;)Z
      named contains Lnet/minecraft/nbt/NbtCompound;contains(Ljava/lang/String;)Z
    • contains

      public boolean contains(String key, int type)
      Returns whether the NBT compound object contains an element of the specified type at the specified key.

      The type restriction can also be NUMBER_TYPE, which only allows any type of number.

      Returns:
      true if the key exists and the element type is equivalent to the given type, else false
      Mappings:
      Namespace Name Mixin selector
      official b Lqw;b(Ljava/lang/String;I)Z
      intermediary method_10573 Lnet/minecraft/class_2487;method_10573(Ljava/lang/String;I)Z
      named contains Lnet/minecraft/nbt/NbtCompound;contains(Ljava/lang/String;I)Z
    • getByte

      public byte getByte(String key)
      Returns the byte associated with key, or 0 if there is no number stored with the key.

      If a non-byte numeric value is stored, this will cast the value.

      Returns:
      the byte associated with key, or 0 if there is no number stored with the key
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official f Lqw;f(Ljava/lang/String;)B
      intermediary method_10571 Lnet/minecraft/class_2487;method_10571(Ljava/lang/String;)B
      named getByte Lnet/minecraft/nbt/NbtCompound;getByte(Ljava/lang/String;)B
    • getShort

      public short getShort(String key)
      Returns the short associated with key, or 0 if there is no number stored with the key.

      If a non-short numeric value is stored, this will cast the value.

      Returns:
      the short associated with key, or 0 if there is no number stored with the key
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official g Lqw;g(Ljava/lang/String;)S
      intermediary method_10568 Lnet/minecraft/class_2487;method_10568(Ljava/lang/String;)S
      named getShort Lnet/minecraft/nbt/NbtCompound;getShort(Ljava/lang/String;)S
    • getInt

      public int getInt(String key)
      Returns the int associated with key, or 0 if there is no number stored with the key.

      If a non-integer numeric value is stored, this will cast the value.

      Returns:
      the int associated with key, or 0 if there is no number stored with the key
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official h Lqw;h(Ljava/lang/String;)I
      intermediary method_10550 Lnet/minecraft/class_2487;method_10550(Ljava/lang/String;)I
      named getInt Lnet/minecraft/nbt/NbtCompound;getInt(Ljava/lang/String;)I
    • getLong

      public long getLong(String key)
      Returns the long associated with key, or 0L if there is no number stored with the key.

      If a non-long numeric value is stored, this will cast the value.

      Returns:
      the long associated with key, or 0L if there is no number stored with the key
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official i Lqw;i(Ljava/lang/String;)J
      intermediary method_10537 Lnet/minecraft/class_2487;method_10537(Ljava/lang/String;)J
      named getLong Lnet/minecraft/nbt/NbtCompound;getLong(Ljava/lang/String;)J
    • getFloat

      public float getFloat(String key)
      Returns the float associated with key, or 0.0f if there is no number stored with the key.

      If a non-float numeric value is stored, this will cast the value.

      Returns:
      the float associated with key, or 0.0f if there is no number stored with the key
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official j Lqw;j(Ljava/lang/String;)F
      intermediary method_10583 Lnet/minecraft/class_2487;method_10583(Ljava/lang/String;)F
      named getFloat Lnet/minecraft/nbt/NbtCompound;getFloat(Ljava/lang/String;)F
    • getDouble

      public double getDouble(String key)
      Returns the double associated with key, or 0.0 if there is no number stored with the key.

      If a non-double numeric value is stored, this will cast the value.

      Returns:
      the double associated with key, or 0.0 if there is no number stored with the key
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official k Lqw;k(Ljava/lang/String;)D
      intermediary method_10574 Lnet/minecraft/class_2487;method_10574(Ljava/lang/String;)D
      named getDouble Lnet/minecraft/nbt/NbtCompound;getDouble(Ljava/lang/String;)D
    • getString

      public String getString(String key)
      Returns the String associated with key, or an empty string if there is no string stored with the key.
      Returns:
      the String associated with key, or an empty string if there is no string stored with the key
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official l Lqw;l(Ljava/lang/String;)Ljava/lang/String;
      intermediary method_10558 Lnet/minecraft/class_2487;method_10558(Ljava/lang/String;)Ljava/lang/String;
      named getString Lnet/minecraft/nbt/NbtCompound;getString(Ljava/lang/String;)Ljava/lang/String;
    • getByteArray

      public byte[] getByteArray(String key)
      Returns the byte array associated with key, or an empty byte array if there is no byte array stored with the key.
      Returns:
      the byte array associated with key, or an empty byte array if there is no byte array stored with the key
      See Also:
      API Note:
      Modifying the returned array also modifies the NBT byte array.
      Mappings:
      Namespace Name Mixin selector
      official m Lqw;m(Ljava/lang/String;)[B
      intermediary method_10547 Lnet/minecraft/class_2487;method_10547(Ljava/lang/String;)[B
      named getByteArray Lnet/minecraft/nbt/NbtCompound;getByteArray(Ljava/lang/String;)[B
    • getIntArray

      public int[] getIntArray(String key)
      Returns the int array associated with key, or an empty int array if there is no int array stored with the key.
      Returns:
      the int array associated with key, or an empty int array if there is no int array stored with the key
      See Also:
      API Note:
      Modifying the returned array also modifies the NBT int array.
      Mappings:
      Namespace Name Mixin selector
      official n Lqw;n(Ljava/lang/String;)[I
      intermediary method_10561 Lnet/minecraft/class_2487;method_10561(Ljava/lang/String;)[I
      named getIntArray Lnet/minecraft/nbt/NbtCompound;getIntArray(Ljava/lang/String;)[I
    • getLongArray

      public long[] getLongArray(String key)
      Returns the long array associated with key, or an empty long array if there is no long array stored with the key.
      Returns:
      the long array associated with key, or an empty long array if there is no long array stored with the key
      See Also:
      API Note:
      Modifying the returned array also modifies the NBT long array.
      Mappings:
      Namespace Name Mixin selector
      official o Lqw;o(Ljava/lang/String;)[J
      intermediary method_10565 Lnet/minecraft/class_2487;method_10565(Ljava/lang/String;)[J
      named getLongArray Lnet/minecraft/nbt/NbtCompound;getLongArray(Ljava/lang/String;)[J
    • getCompound

      public NbtCompound getCompound(String key)
      Returns the compound associated with key, or an empty compound if there is no compound stored with the key.
      Returns:
      the compound associated with key, or an empty compound if there is no compound stored with the key
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official p Lqw;p(Ljava/lang/String;)Lqw;
      intermediary method_10562 Lnet/minecraft/class_2487;method_10562(Ljava/lang/String;)Lnet/minecraft/class_2487;
      named getCompound Lnet/minecraft/nbt/NbtCompound;getCompound(Ljava/lang/String;)Lnet/minecraft/nbt/NbtCompound;
    • getList

      public NbtList getList(String key, int type)
      Returns the list associated with key, or an empty list if there is no list stored with the key and the type.
      Parameters:
      type - the expected held type of the list
      Returns:
      the list associated with key, or an empty list if there is no list stored with the key and the type
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official c Lqw;c(Ljava/lang/String;I)Lrc;
      intermediary method_10554 Lnet/minecraft/class_2487;method_10554(Ljava/lang/String;I)Lnet/minecraft/class_2499;
      named getList Lnet/minecraft/nbt/NbtCompound;getList(Ljava/lang/String;I)Lnet/minecraft/nbt/NbtList;
    • getBoolean

      public boolean getBoolean(String key)
      Returns the boolean value stored with the key.
      Returns:
      the boolean value stored with the key
      Implementation Note:
      Since NBT does not have a boolean type, NbtByte is used instead. This method returns true for any values which, after casting to byte as described at getByte(String), is not 0. Since all non-numeric values become 0 during casting to bytes, this method returns false for those as well. This includes values often considered truthy in other languages, such as a non-empty string or list.
      Mappings:
      Namespace Name Mixin selector
      official q Lqw;q(Ljava/lang/String;)Z
      intermediary method_10577 Lnet/minecraft/class_2487;method_10577(Ljava/lang/String;)Z
      named getBoolean Lnet/minecraft/nbt/NbtCompound;getBoolean(Ljava/lang/String;)Z
    • remove

      public void remove(String key)
      Removes the entry with the specified key. Does nothing if there is none.
      Mappings:
      Namespace Name Mixin selector
      official r Lqw;r(Ljava/lang/String;)V
      intermediary method_10551 Lnet/minecraft/class_2487;method_10551(Ljava/lang/String;)V
      named remove Lnet/minecraft/nbt/NbtCompound;remove(Ljava/lang/String;)V
    • toString

      public String toString()
      Specified by:
      toString in interface NbtElement
      Overrides:
      toString in class Object
    • isEmpty

      public boolean isEmpty()
      Returns whether the compound has no entries.
      Returns:
      whether the compound has no entries
      Mappings:
      Namespace Name Mixin selector
      official g Lqw;g()Z
      intermediary method_33133 Lnet/minecraft/class_2487;method_33133()Z
      named isEmpty Lnet/minecraft/nbt/NbtCompound;isEmpty()Z
    • createCrashReport

      private CrashReport createCrashReport(String key, NbtType<?> reader, ClassCastException exception)
      Mappings:
      Namespace Name Mixin selector
      official a Lqw;a(Ljava/lang/String;Lrs;Ljava/lang/ClassCastException;)Lo;
      intermediary method_10559 Lnet/minecraft/class_2487;method_10559(Ljava/lang/String;Lnet/minecraft/class_4614;Ljava/lang/ClassCastException;)Lnet/minecraft/class_128;
      named createCrashReport Lnet/minecraft/nbt/NbtCompound;createCrashReport(Ljava/lang/String;Lnet/minecraft/nbt/NbtType;Ljava/lang/ClassCastException;)Lnet/minecraft/util/crash/CrashReport;
    • copy

      public NbtCompound copy()
      Description copied from interface: NbtElement
      Returns an NBT element of equal value that won't change with this element.
      Specified by:
      copy in interface NbtElement
      Returns:
      an NBT element of equal value that won't change with this element
      Mappings:
      Namespace Name Mixin selector
      official h Lqw;h()Lqw;
      intermediary method_10553 Lnet/minecraft/class_2487;method_10553()Lnet/minecraft/class_2487;
      named copy Lnet/minecraft/nbt/NbtCompound;copy()Lnet/minecraft/nbt/NbtCompound;
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
      Mappings:
      Namespace Name Mixin selector
      official equals Lqw;equals(Ljava/lang/Object;)Z
      intermediary equals Lnet/minecraft/class_2487;equals(Ljava/lang/Object;)Z
      named equals Lnet/minecraft/nbt/NbtCompound;equals(Ljava/lang/Object;)Z
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • write

      private static void write(String key, NbtElement element, DataOutput output) throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      official a Lqw;a(Ljava/lang/String;Lrq;Ljava/io/DataOutput;)V
      intermediary method_10555 Lnet/minecraft/class_2487;method_10555(Ljava/lang/String;Lnet/minecraft/class_2520;Ljava/io/DataOutput;)V
      named write Lnet/minecraft/nbt/NbtCompound;write(Ljava/lang/String;Lnet/minecraft/nbt/NbtElement;Ljava/io/DataOutput;)V
    • read

      static NbtElement read(NbtType<?> reader, String key, DataInput input, NbtTagSizeTracker nbtTagSizeTracker)
      Mappings:
      Namespace Name Mixin selector
      official a Lqw;a(Lrs;Ljava/lang/String;Ljava/io/DataInput;Lrf;)Lrq;
      intermediary method_10581 Lnet/minecraft/class_2487;method_10581(Lnet/minecraft/class_4614;Ljava/lang/String;Ljava/io/DataInput;Lnet/minecraft/class_2505;)Lnet/minecraft/class_2520;
      named read Lnet/minecraft/nbt/NbtCompound;read(Lnet/minecraft/nbt/NbtType;Ljava/lang/String;Ljava/io/DataInput;Lnet/minecraft/nbt/NbtTagSizeTracker;)Lnet/minecraft/nbt/NbtElement;
    • copyFrom

      public NbtCompound copyFrom(NbtCompound source)
      Merges the entries of source to this compound. The passed compound will not be modified. If both compounds contain a compound with the same key, they will be merged; otherwise the values of this compound will be overwritten.
      Returns:
      this compound with entries merged
      Mappings:
      Namespace Name Mixin selector
      official a Lqw;a(Lqw;)Lqw;
      intermediary method_10543 Lnet/minecraft/class_2487;method_10543(Lnet/minecraft/class_2487;)Lnet/minecraft/class_2487;
      named copyFrom Lnet/minecraft/nbt/NbtCompound;copyFrom(Lnet/minecraft/nbt/NbtCompound;)Lnet/minecraft/nbt/NbtCompound;
    • accept

      public void accept(NbtElementVisitor visitor)
      Specified by:
      accept in interface NbtElement
      Mappings:
      Namespace Name Mixin selector
      official a Lrq;a(Lru;)V
      intermediary method_32289 Lnet/minecraft/class_2520;method_32289(Lnet/minecraft/class_5627;)V
      named accept Lnet/minecraft/nbt/NbtElement;accept(Lnet/minecraft/nbt/visitor/NbtElementVisitor;)V
    • toMap

      protected Map<String,NbtElement> toMap()
      Returns the compound as an unmodifiable map.

      Changes to this compound will be propagated to the returned map.

      Returns:
      the compound as an unmodifiable map
      Mappings:
      Namespace Name Mixin selector
      official i Lqw;i()Ljava/util/Map;
      intermediary method_29143 Lnet/minecraft/class_2487;method_29143()Ljava/util/Map;
      named toMap Lnet/minecraft/nbt/NbtCompound;toMap()Ljava/util/Map;
    • doAccept

      public NbtScanner.Result doAccept(NbtScanner visitor)
      Specified by:
      doAccept in interface NbtElement
      Mappings:
      Namespace Name Mixin selector
      official a Lrq;a(Lrn;)Lrn$b;
      intermediary method_39850 Lnet/minecraft/class_2520;method_39850(Lnet/minecraft/class_6836;)Lnet/minecraft/class_6836$class_6838;
      named doAccept Lnet/minecraft/nbt/NbtElement;doAccept(Lnet/minecraft/nbt/scanner/NbtScanner;)Lnet/minecraft/nbt/scanner/NbtScanner$Result;