Class NbtCompound
- All Implemented Interfaces:
NbtElement
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 qrintermediary net/minecraft/class_2487named net/minecraft/nbt/NbtCompound
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec<NbtCompound>private final Map<String,NbtElement> private static final intprivate static final intstatic final NbtType<NbtCompound>Fields inherited from interface net.minecraft.nbt.NbtElement
BYTE_ARRAY_TYPE, BYTE_TYPE, COMPOUND_TYPE, DOUBLE_TYPE, END_TYPE, field_33246, field_33247, field_33248, field_33249, FLOAT_TYPE, INT_ARRAY_TYPE, INT_TYPE, LIST_TYPE, LONG_ARRAY_TYPE, LONG_TYPE, MAX_DEPTH, NUMBER_TYPE, SHORT_TYPE, STRING_TYPE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(NbtElementVisitor visitor) booleanDetermines whether the NBT compound object contains the specified key.booleanReturns whether the NBT compound object contains an element of the specified type at the specified key.booleancontainsUuid(String key) Returnstrueif thisNbtCompoundcontains a valid UUID representation associated with the given key.copy()Returns an NBT element of equal value that won't change with this element.copyFrom(NbtCompound source) Merges the entries ofsourceto this compound.private CrashReportcreateCrashReport(String key, NbtType<?> reader, ClassCastException exception) doAccept(NbtScanner visitor) booleanReturns the element associated with the key from this compound, ornullif there is none.booleangetBoolean(String key) Returns the boolean value stored with thekey.byteReturns thebyteassociated withkey, or0if there is no number stored with the key.byte[]getByteArray(String key) Returns the byte array associated withkey, or an empty byte array if there is no byte array stored with the key.getCompound(String key) Returns the compound associated withkey, or an empty compound if there is no compound stored with the key.doubleReturns thedoubleassociated withkey, or0.0if there is no number stored with the key.floatReturns thefloatassociated withkey, or0.0fif there is no number stored with the key.intReturns theintassociated withkey, or0if there is no number stored with the key.int[]getIntArray(String key) Returns the int array associated withkey, or an empty int array if there is no int array stored with the key.getKeys()Returns the set of keys in this compound.Returns the list associated withkey, or an empty list if there is no list stored with the key and the type.longReturns thelongassociated withkey, or0Lif there is no number stored with the key.long[]getLongArray(String key) Returns the long array associated withkey, or an empty long array if there is no long array stored with the key.Returns the NBT type definition of this NBT element.shortReturns theshortassociated withkey, or0if there is no number stored with the key.intgetSize()Returns the size of this compound.intReturns theStringassociated withkey, or an empty string if there is no string stored with the key.bytegetType()Returns the type of this NBT element.byteGets the NBT type of the element stored at the specified key.Returns aUUIDfrom its NBT representation in this compound.inthashCode()booleanisEmpty()Returns whether the compound has no entries.put(String key, NbtElement element) Puts an element to this compound.voidputBoolean(String key, boolean value) Puts abooleanto this compound.voidPuts abyteto this compound.voidputByteArray(String key, byte[] value) Puts a byte array to this compound.voidputByteArray(String key, List<Byte> value) Puts a list of bytes to this compound.voidPuts adoubleto this compound.voidPuts afloatto this compound.voidPuts anintto this compound.voidputIntArray(String key, int[] value) Puts an int array to this compound.voidputIntArray(String key, List<Integer> value) Puts a list of integers to this compound.voidPuts alongto this compound.voidputLongArray(String key, long[] value) Puts a long array to this compound.voidputLongArray(String key, List<Long> value) Puts a list of longs to this compound.voidPuts ashortto this compound.voidPuts aStringto this compound.voidPuts aUUID's NBT representation to this compound.(package private) static NbtElementread(NbtType<?> reader, String key, DataInput input, int depth, NbtTagSizeTracker tracker) (package private) static bytereadByte(DataInput input, NbtTagSizeTracker tracker) (package private) static StringreadString(DataInput input, NbtTagSizeTracker tracker) voidRemoves the entry with the specifiedkey.protected Map<String,NbtElement> toMap()Returns the compound as an unmodifiable map.toString()voidwrite(DataOutput output) Writes the NBT element tooutput.private static voidwrite(String key, NbtElement element, DataOutput output) Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.nbt.NbtElement
accept, asString
-
Field Details
-
CODEC
- Mappings:
Namespace Name Mixin selector official aLqr;a:Lcom/mojang/serialization/Codec;intermediary field_25128Lnet/minecraft/class_2487;field_25128:Lcom/mojang/serialization/Codec;named CODECLnet/minecraft/nbt/NbtCompound;CODEC:Lcom/mojang/serialization/Codec;
-
SIZE
private static final int SIZE- See Also:
- Mappings:
Namespace Name Mixin selector official cLqr;c:Iintermediary field_41718Lnet/minecraft/class_2487;field_41718:Inamed SIZELnet/minecraft/nbt/NbtCompound;SIZE:I
-
field_41719
private static final int field_41719- See Also:
- Mappings:
Namespace Name Mixin selector official wLqr;w:Iintermediary field_41719Lnet/minecraft/class_2487;field_41719:Inamed field_41719Lnet/minecraft/nbt/NbtCompound;field_41719:I
-
TYPE
- Mappings:
Namespace Name Mixin selector official bLqr;b:Lrm;intermediary field_21029Lnet/minecraft/class_2487;field_21029:Lnet/minecraft/class_4614;named TYPELnet/minecraft/nbt/NbtCompound;TYPE:Lnet/minecraft/nbt/NbtType;
-
entries
- Mappings:
Namespace Name Mixin selector official xLqr;x:Ljava/util/Map;intermediary field_11515Lnet/minecraft/class_2487;field_11515:Ljava/util/Map;named entriesLnet/minecraft/nbt/NbtCompound;entries:Ljava/util/Map;
-
-
Constructor Details
-
NbtCompound
- Mappings:
Namespace Name Mixin selector official <init>Lqr;<init>(Ljava/util/Map;)Vintermediary <init>Lnet/minecraft/class_2487;<init>(Ljava/util/Map;)Vnamed <init>Lnet/minecraft/nbt/NbtCompound;<init>(Ljava/util/Map;)V
-
NbtCompound
public NbtCompound()
-
-
Method Details
-
write
Writes the NBT element tooutput.- Specified by:
writein interfaceNbtElement- Throws:
IOException- Mappings:
Namespace Name Mixin selector official aLrk;a(Ljava/io/DataOutput;)Vintermediary method_10713Lnet/minecraft/class_2520;method_10713(Ljava/io/DataOutput;)Vnamed writeLnet/minecraft/nbt/NbtElement;write(Ljava/io/DataOutput;)V
-
getSizeInBytes
public int getSizeInBytes()- Specified by:
getSizeInBytesin interfaceNbtElement- Mappings:
Namespace Name Mixin selector official aLrk;a()Iintermediary method_47988Lnet/minecraft/class_2520;method_47988()Inamed getSizeInBytesLnet/minecraft/nbt/NbtElement;getSizeInBytes()I
-
getKeys
Returns the set of keys in this compound.- Returns:
- the set of keys in this compound
- Mappings:
Namespace Name Mixin selector official eLqr;e()Ljava/util/Set;intermediary method_10541Lnet/minecraft/class_2487;method_10541()Ljava/util/Set;named getKeysLnet/minecraft/nbt/NbtCompound;getKeys()Ljava/util/Set;
-
getType
public byte getType()Returns the type of this NBT element.- Specified by:
getTypein interfaceNbtElement- Returns:
- the type of this NBT element
- Mappings:
Namespace Name Mixin selector official bLrk;b()Bintermediary method_10711Lnet/minecraft/class_2520;method_10711()Bnamed getTypeLnet/minecraft/nbt/NbtElement;getType()B
-
getNbtType
Returns the NBT type definition of this NBT element.- Specified by:
getNbtTypein interfaceNbtElement- Returns:
- the NBT type definition of this NBT element
- Mappings:
Namespace Name Mixin selector official cLrk;c()Lrm;intermediary method_23258Lnet/minecraft/class_2520;method_23258()Lnet/minecraft/class_4614;named getNbtTypeLnet/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 fLqr;f()Iintermediary method_10546Lnet/minecraft/class_2487;method_10546()Inamed getSizeLnet/minecraft/nbt/NbtCompound;getSize()I
-
put
Puts an element to this compound.- Returns:
- the previous value, or
nullif there was none - See Also:
- Mappings:
Namespace Name Mixin selector official aLqr;a(Ljava/lang/String;Lrk;)Lrk;intermediary method_10566Lnet/minecraft/class_2487;method_10566(Ljava/lang/String;Lnet/minecraft/class_2520;)Lnet/minecraft/class_2520;named putLnet/minecraft/nbt/NbtCompound;put(Ljava/lang/String;Lnet/minecraft/nbt/NbtElement;)Lnet/minecraft/nbt/NbtElement;
-
putByte
Puts abyteto this compound.- See Also:
- Mappings:
Namespace Name Mixin selector official aLqr;a(Ljava/lang/String;B)Vintermediary method_10567Lnet/minecraft/class_2487;method_10567(Ljava/lang/String;B)Vnamed putByteLnet/minecraft/nbt/NbtCompound;putByte(Ljava/lang/String;B)V
-
putShort
Puts ashortto this compound.- See Also:
- Mappings:
Namespace Name Mixin selector official aLqr;a(Ljava/lang/String;S)Vintermediary method_10575Lnet/minecraft/class_2487;method_10575(Ljava/lang/String;S)Vnamed putShortLnet/minecraft/nbt/NbtCompound;putShort(Ljava/lang/String;S)V
-
putInt
Puts anintto this compound.- See Also:
- Mappings:
Namespace Name Mixin selector official aLqr;a(Ljava/lang/String;I)Vintermediary method_10569Lnet/minecraft/class_2487;method_10569(Ljava/lang/String;I)Vnamed putIntLnet/minecraft/nbt/NbtCompound;putInt(Ljava/lang/String;I)V
-
putLong
Puts alongto this compound.- See Also:
- Mappings:
Namespace Name Mixin selector official aLqr;a(Ljava/lang/String;J)Vintermediary method_10544Lnet/minecraft/class_2487;method_10544(Ljava/lang/String;J)Vnamed putLongLnet/minecraft/nbt/NbtCompound;putLong(Ljava/lang/String;J)V
-
putUuid
Puts aUUID's NBT representation to this compound.- See Also:
- Mappings:
Namespace Name Mixin selector official aLqr;a(Ljava/lang/String;Ljava/util/UUID;)Vintermediary method_25927Lnet/minecraft/class_2487;method_25927(Ljava/lang/String;Ljava/util/UUID;)Vnamed putUuidLnet/minecraft/nbt/NbtCompound;putUuid(Ljava/lang/String;Ljava/util/UUID;)V
-
getUuid
Returns aUUIDfrom its NBT representation in this compound.- Returns:
- a
UUIDfrom 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 aLqr;a(Ljava/lang/String;)Ljava/util/UUID;intermediary method_25926Lnet/minecraft/class_2487;method_25926(Ljava/lang/String;)Ljava/util/UUID;named getUuidLnet/minecraft/nbt/NbtCompound;getUuid(Ljava/lang/String;)Ljava/util/UUID;
-
containsUuid
Returnstrueif thisNbtCompoundcontains 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 bLqr;b(Ljava/lang/String;)Zintermediary method_25928Lnet/minecraft/class_2487;method_25928(Ljava/lang/String;)Znamed containsUuidLnet/minecraft/nbt/NbtCompound;containsUuid(Ljava/lang/String;)Z
-
putFloat
Puts afloatto this compound.- See Also:
- Mappings:
Namespace Name Mixin selector official aLqr;a(Ljava/lang/String;F)Vintermediary method_10548Lnet/minecraft/class_2487;method_10548(Ljava/lang/String;F)Vnamed putFloatLnet/minecraft/nbt/NbtCompound;putFloat(Ljava/lang/String;F)V
-
putDouble
Puts adoubleto this compound.- See Also:
- Mappings:
Namespace Name Mixin selector official aLqr;a(Ljava/lang/String;D)Vintermediary method_10549Lnet/minecraft/class_2487;method_10549(Ljava/lang/String;D)Vnamed putDoubleLnet/minecraft/nbt/NbtCompound;putDouble(Ljava/lang/String;D)V
-
putString
Puts aStringto this compound.- See Also:
- Mappings:
Namespace Name Mixin selector official aLqr;a(Ljava/lang/String;Ljava/lang/String;)Vintermediary method_10582Lnet/minecraft/class_2487;method_10582(Ljava/lang/String;Ljava/lang/String;)Vnamed putStringLnet/minecraft/nbt/NbtCompound;putString(Ljava/lang/String;Ljava/lang/String;)V
-
putByteArray
Puts a byte array to this compound. This does not copy the array.- See Also:
- Mappings:
Namespace Name Mixin selector official aLqr;a(Ljava/lang/String;[B)Vintermediary method_10570Lnet/minecraft/class_2487;method_10570(Ljava/lang/String;[B)Vnamed putByteArrayLnet/minecraft/nbt/NbtCompound;putByteArray(Ljava/lang/String;[B)V
-
putByteArray
Puts a list of bytes to this compound. This copies the list.- See Also:
- Mappings:
Namespace Name Mixin selector official aLqr;a(Ljava/lang/String;Ljava/util/List;)Vintermediary method_36110Lnet/minecraft/class_2487;method_36110(Ljava/lang/String;Ljava/util/List;)Vnamed putByteArrayLnet/minecraft/nbt/NbtCompound;putByteArray(Ljava/lang/String;Ljava/util/List;)V
-
putIntArray
Puts an int array to this compound. This does not copy the array.- See Also:
- Mappings:
Namespace Name Mixin selector official aLqr;a(Ljava/lang/String;[I)Vintermediary method_10539Lnet/minecraft/class_2487;method_10539(Ljava/lang/String;[I)Vnamed putIntArrayLnet/minecraft/nbt/NbtCompound;putIntArray(Ljava/lang/String;[I)V
-
putIntArray
Puts a list of integers to this compound. This copies the list.- See Also:
- Mappings:
Namespace Name Mixin selector official bLqr;b(Ljava/lang/String;Ljava/util/List;)Vintermediary method_10572Lnet/minecraft/class_2487;method_10572(Ljava/lang/String;Ljava/util/List;)Vnamed putIntArrayLnet/minecraft/nbt/NbtCompound;putIntArray(Ljava/lang/String;Ljava/util/List;)V
-
putLongArray
Puts a long array to this compound. This does not copy the array.- See Also:
- Mappings:
Namespace Name Mixin selector official aLqr;a(Ljava/lang/String;[J)Vintermediary method_10564Lnet/minecraft/class_2487;method_10564(Ljava/lang/String;[J)Vnamed putLongArrayLnet/minecraft/nbt/NbtCompound;putLongArray(Ljava/lang/String;[J)V
-
putLongArray
Puts a list of longs to this compound. This copies the list.- See Also:
- Mappings:
Namespace Name Mixin selector official cLqr;c(Ljava/lang/String;Ljava/util/List;)Vintermediary method_10538Lnet/minecraft/class_2487;method_10538(Ljava/lang/String;Ljava/util/List;)Vnamed putLongArrayLnet/minecraft/nbt/NbtCompound;putLongArray(Ljava/lang/String;Ljava/util/List;)V
-
putBoolean
Puts abooleanto this compound. The value is stored asNbtByte.- See Also:
- Mappings:
Namespace Name Mixin selector official aLqr;a(Ljava/lang/String;Z)Vintermediary method_10556Lnet/minecraft/class_2487;method_10556(Ljava/lang/String;Z)Vnamed putBooleanLnet/minecraft/nbt/NbtCompound;putBoolean(Ljava/lang/String;Z)V
-
get
Returns the element associated with the key from this compound, ornullif there is none.- Returns:
- the element associated with the key from this compound, or
nullif 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 cLqr;c(Ljava/lang/String;)Lrk;intermediary method_10580Lnet/minecraft/class_2487;method_10580(Ljava/lang/String;)Lnet/minecraft/class_2520;named getLnet/minecraft/nbt/NbtCompound;get(Ljava/lang/String;)Lnet/minecraft/nbt/NbtElement;
-
getType
Gets the NBT type of the element stored at the specified key.- Returns:
- the element NBT type, or
NbtElement.END_TYPEif it does not exist - Mappings:
Namespace Name Mixin selector official dLqr;d(Ljava/lang/String;)Bintermediary method_10540Lnet/minecraft/class_2487;method_10540(Ljava/lang/String;)Bnamed getTypeLnet/minecraft/nbt/NbtCompound;getType(Ljava/lang/String;)B
-
contains
Determines whether the NBT compound object contains the specified key.- Returns:
trueif the key exists, elsefalse- Mappings:
Namespace Name Mixin selector official eLqr;e(Ljava/lang/String;)Zintermediary method_10545Lnet/minecraft/class_2487;method_10545(Ljava/lang/String;)Znamed containsLnet/minecraft/nbt/NbtCompound;contains(Ljava/lang/String;)Z
-
contains
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:
trueif the key exists and the element type is equivalent to the giventype, elsefalse- Mappings:
Namespace Name Mixin selector official bLqr;b(Ljava/lang/String;I)Zintermediary method_10573Lnet/minecraft/class_2487;method_10573(Ljava/lang/String;I)Znamed containsLnet/minecraft/nbt/NbtCompound;contains(Ljava/lang/String;I)Z
-
getByte
Returns thebyteassociated withkey, or0if there is no number stored with the key.If a non-byte numeric value is stored, this will cast the value.
- Returns:
- the
byteassociated withkey, or0if there is no number stored with the key - See Also:
- Mappings:
Namespace Name Mixin selector official fLqr;f(Ljava/lang/String;)Bintermediary method_10571Lnet/minecraft/class_2487;method_10571(Ljava/lang/String;)Bnamed getByteLnet/minecraft/nbt/NbtCompound;getByte(Ljava/lang/String;)B
-
getShort
Returns theshortassociated withkey, or0if there is no number stored with the key.If a non-short numeric value is stored, this will cast the value.
- Returns:
- the
shortassociated withkey, or0if there is no number stored with the key - See Also:
- Mappings:
Namespace Name Mixin selector official gLqr;g(Ljava/lang/String;)Sintermediary method_10568Lnet/minecraft/class_2487;method_10568(Ljava/lang/String;)Snamed getShortLnet/minecraft/nbt/NbtCompound;getShort(Ljava/lang/String;)S
-
getInt
Returns theintassociated withkey, or0if there is no number stored with the key.If a non-integer numeric value is stored, this will cast the value.
- Returns:
- the
intassociated withkey, or0if there is no number stored with the key - See Also:
- Mappings:
Namespace Name Mixin selector official hLqr;h(Ljava/lang/String;)Iintermediary method_10550Lnet/minecraft/class_2487;method_10550(Ljava/lang/String;)Inamed getIntLnet/minecraft/nbt/NbtCompound;getInt(Ljava/lang/String;)I
-
getLong
Returns thelongassociated withkey, or0Lif there is no number stored with the key.If a non-long numeric value is stored, this will cast the value.
- Returns:
- the
longassociated withkey, or0Lif there is no number stored with the key - See Also:
- Mappings:
Namespace Name Mixin selector official iLqr;i(Ljava/lang/String;)Jintermediary method_10537Lnet/minecraft/class_2487;method_10537(Ljava/lang/String;)Jnamed getLongLnet/minecraft/nbt/NbtCompound;getLong(Ljava/lang/String;)J
-
getFloat
Returns thefloatassociated withkey, or0.0fif there is no number stored with the key.If a non-float numeric value is stored, this will cast the value.
- Returns:
- the
floatassociated withkey, or0.0fif there is no number stored with the key - See Also:
- Mappings:
Namespace Name Mixin selector official jLqr;j(Ljava/lang/String;)Fintermediary method_10583Lnet/minecraft/class_2487;method_10583(Ljava/lang/String;)Fnamed getFloatLnet/minecraft/nbt/NbtCompound;getFloat(Ljava/lang/String;)F
-
getDouble
Returns thedoubleassociated withkey, or0.0if there is no number stored with the key.If a non-double numeric value is stored, this will cast the value.
- Returns:
- the
doubleassociated withkey, or0.0if there is no number stored with the key - See Also:
- Mappings:
Namespace Name Mixin selector official kLqr;k(Ljava/lang/String;)Dintermediary method_10574Lnet/minecraft/class_2487;method_10574(Ljava/lang/String;)Dnamed getDoubleLnet/minecraft/nbt/NbtCompound;getDouble(Ljava/lang/String;)D
-
getString
Returns theStringassociated withkey, or an empty string if there is no string stored with the key.- Returns:
- the
Stringassociated withkey, or an empty string if there is no string stored with the key - See Also:
- Mappings:
Namespace Name Mixin selector official lLqr;l(Ljava/lang/String;)Ljava/lang/String;intermediary method_10558Lnet/minecraft/class_2487;method_10558(Ljava/lang/String;)Ljava/lang/String;named getStringLnet/minecraft/nbt/NbtCompound;getString(Ljava/lang/String;)Ljava/lang/String;
-
getByteArray
Returns the byte array associated withkey, 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 mLqr;m(Ljava/lang/String;)[Bintermediary method_10547Lnet/minecraft/class_2487;method_10547(Ljava/lang/String;)[Bnamed getByteArrayLnet/minecraft/nbt/NbtCompound;getByteArray(Ljava/lang/String;)[B
-
getIntArray
Returns the int array associated withkey, 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 nLqr;n(Ljava/lang/String;)[Iintermediary method_10561Lnet/minecraft/class_2487;method_10561(Ljava/lang/String;)[Inamed getIntArrayLnet/minecraft/nbt/NbtCompound;getIntArray(Ljava/lang/String;)[I
-
getLongArray
Returns the long array associated withkey, 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 oLqr;o(Ljava/lang/String;)[Jintermediary method_10565Lnet/minecraft/class_2487;method_10565(Ljava/lang/String;)[Jnamed getLongArrayLnet/minecraft/nbt/NbtCompound;getLongArray(Ljava/lang/String;)[J
-
getCompound
Returns the compound associated withkey, 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 pLqr;p(Ljava/lang/String;)Lqr;intermediary method_10562Lnet/minecraft/class_2487;method_10562(Ljava/lang/String;)Lnet/minecraft/class_2487;named getCompoundLnet/minecraft/nbt/NbtCompound;getCompound(Ljava/lang/String;)Lnet/minecraft/nbt/NbtCompound;
-
getList
Returns the list associated withkey, 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 cLqr;c(Ljava/lang/String;I)Lqx;intermediary method_10554Lnet/minecraft/class_2487;method_10554(Ljava/lang/String;I)Lnet/minecraft/class_2499;named getListLnet/minecraft/nbt/NbtCompound;getList(Ljava/lang/String;I)Lnet/minecraft/nbt/NbtList;
-
getBoolean
Returns the boolean value stored with thekey.- Returns:
- the boolean value stored with the
key - Implementation Note:
- Since NBT does not have a boolean type,
NbtByteis used instead. This method returnstruefor any values which, after casting tobyteas described atgetByte(String), is not0. Since all non-numeric values become0during casting to bytes, this method returnsfalsefor 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 qLqr;q(Ljava/lang/String;)Zintermediary method_10577Lnet/minecraft/class_2487;method_10577(Ljava/lang/String;)Znamed getBooleanLnet/minecraft/nbt/NbtCompound;getBoolean(Ljava/lang/String;)Z
-
remove
Removes the entry with the specifiedkey. Does nothing if there is none.- Mappings:
Namespace Name Mixin selector official rLqr;r(Ljava/lang/String;)Vintermediary method_10551Lnet/minecraft/class_2487;method_10551(Ljava/lang/String;)Vnamed removeLnet/minecraft/nbt/NbtCompound;remove(Ljava/lang/String;)V
-
toString
- Specified by:
toStringin interfaceNbtElement- Overrides:
toStringin classObject
-
isEmpty
public boolean isEmpty()Returns whether the compound has no entries.- Returns:
- whether the compound has no entries
- Mappings:
Namespace Name Mixin selector official gLqr;g()Zintermediary method_33133Lnet/minecraft/class_2487;method_33133()Znamed isEmptyLnet/minecraft/nbt/NbtCompound;isEmpty()Z
-
createCrashReport
- Mappings:
Namespace Name Mixin selector official aLqr;a(Ljava/lang/String;Lrm;Ljava/lang/ClassCastException;)Lo;intermediary method_10559Lnet/minecraft/class_2487;method_10559(Ljava/lang/String;Lnet/minecraft/class_4614;Ljava/lang/ClassCastException;)Lnet/minecraft/class_128;named createCrashReportLnet/minecraft/nbt/NbtCompound;createCrashReport(Ljava/lang/String;Lnet/minecraft/nbt/NbtType;Ljava/lang/ClassCastException;)Lnet/minecraft/util/crash/CrashReport;
-
copy
Description copied from interface:NbtElementReturns an NBT element of equal value that won't change with this element.- Specified by:
copyin interfaceNbtElement- Returns:
- an NBT element of equal value that won't change with this element
- Mappings:
Namespace Name Mixin selector official hLqr;h()Lqr;intermediary method_10553Lnet/minecraft/class_2487;method_10553()Lnet/minecraft/class_2487;named copyLnet/minecraft/nbt/NbtCompound;copy()Lnet/minecraft/nbt/NbtCompound;
-
equals
-
hashCode
public int hashCode() -
write
- Throws:
IOException- Mappings:
Namespace Name Mixin selector official aLqr;a(Ljava/lang/String;Lrk;Ljava/io/DataOutput;)Vintermediary method_10555Lnet/minecraft/class_2487;method_10555(Ljava/lang/String;Lnet/minecraft/class_2520;Ljava/io/DataOutput;)Vnamed writeLnet/minecraft/nbt/NbtCompound;write(Ljava/lang/String;Lnet/minecraft/nbt/NbtElement;Ljava/io/DataOutput;)V
-
readByte
- Throws:
IOException- Mappings:
Namespace Name Mixin selector official aLqr;a(Ljava/io/DataInput;Lra;)Bintermediary method_10542Lnet/minecraft/class_2487;method_10542(Ljava/io/DataInput;Lnet/minecraft/class_2505;)Bnamed readByteLnet/minecraft/nbt/NbtCompound;readByte(Ljava/io/DataInput;Lnet/minecraft/nbt/NbtTagSizeTracker;)B
-
readString
- Throws:
IOException- Mappings:
Namespace Name Mixin selector official bLqr;b(Ljava/io/DataInput;Lra;)Ljava/lang/String;intermediary method_10552Lnet/minecraft/class_2487;method_10552(Ljava/io/DataInput;Lnet/minecraft/class_2505;)Ljava/lang/String;named readStringLnet/minecraft/nbt/NbtCompound;readString(Ljava/io/DataInput;Lnet/minecraft/nbt/NbtTagSizeTracker;)Ljava/lang/String;
-
read
static NbtElement read(NbtType<?> reader, String key, DataInput input, int depth, NbtTagSizeTracker tracker) - Mappings:
Namespace Name Mixin selector official aLqr;a(Lrm;Ljava/lang/String;Ljava/io/DataInput;ILra;)Lrk;intermediary method_10581Lnet/minecraft/class_2487;method_10581(Lnet/minecraft/class_4614;Ljava/lang/String;Ljava/io/DataInput;ILnet/minecraft/class_2505;)Lnet/minecraft/class_2520;named readLnet/minecraft/nbt/NbtCompound;read(Lnet/minecraft/nbt/NbtType;Ljava/lang/String;Ljava/io/DataInput;ILnet/minecraft/nbt/NbtTagSizeTracker;)Lnet/minecraft/nbt/NbtElement;
-
copyFrom
Merges the entries ofsourceto 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 aLqr;a(Lqr;)Lqr;intermediary method_10543Lnet/minecraft/class_2487;method_10543(Lnet/minecraft/class_2487;)Lnet/minecraft/class_2487;named copyFromLnet/minecraft/nbt/NbtCompound;copyFrom(Lnet/minecraft/nbt/NbtCompound;)Lnet/minecraft/nbt/NbtCompound;
-
accept
- Specified by:
acceptin interfaceNbtElement- Mappings:
Namespace Name Mixin selector official aLrk;a(Lro;)Vintermediary method_32289Lnet/minecraft/class_2520;method_32289(Lnet/minecraft/class_5627;)Vnamed acceptLnet/minecraft/nbt/NbtElement;accept(Lnet/minecraft/nbt/visitor/NbtElementVisitor;)V
-
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 iLqr;i()Ljava/util/Map;intermediary method_29143Lnet/minecraft/class_2487;method_29143()Ljava/util/Map;named toMapLnet/minecraft/nbt/NbtCompound;toMap()Ljava/util/Map;
-
doAccept
- Specified by:
doAcceptin interfaceNbtElement- Mappings:
Namespace Name Mixin selector official aLrk;a(Lrh;)Lrh$b;intermediary method_39850Lnet/minecraft/class_2520;method_39850(Lnet/minecraft/class_6836;)Lnet/minecraft/class_6836$class_6838;named doAcceptLnet/minecraft/nbt/NbtElement;doAccept(Lnet/minecraft/nbt/scanner/NbtScanner;)Lnet/minecraft/nbt/scanner/NbtScanner$Result;
-