Package net.kyori.adventure.nbt
Interface CompoundBinaryTag
- All Superinterfaces:
BinaryTag,BinaryTagLike,CompoundTagSetter<CompoundBinaryTag>,net.kyori.examination.Examinable,Iterable<Map.Entry<String,? extends BinaryTag>>
public interface CompoundBinaryTag extends BinaryTag, CompoundTagSetter<CompoundBinaryTag>, Iterable<Map.Entry<String,? extends BinaryTag>>
Binary tag holding a mapping of string keys to
BinaryTag values.- Since:
- 4.0.0
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceCompoundBinaryTag.BuilderA compound tag builder. -
Method Summary
Modifier and Type Method Description static @NonNull CompoundBinaryTag.Builderbuilder()Creates a builder.static @NonNull CompoundBinaryTagempty()Gets an empty compound tag.static @NonNull CompoundBinaryTagfrom(@NonNull Map<String,? extends BinaryTag> tags)Creates a compound tag populated withtags.@Nullable BinaryTagget(String key)Gets a tag.default booleangetBoolean(@NonNull String key)Gets a boolean.default booleangetBoolean(@NonNull String key, boolean defaultValue)Gets a boolean.default bytegetByte(@NonNull String key)Gets a byte.bytegetByte(@NonNull String key, byte defaultValue)Gets a byte.byte @NonNull []getByteArray(@NonNull String key)Gets an array of bytes.byte @NonNull []getByteArray(@NonNull String key, byte @NonNull [] defaultValue)Gets an array of bytes.default @NonNull CompoundBinaryTaggetCompound(@NonNull String key)Gets a compound.@NonNull CompoundBinaryTaggetCompound(@NonNull String key, @NonNull CompoundBinaryTag defaultValue)Gets a compound.default doublegetDouble(@NonNull String key)Gets a double.doublegetDouble(@NonNull String key, double defaultValue)Gets a double.default floatgetFloat(@NonNull String key)Gets a float.floatgetFloat(@NonNull String key, float defaultValue)Gets a float.default intgetInt(@NonNull String key)Gets an int.intgetInt(@NonNull String key, int defaultValue)Gets an int.int @NonNull []getIntArray(@NonNull String key)Gets an array of ints.int @NonNull []getIntArray(@NonNull String key, int @NonNull [] defaultValue)Gets an array of ints.default @NonNull ListBinaryTaggetList(@NonNull String key)Gets a list.default @NonNull ListBinaryTaggetList(@NonNull String key, @NonNull BinaryTagType<? extends BinaryTag> expectedType)Gets a list, ensuring that the type is the same astype.@NonNull ListBinaryTaggetList(@NonNull String key, @NonNull BinaryTagType<? extends BinaryTag> expectedType, @NonNull ListBinaryTag defaultValue)Gets a list, ensuring that the type is the same astype.@NonNull ListBinaryTaggetList(@NonNull String key, @NonNull ListBinaryTag defaultValue)Gets a list.default longgetLong(@NonNull String key)Gets a long.longgetLong(@NonNull String key, long defaultValue)Gets a long.long @NonNull []getLongArray(@NonNull String key)Gets an array of longs.long @NonNull []getLongArray(@NonNull String key, long @NonNull [] defaultValue)Gets an array of longs.default shortgetShort(@NonNull String key)Gets a short.shortgetShort(@NonNull String key, short defaultValue)Gets a short.default @NonNull StringgetString(@NonNull String key)Gets a string.@NonNull StringgetString(@NonNull String key, @NonNull String defaultValue)Gets a string.@NonNull Set<String>keySet()Gets a set of all keys.default @NonNull BinaryTagType<CompoundBinaryTag>type()Gets the tag type.Methods inherited from interface net.kyori.adventure.nbt.BinaryTag
asBinaryTagMethods inherited from interface net.kyori.adventure.nbt.CompoundTagSetter
put, put, put, putBoolean, putByte, putByteArray, putDouble, putFloat, putInt, putIntArray, putLong, putLongArray, putShort, putString, remove, removeMethods inherited from interface net.kyori.examination.Examinable
examinableName, examinableProperties, examineMethods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
Method Details
-
empty
Gets an empty compound tag.- Returns:
- an empty tag
- Since:
- 4.0.0
-
from
Creates a compound tag populated withtags.If
tagsis empty,empty()will be returned.- Returns:
- a compound tag
- Since:
- 4.4.0
-
builder
Creates a builder.- Returns:
- a new builder
- Since:
- 4.0.0
-
type
Description copied from interface:BinaryTagGets the tag type. -
keySet
Gets a set of all keys.- Returns:
- the keys
- Since:
- 4.0.0
-
get
Gets a tag.- Parameters:
key- the key- Returns:
- a tag
- Since:
- 4.0.0
-
getBoolean
Gets a boolean.Booleans are stored as a
ByteBinaryTagwith a value of0forfalseand1fortrue.- Parameters:
key- the key- Returns:
- the boolean value, or
falseif this compound does not contain a boolean tag with the specified key, or has a tag with a different type - Since:
- 4.0.0
-
getBoolean
Gets a boolean.Booleans are stored as a
ByteBinaryTagwith a value of0forfalseand1fortrue.- Parameters:
key- the keydefaultValue- the default value- Returns:
- the boolean value, or
defaultValueif this compound does not contain a boolean tag with the specified key, or has a tag with a different type - Since:
- 4.0.0
-
getByte
Gets a byte.- Parameters:
key- the key- Returns:
- the byte value, or
0if this compound does not contain a byte tag with the specified key, or has a tag with a different type - Since:
- 4.0.0
-
getByte
Gets a byte.- Parameters:
key- the keydefaultValue- the default value- Returns:
- the byte value, or
defaultValueif this compound does not contain a byte tag with the specified key, or has a tag with a different type - Since:
- 4.0.0
-
getShort
Gets a short.- Parameters:
key- the key- Returns:
- the short value, or
0if this compound does not contain a short tag with the specified key, or has a tag with a different type - Since:
- 4.0.0
-
getShort
Gets a short.- Parameters:
key- the keydefaultValue- the default value- Returns:
- the short value, or
defaultValueif this compound does not contain a short tag with the specified key, or has a tag with a different type - Since:
- 4.0.0
-
getInt
Gets an int.- Parameters:
key- the key- Returns:
- the int value, or
0if this compound does not contain an int tag with the specified key, or has a tag with a different type - Since:
- 4.0.0
-
getInt
Gets an int.- Parameters:
key- the keydefaultValue- the default value- Returns:
- the int value, or
defaultValueif this compound does not contain an int tag with the specified key, or has a tag with a different type - Since:
- 4.0.0
-
getLong
Gets a long.- Parameters:
key- the key- Returns:
- the long value, or
0if this compound does not contain a long tag with the specified key, or has a tag with a different type - Since:
- 4.0.0
-
getLong
Gets a long.- Parameters:
key- the keydefaultValue- the default value- Returns:
- the long value, or
defaultValueif this compound does not contain a long tag with the specified key, or has a tag with a different type - Since:
- 4.0.0
-
getFloat
Gets a float.- Parameters:
key- the key- Returns:
- the float value, or
0if this compound does not contain a float tag with the specified key, or has a tag with a different type - Since:
- 4.0.0
-
getFloat
Gets a float.- Parameters:
key- the keydefaultValue- the default value- Returns:
- the float value, or
defaultValueif this compound does not contain a float tag with the specified key, or has a tag with a different type - Since:
- 4.0.0
-
getDouble
Gets a double.- Parameters:
key- the key- Returns:
- the double value, or
0if this compound does not contain a double tag with the specified key, or has a tag with a different type - Since:
- 4.0.0
-
getDouble
Gets a double.- Parameters:
key- the keydefaultValue- the default value- Returns:
- the double value, or
defaultValueif this compound does not contain a double tag with the specified key, or has a tag with a different type - Since:
- 4.0.0
-
getByteArray
Gets an array of bytes.- Parameters:
key- the key- Returns:
- the array of bytes, or a zero-length array if this compound does not contain a byte array tag with the specified key, or has a tag with a different type
- Since:
- 4.0.0
-
getByteArray
Gets an array of bytes.- Parameters:
key- the keydefaultValue- the default value- Returns:
- the array of bytes, or
defaultValue - Since:
- 4.0.0
-
getString
Gets a string.- Parameters:
key- the key- Returns:
- the string value, or
""if this compound does not contain a string tag with the specified key, or has a tag with a different type - Since:
- 4.0.0
-
getString
Gets a string.- Parameters:
key- the keydefaultValue- the default value- Returns:
- the string value, or
defaultValueif this compound does not contain a string tag with the specified key, or has a tag with a different type - Since:
- 4.0.0
-
getList
Gets a list.- Parameters:
key- the key- Returns:
- the list, or a new list if this compound does not contain a list tag with the specified key, or has a tag with a different type
- Since:
- 4.0.0
-
getList
Gets a list.- Parameters:
key- the keydefaultValue- the default value- Returns:
- the list, or
defaultValueif this compound does not contain a list tag with the specified key, or has a tag with a different type - Since:
- 4.0.0
-
getList
default @NonNull ListBinaryTag getList(@NonNull String key, @NonNull BinaryTagType<? extends BinaryTag> expectedType)Gets a list, ensuring that the type is the same astype.- Parameters:
key- the keyexpectedType- the expected list type- Returns:
- the list, or a new list if this compound does not contain a list tag
with the specified key, has a tag with a different type, or the
list typedoes not matchexpectedType - Since:
- 4.0.0
-
getList
@NonNull ListBinaryTag getList(@NonNull String key, @NonNull BinaryTagType<? extends BinaryTag> expectedType, @NonNull ListBinaryTag defaultValue)Gets a list, ensuring that the type is the same astype.- Parameters:
key- the keyexpectedType- the expected list typedefaultValue- the default value- Returns:
- the list, or
defaultValueif this compound does not contain a list tag with the specified key, has a tag with a different type, or thelist typedoes not matchexpectedType - Since:
- 4.0.0
-
getCompound
Gets a compound.- Parameters:
key- the key- Returns:
- the compound, or a new compound if this compound does not contain a compound tag with the specified key, or has a tag with a different type
- Since:
- 4.0.0
-
getCompound
@NonNull CompoundBinaryTag getCompound(@NonNull String key, @NonNull CompoundBinaryTag defaultValue)Gets a compound.- Parameters:
key- the keydefaultValue- the default value- Returns:
- the compound, or
defaultValueif this compound does not contain a compound tag with the specified key, or has a tag with a different type - Since:
- 4.0.0
-
getIntArray
Gets an array of ints.- Parameters:
key- the key- Returns:
- the array of ints, or a zero-length array if this compound does not contain a int array tag with the specified key, or has a tag with a different type
- Since:
- 4.0.0
-
getIntArray
Gets an array of ints.- Parameters:
key- the keydefaultValue- the default value- Returns:
- the array of ints, or
defaultValue - Since:
- 4.0.0
-
getLongArray
Gets an array of longs.- Parameters:
key- the key- Returns:
- the array of longs, or a zero-length array if this compound does not contain a long array tag with the specified key, or has a tag with a different type
- Since:
- 4.0.0
-
getLongArray
Gets an array of longs.- Parameters:
key- the keydefaultValue- the default value- Returns:
- the array of longs, or
defaultValue - Since:
- 4.0.0
-