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
invalid reference
#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 named net/minecraft/nbt/NbtCompoundintermediary net/minecraft/class_2487official us
-
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) protected Set<Map.Entry<String, NbtElement>> entrySet()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, NbtSizeTracker tracker) voidRemoves the entry with the specifiedkey.protected NbtCompoundtoString()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 named CODECLnet/minecraft/nbt/NbtCompound;CODEC:Lcom/mojang/serialization/Codec;intermediary field_25128Lnet/minecraft/class_2487;field_25128:Lcom/mojang/serialization/Codec;official aLus;a:Lcom/mojang/serialization/Codec;
-
SIZE
private static final int SIZE- See Also:
- Mappings:
Namespace Name Mixin selector named SIZELnet/minecraft/nbt/NbtCompound;SIZE:Iintermediary field_41718Lnet/minecraft/class_2487;field_41718:Iofficial cLus;c:I
-
field_41719
private static final int field_41719- See Also:
- Mappings:
Namespace Name Mixin selector named field_41719Lnet/minecraft/nbt/NbtCompound;field_41719:Iintermediary field_41719Lnet/minecraft/class_2487;field_41719:Iofficial wLus;w:I
-
TYPE
- Mappings:
Namespace Name Mixin selector named TYPELnet/minecraft/nbt/NbtCompound;TYPE:Lnet/minecraft/nbt/NbtType;intermediary field_21029Lnet/minecraft/class_2487;field_21029:Lnet/minecraft/class_4614;official bLus;b:Lvr;
-
entries
- Mappings:
Namespace Name Mixin selector named entriesLnet/minecraft/nbt/NbtCompound;entries:Ljava/util/Map;intermediary field_11515Lnet/minecraft/class_2487;field_11515:Ljava/util/Map;official xLus;x:Ljava/util/Map;
-
-
Constructor Details
-
NbtCompound
- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/nbt/NbtCompound;<init>(Ljava/util/Map;)Vintermediary <init>Lnet/minecraft/class_2487;<init>(Ljava/util/Map;)Vofficial <init>Lus;<init>(Ljava/util/Map;)V
-
NbtCompound
public NbtCompound()
-
-
Method Details
-
write
Writes the NBT element tooutput.- Specified by:
writein interfaceNbtElement- Throws:
IOException- API Note:
- This is a low-level method for serializing NBT elements; consider using
NbtIo,NbtOps, orPacketByteBuf.writeNbt(net.minecraft.nbt.NbtElement)instead. - Mappings:
Namespace Name Mixin selector named writeLnet/minecraft/nbt/NbtElement;write(Ljava/io/DataOutput;)Vintermediary method_10713Lnet/minecraft/class_2520;method_10713(Ljava/io/DataOutput;)Vofficial aLvp;a(Ljava/io/DataOutput;)V
-
getSizeInBytes
public int getSizeInBytes()- Specified by:
getSizeInBytesin interfaceNbtElement- Mappings:
Namespace Name Mixin selector named getSizeInBytesLnet/minecraft/nbt/NbtElement;getSizeInBytes()Iintermediary method_47988Lnet/minecraft/class_2520;method_47988()Iofficial aLvp;a()I
-
getKeys
Returns the set of keys in this compound.- Returns:
- the set of keys in this compound
- Mappings:
Namespace Name Mixin selector named getKeysLnet/minecraft/nbt/NbtCompound;getKeys()Ljava/util/Set;intermediary method_10541Lnet/minecraft/class_2487;method_10541()Ljava/util/Set;official eLus;e()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 named getTypeLnet/minecraft/nbt/NbtElement;getType()Bintermediary method_10711Lnet/minecraft/class_2520;method_10711()Bofficial bLvp;b()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 named getNbtTypeLnet/minecraft/nbt/NbtElement;getNbtType()Lnet/minecraft/nbt/NbtType;intermediary method_23258Lnet/minecraft/class_2520;method_23258()Lnet/minecraft/class_4614;official cLvp;c()Lvr;
-
getSize
public int getSize()Returns the size of this compound.- Returns:
- the size of this compound
- Mappings:
Namespace Name Mixin selector named getSizeLnet/minecraft/nbt/NbtCompound;getSize()Iintermediary method_10546Lnet/minecraft/class_2487;method_10546()Iofficial fLus;f()I
-
put
Puts an element to this compound.- Returns:
- the previous value, or
nullif there was none - See Also:
- Mappings:
Namespace Name Mixin selector named putLnet/minecraft/nbt/NbtCompound;put(Ljava/lang/String;Lnet/minecraft/nbt/NbtElement;)Lnet/minecraft/nbt/NbtElement;intermediary method_10566Lnet/minecraft/class_2487;method_10566(Ljava/lang/String;Lnet/minecraft/class_2520;)Lnet/minecraft/class_2520;official aLus;a(Ljava/lang/String;Lvp;)Lvp;
-
putByte
Puts abyteto this compound.- See Also:
- Mappings:
Namespace Name Mixin selector named putByteLnet/minecraft/nbt/NbtCompound;putByte(Ljava/lang/String;B)Vintermediary method_10567Lnet/minecraft/class_2487;method_10567(Ljava/lang/String;B)Vofficial aLus;a(Ljava/lang/String;B)V
-
putShort
Puts ashortto this compound.- See Also:
- Mappings:
Namespace Name Mixin selector named putShortLnet/minecraft/nbt/NbtCompound;putShort(Ljava/lang/String;S)Vintermediary method_10575Lnet/minecraft/class_2487;method_10575(Ljava/lang/String;S)Vofficial aLus;a(Ljava/lang/String;S)V
-
putInt
Puts anintto this compound.- See Also:
- Mappings:
Namespace Name Mixin selector named putIntLnet/minecraft/nbt/NbtCompound;putInt(Ljava/lang/String;I)Vintermediary method_10569Lnet/minecraft/class_2487;method_10569(Ljava/lang/String;I)Vofficial aLus;a(Ljava/lang/String;I)V
-
putLong
Puts alongto this compound.- See Also:
- Mappings:
Namespace Name Mixin selector named putLongLnet/minecraft/nbt/NbtCompound;putLong(Ljava/lang/String;J)Vintermediary method_10544Lnet/minecraft/class_2487;method_10544(Ljava/lang/String;J)Vofficial aLus;a(Ljava/lang/String;J)V
-
putUuid
Puts aUUID's NBT representation to this compound.- See Also:
- Mappings:
Namespace Name Mixin selector named putUuidLnet/minecraft/nbt/NbtCompound;putUuid(Ljava/lang/String;Ljava/util/UUID;)Vintermediary method_25927Lnet/minecraft/class_2487;method_25927(Ljava/lang/String;Ljava/util/UUID;)Vofficial aLus;a(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 named getUuidLnet/minecraft/nbt/NbtCompound;getUuid(Ljava/lang/String;)Ljava/util/UUID;intermediary method_25926Lnet/minecraft/class_2487;method_25926(Ljava/lang/String;)Ljava/util/UUID;official aLus;a(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 named containsUuidLnet/minecraft/nbt/NbtCompound;containsUuid(Ljava/lang/String;)Zintermediary method_25928Lnet/minecraft/class_2487;method_25928(Ljava/lang/String;)Zofficial bLus;b(Ljava/lang/String;)Z
-
putFloat
Puts afloatto this compound.- See Also:
- Mappings:
Namespace Name Mixin selector named putFloatLnet/minecraft/nbt/NbtCompound;putFloat(Ljava/lang/String;F)Vintermediary method_10548Lnet/minecraft/class_2487;method_10548(Ljava/lang/String;F)Vofficial aLus;a(Ljava/lang/String;F)V
-
putDouble
Puts adoubleto this compound.- See Also:
- Mappings:
Namespace Name Mixin selector named putDoubleLnet/minecraft/nbt/NbtCompound;putDouble(Ljava/lang/String;D)Vintermediary method_10549Lnet/minecraft/class_2487;method_10549(Ljava/lang/String;D)Vofficial aLus;a(Ljava/lang/String;D)V
-
putString
Puts aStringto this compound.- See Also:
- Mappings:
Namespace Name Mixin selector named putStringLnet/minecraft/nbt/NbtCompound;putString(Ljava/lang/String;Ljava/lang/String;)Vintermediary method_10582Lnet/minecraft/class_2487;method_10582(Ljava/lang/String;Ljava/lang/String;)Vofficial aLus;a(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 named putByteArrayLnet/minecraft/nbt/NbtCompound;putByteArray(Ljava/lang/String;[B)Vintermediary method_10570Lnet/minecraft/class_2487;method_10570(Ljava/lang/String;[B)Vofficial aLus;a(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 named putByteArrayLnet/minecraft/nbt/NbtCompound;putByteArray(Ljava/lang/String;Ljava/util/List;)Vintermediary method_36110Lnet/minecraft/class_2487;method_36110(Ljava/lang/String;Ljava/util/List;)Vofficial aLus;a(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 named putIntArrayLnet/minecraft/nbt/NbtCompound;putIntArray(Ljava/lang/String;[I)Vintermediary method_10539Lnet/minecraft/class_2487;method_10539(Ljava/lang/String;[I)Vofficial aLus;a(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 named putIntArrayLnet/minecraft/nbt/NbtCompound;putIntArray(Ljava/lang/String;Ljava/util/List;)Vintermediary method_10572Lnet/minecraft/class_2487;method_10572(Ljava/lang/String;Ljava/util/List;)Vofficial bLus;b(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 named putLongArrayLnet/minecraft/nbt/NbtCompound;putLongArray(Ljava/lang/String;[J)Vintermediary method_10564Lnet/minecraft/class_2487;method_10564(Ljava/lang/String;[J)Vofficial aLus;a(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 named putLongArrayLnet/minecraft/nbt/NbtCompound;putLongArray(Ljava/lang/String;Ljava/util/List;)Vintermediary method_10538Lnet/minecraft/class_2487;method_10538(Ljava/lang/String;Ljava/util/List;)Vofficial cLus;c(Ljava/lang/String;Ljava/util/List;)V
-
putBoolean
Puts abooleanto this compound. The value is stored asNbtByte.- See Also:
- Mappings:
Namespace Name Mixin selector named putBooleanLnet/minecraft/nbt/NbtCompound;putBoolean(Ljava/lang/String;Z)Vintermediary method_10556Lnet/minecraft/class_2487;method_10556(Ljava/lang/String;Z)Vofficial aLus;a(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 named getLnet/minecraft/nbt/NbtCompound;get(Ljava/lang/String;)Lnet/minecraft/nbt/NbtElement;intermediary method_10580Lnet/minecraft/class_2487;method_10580(Ljava/lang/String;)Lnet/minecraft/class_2520;official cLus;c(Ljava/lang/String;)Lvp;
-
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 named getTypeLnet/minecraft/nbt/NbtCompound;getType(Ljava/lang/String;)Bintermediary method_10540Lnet/minecraft/class_2487;method_10540(Ljava/lang/String;)Bofficial dLus;d(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 named containsLnet/minecraft/nbt/NbtCompound;contains(Ljava/lang/String;)Zintermediary method_10545Lnet/minecraft/class_2487;method_10545(Ljava/lang/String;)Zofficial eLus;e(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 named containsLnet/minecraft/nbt/NbtCompound;contains(Ljava/lang/String;I)Zintermediary method_10573Lnet/minecraft/class_2487;method_10573(Ljava/lang/String;I)Zofficial bLus;b(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 named getByteLnet/minecraft/nbt/NbtCompound;getByte(Ljava/lang/String;)Bintermediary method_10571Lnet/minecraft/class_2487;method_10571(Ljava/lang/String;)Bofficial fLus;f(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 named getShortLnet/minecraft/nbt/NbtCompound;getShort(Ljava/lang/String;)Sintermediary method_10568Lnet/minecraft/class_2487;method_10568(Ljava/lang/String;)Sofficial gLus;g(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 named getIntLnet/minecraft/nbt/NbtCompound;getInt(Ljava/lang/String;)Iintermediary method_10550Lnet/minecraft/class_2487;method_10550(Ljava/lang/String;)Iofficial hLus;h(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 named getLongLnet/minecraft/nbt/NbtCompound;getLong(Ljava/lang/String;)Jintermediary method_10537Lnet/minecraft/class_2487;method_10537(Ljava/lang/String;)Jofficial iLus;i(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 named getFloatLnet/minecraft/nbt/NbtCompound;getFloat(Ljava/lang/String;)Fintermediary method_10583Lnet/minecraft/class_2487;method_10583(Ljava/lang/String;)Fofficial jLus;j(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 named getDoubleLnet/minecraft/nbt/NbtCompound;getDouble(Ljava/lang/String;)Dintermediary method_10574Lnet/minecraft/class_2487;method_10574(Ljava/lang/String;)Dofficial kLus;k(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 named getStringLnet/minecraft/nbt/NbtCompound;getString(Ljava/lang/String;)Ljava/lang/String;intermediary method_10558Lnet/minecraft/class_2487;method_10558(Ljava/lang/String;)Ljava/lang/String;official lLus;l(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 named getByteArrayLnet/minecraft/nbt/NbtCompound;getByteArray(Ljava/lang/String;)[Bintermediary method_10547Lnet/minecraft/class_2487;method_10547(Ljava/lang/String;)[Bofficial mLus;m(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 named getIntArrayLnet/minecraft/nbt/NbtCompound;getIntArray(Ljava/lang/String;)[Iintermediary method_10561Lnet/minecraft/class_2487;method_10561(Ljava/lang/String;)[Iofficial nLus;n(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 named getLongArrayLnet/minecraft/nbt/NbtCompound;getLongArray(Ljava/lang/String;)[Jintermediary method_10565Lnet/minecraft/class_2487;method_10565(Ljava/lang/String;)[Jofficial oLus;o(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 named getCompoundLnet/minecraft/nbt/NbtCompound;getCompound(Ljava/lang/String;)Lnet/minecraft/nbt/NbtCompound;intermediary method_10562Lnet/minecraft/class_2487;method_10562(Ljava/lang/String;)Lnet/minecraft/class_2487;official pLus;p(Ljava/lang/String;)Lus;
-
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 named getListLnet/minecraft/nbt/NbtCompound;getList(Ljava/lang/String;I)Lnet/minecraft/nbt/NbtList;intermediary method_10554Lnet/minecraft/class_2487;method_10554(Ljava/lang/String;I)Lnet/minecraft/class_2499;official cLus;c(Ljava/lang/String;I)Luy;
-
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 named getBooleanLnet/minecraft/nbt/NbtCompound;getBoolean(Ljava/lang/String;)Zintermediary method_10577Lnet/minecraft/class_2487;method_10577(Ljava/lang/String;)Zofficial qLus;q(Ljava/lang/String;)Z
-
remove
Removes the entry with the specifiedkey. Does nothing if there is none.- Mappings:
Namespace Name Mixin selector named removeLnet/minecraft/nbt/NbtCompound;remove(Ljava/lang/String;)Vintermediary method_10551Lnet/minecraft/class_2487;method_10551(Ljava/lang/String;)Vofficial rLus;r(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 named isEmptyLnet/minecraft/nbt/NbtCompound;isEmpty()Zintermediary method_33133Lnet/minecraft/class_2487;method_33133()Zofficial gLus;g()Z
-
createCrashReport
- Mappings:
Namespace Name Mixin selector named createCrashReportLnet/minecraft/nbt/NbtCompound;createCrashReport(Ljava/lang/String;Lnet/minecraft/nbt/NbtType;Ljava/lang/ClassCastException;)Lnet/minecraft/util/crash/CrashReport;intermediary method_10559Lnet/minecraft/class_2487;method_10559(Ljava/lang/String;Lnet/minecraft/class_4614;Ljava/lang/ClassCastException;)Lnet/minecraft/class_128;official aLus;a(Ljava/lang/String;Lvr;Ljava/lang/ClassCastException;)Lo;
-
shallowCopy
- Mappings:
Namespace Name Mixin selector named shallowCopyLnet/minecraft/nbt/NbtCompound;shallowCopy()Lnet/minecraft/nbt/NbtCompound;intermediary method_59873Lnet/minecraft/class_2487;method_59873()Lnet/minecraft/class_2487;official hLus;h()Lus;
-
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 named copyLnet/minecraft/nbt/NbtCompound;copy()Lnet/minecraft/nbt/NbtCompound;intermediary method_10553Lnet/minecraft/class_2487;method_10553()Lnet/minecraft/class_2487;official iLus;i()Lus;
-
equals
-
hashCode
public int hashCode() -
write
- Throws:
IOException- Mappings:
Namespace Name Mixin selector named writeLnet/minecraft/nbt/NbtCompound;write(Ljava/lang/String;Lnet/minecraft/nbt/NbtElement;Ljava/io/DataOutput;)Vintermediary method_10555Lnet/minecraft/class_2487;method_10555(Ljava/lang/String;Lnet/minecraft/class_2520;Ljava/io/DataOutput;)Vofficial aLus;a(Ljava/lang/String;Lvp;Ljava/io/DataOutput;)V
-
read
- Mappings:
Namespace Name Mixin selector named readLnet/minecraft/nbt/NbtCompound;read(Lnet/minecraft/nbt/NbtType;Ljava/lang/String;Ljava/io/DataInput;Lnet/minecraft/nbt/NbtSizeTracker;)Lnet/minecraft/nbt/NbtElement;intermediary method_10581Lnet/minecraft/class_2487;method_10581(Lnet/minecraft/class_4614;Ljava/lang/String;Ljava/io/DataInput;Lnet/minecraft/class_2505;)Lnet/minecraft/class_2520;official aLus;a(Lvr;Ljava/lang/String;Ljava/io/DataInput;Lvb;)Lvp;
-
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 named copyFromLnet/minecraft/nbt/NbtCompound;copyFrom(Lnet/minecraft/nbt/NbtCompound;)Lnet/minecraft/nbt/NbtCompound;intermediary method_10543Lnet/minecraft/class_2487;method_10543(Lnet/minecraft/class_2487;)Lnet/minecraft/class_2487;official aLus;a(Lus;)Lus;
-
accept
- Specified by:
acceptin interfaceNbtElement- Mappings:
Namespace Name Mixin selector named acceptLnet/minecraft/nbt/NbtElement;accept(Lnet/minecraft/nbt/visitor/NbtElementVisitor;)Vintermediary method_32289Lnet/minecraft/class_2520;method_32289(Lnet/minecraft/class_5627;)Vofficial aLvp;a(Lvt;)V
-
entrySet
- Mappings:
Namespace Name Mixin selector named entrySetLnet/minecraft/nbt/NbtCompound;entrySet()Ljava/util/Set;intermediary method_59874Lnet/minecraft/class_2487;method_59874()Ljava/util/Set;official jLus;j()Ljava/util/Set;
-
doAccept
- Specified by:
doAcceptin interfaceNbtElement- Mappings:
Namespace Name Mixin selector named doAcceptLnet/minecraft/nbt/NbtElement;doAccept(Lnet/minecraft/nbt/scanner/NbtScanner;)Lnet/minecraft/nbt/scanner/NbtScanner$Result;intermediary method_39850Lnet/minecraft/class_2520;method_39850(Lnet/minecraft/class_6836;)Lnet/minecraft/class_6836$class_6838;official aLvp;a(Lvm;)Lvm$b;
-