Class NbtCompound
- All Implemented Interfaces:
NbtElement
HashMap<String, NbtElement>. Note that this does not implement
Map. Its type is 0xa.
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 ub
-
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 aLub;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 cLub;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 wLub;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 bLub;b:Lva;
-
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 xLub;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>Lub;<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 aLuy;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 aLuy;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 eLub;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 bLuy;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 cLuy;c()Lva;
-
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 fLub;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 aLub;a(Ljava/lang/String;Luy;)Luy;
-
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 aLub;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 aLub;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 aLub;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 aLub;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 aLub;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 aLub;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 bLub;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 aLub;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 aLub;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 aLub;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 aLub;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 aLub;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 aLub;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 bLub;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 aLub;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 cLub;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 aLub;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 cLub;c(Ljava/lang/String;)Luy;
-
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 dLub;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 eLub;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 bLub;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 fLub;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 gLub;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 hLub;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 iLub;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 jLub;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 kLub;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 lLub;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 mLub;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 nLub;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 oLub;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 pLub;p(Ljava/lang/String;)Lub;
-
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 cLub;c(Ljava/lang/String;I)Luh;
-
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 qLub;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 rLub;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 gLub;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 aLub;a(Ljava/lang/String;Lva;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 hLub;h()Lub;
-
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 iLub;i()Lub;
-
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 aLub;a(Ljava/lang/String;Luy;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 aLub;a(Lva;Ljava/lang/String;Ljava/io/DataInput;Luk;)Luy;
-
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 aLub;a(Lub;)Lub;
-
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 aLuy;a(Lvc;)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 jLub;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 aLuy;a(Luv;)Luv$b;
-