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 pjintermediary 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.Returns 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 aLpj;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 cLpj;c:Iintermediary field_33190Lnet/minecraft/class_2487;field_33190:Inamed SIZELnet/minecraft/nbt/NbtCompound;SIZE:I
-
field_33191
private static final int field_33191- See Also:
- Mappings:
Namespace Name Mixin selector official wLpj;w:Iintermediary field_33191Lnet/minecraft/class_2487;field_33191:Inamed field_33191Lnet/minecraft/nbt/NbtCompound;field_33191:I
-
TYPE
- Mappings:
Namespace Name Mixin selector official bLpj;b:Lqe;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 xLpj;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>Lpj;<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 aLqc;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
-
getKeys
Returns the set of keys in this compound.- Returns:
- the set of keys in this compound
- Mappings:
Namespace Name Mixin selector official dLpj;d()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 aLqc;a()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 bLqc;b()Lqe;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 eLpj;e()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 aLpj;a(Ljava/lang/String;Lqc;)Lqc;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 aLpj;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 aLpj;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 aLpj;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 aLpj;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 aLpj;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 aLpj;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 bLpj;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 aLpj;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 aLpj;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 aLpj;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 aLpj;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 aLpj;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 aLpj;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 bLpj;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 aLpj;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 cLpj;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 aLpj;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 cLpj;c(Ljava/lang/String;)Lqc;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 dLpj;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 eLpj;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 bLpj;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 fLpj;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 gLpj;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 hLpj;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 iLpj;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 jLpj;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 kLpj;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 lLpj;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 mLpj;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 nLpj;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 oLpj;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 pLpj;p(Ljava/lang/String;)Lpj;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 cLpj;c(Ljava/lang/String;I)Lpp;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 qLpj;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 rLpj;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 fLpj;f()Zintermediary method_33133Lnet/minecraft/class_2487;method_33133()Znamed isEmptyLnet/minecraft/nbt/NbtCompound;isEmpty()Z
-
createCrashReport
- Mappings:
Namespace Name Mixin selector official aLpj;a(Ljava/lang/String;Lqe;Ljava/lang/ClassCastException;)Lq;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 gLpj;g()Lpj;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 aLpj;a(Ljava/lang/String;Lqc;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 aLpj;a(Ljava/io/DataInput;Lps;)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 bLpj;b(Ljava/io/DataInput;Lps;)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 aLpj;a(Lqe;Ljava/lang/String;Ljava/io/DataInput;ILps;)Lqc;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 aLpj;a(Lpj;)Lpj;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 aLqc;a(Lqg;)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 hLpj;h()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 aLqc;a(Lpz;)Lpz$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;
-