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/NbtCompound
intermediary net/minecraft/class_2487
official us
-
Field Summary
Modifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec
<NbtCompound> private final Map
<String, NbtElement> private static final int
private static final int
static 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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
accept
(NbtElementVisitor visitor) boolean
Determines whether the NBT compound object contains the specified key.boolean
Returns whether the NBT compound object contains an element of the specified type at the specified key.boolean
containsUuid
(String key) Returnstrue
if thisNbtCompound
contains 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 ofsource
to this compound.private CrashReport
createCrashReport
(String key, NbtType<?> reader, ClassCastException exception) doAccept
(NbtScanner visitor) protected Set
<Map.Entry<String, NbtElement>> entrySet()
boolean
Returns the element associated with the key from this compound, ornull
if there is none.boolean
getBoolean
(String key) Returns the boolean value stored with thekey
.byte
Returns thebyte
associated withkey
, or0
if 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.double
Returns thedouble
associated withkey
, or0.0
if there is no number stored with the key.float
Returns thefloat
associated withkey
, or0.0f
if there is no number stored with the key.int
Returns theint
associated withkey
, or0
if 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.long
Returns thelong
associated withkey
, or0L
if 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.short
Returns theshort
associated withkey
, or0
if there is no number stored with the key.int
getSize()
Returns the size of this compound.int
Returns theString
associated withkey
, or an empty string if there is no string stored with the key.byte
getType()
Returns the type of this NBT element.byte
Gets the NBT type of the element stored at the specified key.Returns aUUID
from its NBT representation in this compound.int
hashCode()
boolean
isEmpty()
Returns whether the compound has no entries.put
(String key, NbtElement element) Puts an element to this compound.void
putBoolean
(String key, boolean value) Puts aboolean
to this compound.void
Puts abyte
to this compound.void
putByteArray
(String key, byte[] value) Puts a byte array to this compound.void
putByteArray
(String key, List<Byte> value) Puts a list of bytes to this compound.void
Puts adouble
to this compound.void
Puts afloat
to this compound.void
Puts anint
to this compound.void
putIntArray
(String key, int[] value) Puts an int array to this compound.void
putIntArray
(String key, List<Integer> value) Puts a list of integers to this compound.void
Puts along
to this compound.void
putLongArray
(String key, long[] value) Puts a long array to this compound.void
putLongArray
(String key, List<Long> value) Puts a list of longs to this compound.void
Puts ashort
to this compound.void
Puts aString
to this compound.void
Puts aUUID
's NBT representation to this compound.(package private) static NbtElement
read
(NbtType<?> reader, String key, DataInput input, NbtSizeTracker tracker) void
Removes the entry with the specifiedkey
.protected NbtCompound
toString()
void
write
(DataOutput output) Writes the NBT element tooutput
.private static void
write
(String key, NbtElement element, DataOutput output) Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.minecraft.nbt.NbtElement
accept, asString
-
Field Details
-
CODEC
- Mappings:
Namespace Name Mixin selector named CODEC
Lnet/minecraft/nbt/NbtCompound;CODEC:Lcom/mojang/serialization/Codec;
intermediary field_25128
Lnet/minecraft/class_2487;field_25128:Lcom/mojang/serialization/Codec;
official a
Lus;a:Lcom/mojang/serialization/Codec;
-
SIZE
private static final int SIZE- See Also:
- Mappings:
Namespace Name Mixin selector named SIZE
Lnet/minecraft/nbt/NbtCompound;SIZE:I
intermediary field_41718
Lnet/minecraft/class_2487;field_41718:I
official c
Lus;c:I
-
field_41719
private static final int field_41719- See Also:
- Mappings:
Namespace Name Mixin selector named field_41719
Lnet/minecraft/nbt/NbtCompound;field_41719:I
intermediary field_41719
Lnet/minecraft/class_2487;field_41719:I
official w
Lus;w:I
-
TYPE
- Mappings:
Namespace Name Mixin selector named TYPE
Lnet/minecraft/nbt/NbtCompound;TYPE:Lnet/minecraft/nbt/NbtType;
intermediary field_21029
Lnet/minecraft/class_2487;field_21029:Lnet/minecraft/class_4614;
official b
Lus;b:Lvr;
-
entries
- Mappings:
Namespace Name Mixin selector named entries
Lnet/minecraft/nbt/NbtCompound;entries:Ljava/util/Map;
intermediary field_11515
Lnet/minecraft/class_2487;field_11515:Ljava/util/Map;
official x
Lus;x:Ljava/util/Map;
-
-
Constructor Details
-
NbtCompound
- Mappings:
Namespace Name Mixin selector named <init>
Lnet/minecraft/nbt/NbtCompound;<init>(Ljava/util/Map;)V
intermediary <init>
Lnet/minecraft/class_2487;<init>(Ljava/util/Map;)V
official <init>
Lus;<init>(Ljava/util/Map;)V
-
NbtCompound
public NbtCompound()
-
-
Method Details
-
write
Writes the NBT element tooutput
.- Specified by:
write
in 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 write
Lnet/minecraft/nbt/NbtElement;write(Ljava/io/DataOutput;)V
intermediary method_10713
Lnet/minecraft/class_2520;method_10713(Ljava/io/DataOutput;)V
official a
Lvp;a(Ljava/io/DataOutput;)V
-
getSizeInBytes
public int getSizeInBytes()- Specified by:
getSizeInBytes
in interfaceNbtElement
- Mappings:
Namespace Name Mixin selector named getSizeInBytes
Lnet/minecraft/nbt/NbtElement;getSizeInBytes()I
intermediary method_47988
Lnet/minecraft/class_2520;method_47988()I
official a
Lvp;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 getKeys
Lnet/minecraft/nbt/NbtCompound;getKeys()Ljava/util/Set;
intermediary method_10541
Lnet/minecraft/class_2487;method_10541()Ljava/util/Set;
official e
Lus;e()Ljava/util/Set;
-
getType
public byte getType()Returns the type of this NBT element.- Specified by:
getType
in interfaceNbtElement
- Returns:
- the type of this NBT element
- Mappings:
Namespace Name Mixin selector named getType
Lnet/minecraft/nbt/NbtElement;getType()B
intermediary method_10711
Lnet/minecraft/class_2520;method_10711()B
official b
Lvp;b()B
-
getNbtType
Returns the NBT type definition of this NBT element.- Specified by:
getNbtType
in interfaceNbtElement
- Returns:
- the NBT type definition of this NBT element
- Mappings:
Namespace Name Mixin selector named getNbtType
Lnet/minecraft/nbt/NbtElement;getNbtType()Lnet/minecraft/nbt/NbtType;
intermediary method_23258
Lnet/minecraft/class_2520;method_23258()Lnet/minecraft/class_4614;
official c
Lvp;c()Lvr;
-
getSize
public int getSize()Returns the size of this compound.- Returns:
- the size of this compound
- Mappings:
Namespace Name Mixin selector named getSize
Lnet/minecraft/nbt/NbtCompound;getSize()I
intermediary method_10546
Lnet/minecraft/class_2487;method_10546()I
official f
Lus;f()I
-
put
Puts an element to this compound.- Returns:
- the previous value, or
null
if there was none - See Also:
- Mappings:
Namespace Name Mixin selector named put
Lnet/minecraft/nbt/NbtCompound;put(Ljava/lang/String;Lnet/minecraft/nbt/NbtElement;)Lnet/minecraft/nbt/NbtElement;
intermediary method_10566
Lnet/minecraft/class_2487;method_10566(Ljava/lang/String;Lnet/minecraft/class_2520;)Lnet/minecraft/class_2520;
official a
Lus;a(Ljava/lang/String;Lvp;)Lvp;
-
putByte
Puts abyte
to this compound.- See Also:
- Mappings:
Namespace Name Mixin selector named putByte
Lnet/minecraft/nbt/NbtCompound;putByte(Ljava/lang/String;B)V
intermediary method_10567
Lnet/minecraft/class_2487;method_10567(Ljava/lang/String;B)V
official a
Lus;a(Ljava/lang/String;B)V
-
putShort
Puts ashort
to this compound.- See Also:
- Mappings:
Namespace Name Mixin selector named putShort
Lnet/minecraft/nbt/NbtCompound;putShort(Ljava/lang/String;S)V
intermediary method_10575
Lnet/minecraft/class_2487;method_10575(Ljava/lang/String;S)V
official a
Lus;a(Ljava/lang/String;S)V
-
putInt
Puts anint
to this compound.- See Also:
- Mappings:
Namespace Name Mixin selector named putInt
Lnet/minecraft/nbt/NbtCompound;putInt(Ljava/lang/String;I)V
intermediary method_10569
Lnet/minecraft/class_2487;method_10569(Ljava/lang/String;I)V
official a
Lus;a(Ljava/lang/String;I)V
-
putLong
Puts along
to this compound.- See Also:
- Mappings:
Namespace Name Mixin selector named putLong
Lnet/minecraft/nbt/NbtCompound;putLong(Ljava/lang/String;J)V
intermediary method_10544
Lnet/minecraft/class_2487;method_10544(Ljava/lang/String;J)V
official a
Lus;a(Ljava/lang/String;J)V
-
putUuid
Puts aUUID
's NBT representation to this compound.- See Also:
- Mappings:
Namespace Name Mixin selector named putUuid
Lnet/minecraft/nbt/NbtCompound;putUuid(Ljava/lang/String;Ljava/util/UUID;)V
intermediary method_25927
Lnet/minecraft/class_2487;method_25927(Ljava/lang/String;Ljava/util/UUID;)V
official a
Lus;a(Ljava/lang/String;Ljava/util/UUID;)V
-
getUuid
Returns aUUID
from its NBT representation in this compound.- Returns:
- a
UUID
from its NBT representation in this compound - Throws:
IllegalArgumentException
- if there is no value with the key or the value associated with the key is not a valid NBT representation of a UUID- See Also:
- API Note:
- Unlike other specialized getters, this method can throw unchecked exceptions.
It is therefore recommended to call
containsUuid(String)
before getting the UUID. - Mappings:
Namespace Name Mixin selector named getUuid
Lnet/minecraft/nbt/NbtCompound;getUuid(Ljava/lang/String;)Ljava/util/UUID;
intermediary method_25926
Lnet/minecraft/class_2487;method_25926(Ljava/lang/String;)Ljava/util/UUID;
official a
Lus;a(Ljava/lang/String;)Ljava/util/UUID;
-
containsUuid
Returnstrue
if thisNbtCompound
contains a valid UUID representation associated with the given key. A valid UUID is represented by an int array of length 4.- Mappings:
Namespace Name Mixin selector named containsUuid
Lnet/minecraft/nbt/NbtCompound;containsUuid(Ljava/lang/String;)Z
intermediary method_25928
Lnet/minecraft/class_2487;method_25928(Ljava/lang/String;)Z
official b
Lus;b(Ljava/lang/String;)Z
-
putFloat
Puts afloat
to this compound.- See Also:
- Mappings:
Namespace Name Mixin selector named putFloat
Lnet/minecraft/nbt/NbtCompound;putFloat(Ljava/lang/String;F)V
intermediary method_10548
Lnet/minecraft/class_2487;method_10548(Ljava/lang/String;F)V
official a
Lus;a(Ljava/lang/String;F)V
-
putDouble
Puts adouble
to this compound.- See Also:
- Mappings:
Namespace Name Mixin selector named putDouble
Lnet/minecraft/nbt/NbtCompound;putDouble(Ljava/lang/String;D)V
intermediary method_10549
Lnet/minecraft/class_2487;method_10549(Ljava/lang/String;D)V
official a
Lus;a(Ljava/lang/String;D)V
-
putString
Puts aString
to this compound.- See Also:
- Mappings:
Namespace Name Mixin selector named putString
Lnet/minecraft/nbt/NbtCompound;putString(Ljava/lang/String;Ljava/lang/String;)V
intermediary method_10582
Lnet/minecraft/class_2487;method_10582(Ljava/lang/String;Ljava/lang/String;)V
official a
Lus;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 putByteArray
Lnet/minecraft/nbt/NbtCompound;putByteArray(Ljava/lang/String;[B)V
intermediary method_10570
Lnet/minecraft/class_2487;method_10570(Ljava/lang/String;[B)V
official a
Lus;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 putByteArray
Lnet/minecraft/nbt/NbtCompound;putByteArray(Ljava/lang/String;Ljava/util/List;)V
intermediary method_36110
Lnet/minecraft/class_2487;method_36110(Ljava/lang/String;Ljava/util/List;)V
official a
Lus;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 putIntArray
Lnet/minecraft/nbt/NbtCompound;putIntArray(Ljava/lang/String;[I)V
intermediary method_10539
Lnet/minecraft/class_2487;method_10539(Ljava/lang/String;[I)V
official a
Lus;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 putIntArray
Lnet/minecraft/nbt/NbtCompound;putIntArray(Ljava/lang/String;Ljava/util/List;)V
intermediary method_10572
Lnet/minecraft/class_2487;method_10572(Ljava/lang/String;Ljava/util/List;)V
official b
Lus;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 putLongArray
Lnet/minecraft/nbt/NbtCompound;putLongArray(Ljava/lang/String;[J)V
intermediary method_10564
Lnet/minecraft/class_2487;method_10564(Ljava/lang/String;[J)V
official a
Lus;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 putLongArray
Lnet/minecraft/nbt/NbtCompound;putLongArray(Ljava/lang/String;Ljava/util/List;)V
intermediary method_10538
Lnet/minecraft/class_2487;method_10538(Ljava/lang/String;Ljava/util/List;)V
official c
Lus;c(Ljava/lang/String;Ljava/util/List;)V
-
putBoolean
Puts aboolean
to this compound. The value is stored asNbtByte
.- See Also:
- Mappings:
Namespace Name Mixin selector named putBoolean
Lnet/minecraft/nbt/NbtCompound;putBoolean(Ljava/lang/String;Z)V
intermediary method_10556
Lnet/minecraft/class_2487;method_10556(Ljava/lang/String;Z)V
official a
Lus;a(Ljava/lang/String;Z)V
-
get
Returns the element associated with the key from this compound, ornull
if there is none.- Returns:
- the element associated with the key from this compound, or
null
if there is none - See Also:
- API Note:
- This method does not provide type safety; if the type is known, it is recommended to use other type-specific methods instead.
- Mappings:
Namespace Name Mixin selector named get
Lnet/minecraft/nbt/NbtCompound;get(Ljava/lang/String;)Lnet/minecraft/nbt/NbtElement;
intermediary method_10580
Lnet/minecraft/class_2487;method_10580(Ljava/lang/String;)Lnet/minecraft/class_2520;
official c
Lus;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_TYPE
if it does not exist - Mappings:
Namespace Name Mixin selector named getType
Lnet/minecraft/nbt/NbtCompound;getType(Ljava/lang/String;)B
intermediary method_10540
Lnet/minecraft/class_2487;method_10540(Ljava/lang/String;)B
official d
Lus;d(Ljava/lang/String;)B
-
contains
Determines whether the NBT compound object contains the specified key.- Returns:
true
if the key exists, elsefalse
- Mappings:
Namespace Name Mixin selector named contains
Lnet/minecraft/nbt/NbtCompound;contains(Ljava/lang/String;)Z
intermediary method_10545
Lnet/minecraft/class_2487;method_10545(Ljava/lang/String;)Z
official e
Lus;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:
true
if the key exists and the element type is equivalent to the giventype
, elsefalse
- Mappings:
Namespace Name Mixin selector named contains
Lnet/minecraft/nbt/NbtCompound;contains(Ljava/lang/String;I)Z
intermediary method_10573
Lnet/minecraft/class_2487;method_10573(Ljava/lang/String;I)Z
official b
Lus;b(Ljava/lang/String;I)Z
-
getByte
Returns thebyte
associated withkey
, or0
if there is no number stored with the key.If a non-byte numeric value is stored, this will cast the value.
- Returns:
- the
byte
associated withkey
, or0
if there is no number stored with the key - See Also:
- Mappings:
Namespace Name Mixin selector named getByte
Lnet/minecraft/nbt/NbtCompound;getByte(Ljava/lang/String;)B
intermediary method_10571
Lnet/minecraft/class_2487;method_10571(Ljava/lang/String;)B
official f
Lus;f(Ljava/lang/String;)B
-
getShort
Returns theshort
associated withkey
, or0
if there is no number stored with the key.If a non-short numeric value is stored, this will cast the value.
- Returns:
- the
short
associated withkey
, or0
if there is no number stored with the key - See Also:
- Mappings:
Namespace Name Mixin selector named getShort
Lnet/minecraft/nbt/NbtCompound;getShort(Ljava/lang/String;)S
intermediary method_10568
Lnet/minecraft/class_2487;method_10568(Ljava/lang/String;)S
official g
Lus;g(Ljava/lang/String;)S
-
getInt
Returns theint
associated withkey
, or0
if there is no number stored with the key.If a non-integer numeric value is stored, this will cast the value.
- Returns:
- the
int
associated withkey
, or0
if there is no number stored with the key - See Also:
- Mappings:
Namespace Name Mixin selector named getInt
Lnet/minecraft/nbt/NbtCompound;getInt(Ljava/lang/String;)I
intermediary method_10550
Lnet/minecraft/class_2487;method_10550(Ljava/lang/String;)I
official h
Lus;h(Ljava/lang/String;)I
-
getLong
Returns thelong
associated withkey
, or0L
if there is no number stored with the key.If a non-long numeric value is stored, this will cast the value.
- Returns:
- the
long
associated withkey
, or0L
if there is no number stored with the key - See Also:
- Mappings:
Namespace Name Mixin selector named getLong
Lnet/minecraft/nbt/NbtCompound;getLong(Ljava/lang/String;)J
intermediary method_10537
Lnet/minecraft/class_2487;method_10537(Ljava/lang/String;)J
official i
Lus;i(Ljava/lang/String;)J
-
getFloat
Returns thefloat
associated withkey
, or0.0f
if there is no number stored with the key.If a non-float numeric value is stored, this will cast the value.
- Returns:
- the
float
associated withkey
, or0.0f
if there is no number stored with the key - See Also:
- Mappings:
Namespace Name Mixin selector named getFloat
Lnet/minecraft/nbt/NbtCompound;getFloat(Ljava/lang/String;)F
intermediary method_10583
Lnet/minecraft/class_2487;method_10583(Ljava/lang/String;)F
official j
Lus;j(Ljava/lang/String;)F
-
getDouble
Returns thedouble
associated withkey
, or0.0
if there is no number stored with the key.If a non-double numeric value is stored, this will cast the value.
- Returns:
- the
double
associated withkey
, or0.0
if there is no number stored with the key - See Also:
- Mappings:
Namespace Name Mixin selector named getDouble
Lnet/minecraft/nbt/NbtCompound;getDouble(Ljava/lang/String;)D
intermediary method_10574
Lnet/minecraft/class_2487;method_10574(Ljava/lang/String;)D
official k
Lus;k(Ljava/lang/String;)D
-
getString
Returns theString
associated withkey
, or an empty string if there is no string stored with the key.- Returns:
- the
String
associated withkey
, or an empty string if there is no string stored with the key - See Also:
- Mappings:
Namespace Name Mixin selector named getString
Lnet/minecraft/nbt/NbtCompound;getString(Ljava/lang/String;)Ljava/lang/String;
intermediary method_10558
Lnet/minecraft/class_2487;method_10558(Ljava/lang/String;)Ljava/lang/String;
official l
Lus;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 getByteArray
Lnet/minecraft/nbt/NbtCompound;getByteArray(Ljava/lang/String;)[B
intermediary method_10547
Lnet/minecraft/class_2487;method_10547(Ljava/lang/String;)[B
official m
Lus;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 getIntArray
Lnet/minecraft/nbt/NbtCompound;getIntArray(Ljava/lang/String;)[I
intermediary method_10561
Lnet/minecraft/class_2487;method_10561(Ljava/lang/String;)[I
official n
Lus;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 getLongArray
Lnet/minecraft/nbt/NbtCompound;getLongArray(Ljava/lang/String;)[J
intermediary method_10565
Lnet/minecraft/class_2487;method_10565(Ljava/lang/String;)[J
official o
Lus;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 getCompound
Lnet/minecraft/nbt/NbtCompound;getCompound(Ljava/lang/String;)Lnet/minecraft/nbt/NbtCompound;
intermediary method_10562
Lnet/minecraft/class_2487;method_10562(Ljava/lang/String;)Lnet/minecraft/class_2487;
official p
Lus;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 getList
Lnet/minecraft/nbt/NbtCompound;getList(Ljava/lang/String;I)Lnet/minecraft/nbt/NbtList;
intermediary method_10554
Lnet/minecraft/class_2487;method_10554(Ljava/lang/String;I)Lnet/minecraft/class_2499;
official c
Lus;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,
NbtByte
is used instead. This method returnstrue
for any values which, after casting tobyte
as described atgetByte(String)
, is not0
. Since all non-numeric values become0
during casting to bytes, this method returnsfalse
for those as well. This includes values often considered truthy in other languages, such as a non-empty string or list. - Mappings:
Namespace Name Mixin selector named getBoolean
Lnet/minecraft/nbt/NbtCompound;getBoolean(Ljava/lang/String;)Z
intermediary method_10577
Lnet/minecraft/class_2487;method_10577(Ljava/lang/String;)Z
official q
Lus;q(Ljava/lang/String;)Z
-
remove
Removes the entry with the specifiedkey
. Does nothing if there is none.- Mappings:
Namespace Name Mixin selector named remove
Lnet/minecraft/nbt/NbtCompound;remove(Ljava/lang/String;)V
intermediary method_10551
Lnet/minecraft/class_2487;method_10551(Ljava/lang/String;)V
official r
Lus;r(Ljava/lang/String;)V
-
toString
- Specified by:
toString
in interfaceNbtElement
- Overrides:
toString
in 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 isEmpty
Lnet/minecraft/nbt/NbtCompound;isEmpty()Z
intermediary method_33133
Lnet/minecraft/class_2487;method_33133()Z
official g
Lus;g()Z
-
createCrashReport
- Mappings:
Namespace Name Mixin selector named createCrashReport
Lnet/minecraft/nbt/NbtCompound;createCrashReport(Ljava/lang/String;Lnet/minecraft/nbt/NbtType;Ljava/lang/ClassCastException;)Lnet/minecraft/util/crash/CrashReport;
intermediary method_10559
Lnet/minecraft/class_2487;method_10559(Ljava/lang/String;Lnet/minecraft/class_4614;Ljava/lang/ClassCastException;)Lnet/minecraft/class_128;
official a
Lus;a(Ljava/lang/String;Lvr;Ljava/lang/ClassCastException;)Lo;
-
shallowCopy
- Mappings:
Namespace Name Mixin selector named shallowCopy
Lnet/minecraft/nbt/NbtCompound;shallowCopy()Lnet/minecraft/nbt/NbtCompound;
intermediary method_59873
Lnet/minecraft/class_2487;method_59873()Lnet/minecraft/class_2487;
official h
Lus;h()Lus;
-
copy
Description copied from interface:NbtElement
Returns an NBT element of equal value that won't change with this element.- Specified by:
copy
in interfaceNbtElement
- Returns:
- an NBT element of equal value that won't change with this element
- Mappings:
Namespace Name Mixin selector named copy
Lnet/minecraft/nbt/NbtCompound;copy()Lnet/minecraft/nbt/NbtCompound;
intermediary method_10553
Lnet/minecraft/class_2487;method_10553()Lnet/minecraft/class_2487;
official i
Lus;i()Lus;
-
equals
-
hashCode
public int hashCode() -
write
- Throws:
IOException
- Mappings:
Namespace Name Mixin selector named write
Lnet/minecraft/nbt/NbtCompound;write(Ljava/lang/String;Lnet/minecraft/nbt/NbtElement;Ljava/io/DataOutput;)V
intermediary method_10555
Lnet/minecraft/class_2487;method_10555(Ljava/lang/String;Lnet/minecraft/class_2520;Ljava/io/DataOutput;)V
official a
Lus;a(Ljava/lang/String;Lvp;Ljava/io/DataOutput;)V
-
read
- Mappings:
Namespace Name Mixin selector named read
Lnet/minecraft/nbt/NbtCompound;read(Lnet/minecraft/nbt/NbtType;Ljava/lang/String;Ljava/io/DataInput;Lnet/minecraft/nbt/NbtSizeTracker;)Lnet/minecraft/nbt/NbtElement;
intermediary method_10581
Lnet/minecraft/class_2487;method_10581(Lnet/minecraft/class_4614;Ljava/lang/String;Ljava/io/DataInput;Lnet/minecraft/class_2505;)Lnet/minecraft/class_2520;
official a
Lus;a(Lvr;Ljava/lang/String;Ljava/io/DataInput;Lvb;)Lvp;
-
copyFrom
Merges the entries ofsource
to this compound. The passed compound will not be modified. If both compounds contain a compound with the same key, they will be merged; otherwise the values of this compound will be overwritten.- Returns:
- this compound with entries merged
- Mappings:
Namespace Name Mixin selector named copyFrom
Lnet/minecraft/nbt/NbtCompound;copyFrom(Lnet/minecraft/nbt/NbtCompound;)Lnet/minecraft/nbt/NbtCompound;
intermediary method_10543
Lnet/minecraft/class_2487;method_10543(Lnet/minecraft/class_2487;)Lnet/minecraft/class_2487;
official a
Lus;a(Lus;)Lus;
-
accept
- Specified by:
accept
in interfaceNbtElement
- Mappings:
Namespace Name Mixin selector named accept
Lnet/minecraft/nbt/NbtElement;accept(Lnet/minecraft/nbt/visitor/NbtElementVisitor;)V
intermediary method_32289
Lnet/minecraft/class_2520;method_32289(Lnet/minecraft/class_5627;)V
official a
Lvp;a(Lvt;)V
-
entrySet
- Mappings:
Namespace Name Mixin selector named entrySet
Lnet/minecraft/nbt/NbtCompound;entrySet()Ljava/util/Set;
intermediary method_59874
Lnet/minecraft/class_2487;method_59874()Ljava/util/Set;
official j
Lus;j()Ljava/util/Set;
-
doAccept
- Specified by:
doAccept
in interfaceNbtElement
- Mappings:
Namespace Name Mixin selector named doAccept
Lnet/minecraft/nbt/NbtElement;doAccept(Lnet/minecraft/nbt/scanner/NbtScanner;)Lnet/minecraft/nbt/scanner/NbtScanner$Result;
intermediary method_39850
Lnet/minecraft/class_2520;method_39850(Lnet/minecraft/class_6836;)Lnet/minecraft/class_6836$class_6838;
official a
Lvp;a(Lvm;)Lvm$b;
-