Package net.kyori.adventure.nbt
Interface ListBinaryTag
- All Superinterfaces:
BinaryTag,BinaryTagLike,net.kyori.examination.Examinable,Iterable<BinaryTag>,ListTagSetter<ListBinaryTag,BinaryTag>
public interface ListBinaryTag extends ListTagSetter<ListBinaryTag,BinaryTag>, BinaryTag, Iterable<BinaryTag>
A list of zero or more values of a single tag type.
- Since:
- 4.0.0
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceListBinaryTag.Builder<T extends BinaryTag>A list tag builder. -
Method Summary
Modifier and Type Method Description static @NonNull ListBinaryTag.Builder<BinaryTag>builder()Creates a builder.static <T extends BinaryTag>
@NonNull ListBinaryTag.Builder<T>builder(@NonNull BinaryTagType<T> type)Creates a builder.@NonNull BinaryTagType<? extends BinaryTag>elementType()Gets the type of element stored in this list.static @NonNull ListBinaryTagempty()Gets an empty list tag.static @NonNull ListBinaryTagfrom(@NonNull Iterable<? extends BinaryTag> tags)Creates a list tag fromtags.@NonNull BinaryTagget(@org.checkerframework.checker.index.qual.NonNegative int index)Gets a tag.default bytegetByte(@org.checkerframework.checker.index.qual.NonNegative int index)Gets a byte.default bytegetByte(@org.checkerframework.checker.index.qual.NonNegative int index, byte defaultValue)Gets a byte.default byte @NonNull []getByteArray(@org.checkerframework.checker.index.qual.NonNegative int index)Gets an array of bytes.default byte @NonNull []getByteArray(@org.checkerframework.checker.index.qual.NonNegative int index, byte @NonNull [] defaultValue)Gets an array of bytes.default @NonNull CompoundBinaryTaggetCompound(@org.checkerframework.checker.index.qual.NonNegative int index)Gets a compound.default @NonNull CompoundBinaryTaggetCompound(@org.checkerframework.checker.index.qual.NonNegative int index, @NonNull CompoundBinaryTag defaultValue)Gets a compound.default doublegetDouble(@org.checkerframework.checker.index.qual.NonNegative int index)Gets a double.default doublegetDouble(@org.checkerframework.checker.index.qual.NonNegative int index, double defaultValue)Gets a double.default floatgetFloat(@org.checkerframework.checker.index.qual.NonNegative int index)Gets a float.default floatgetFloat(@org.checkerframework.checker.index.qual.NonNegative int index, float defaultValue)Gets a float.default intgetInt(@org.checkerframework.checker.index.qual.NonNegative int index)Gets an int.default intgetInt(@org.checkerframework.checker.index.qual.NonNegative int index, int defaultValue)Gets an int.default int @NonNull []getIntArray(@org.checkerframework.checker.index.qual.NonNegative int index)Gets an array of ints.default int @NonNull []getIntArray(@org.checkerframework.checker.index.qual.NonNegative int index, int @NonNull [] defaultValue)Gets an array of ints.default @NonNull ListBinaryTaggetList(@org.checkerframework.checker.index.qual.NonNegative int index)Gets a list.default @NonNull ListBinaryTaggetList(@org.checkerframework.checker.index.qual.NonNegative int index, @NonNull ListBinaryTag defaultValue)Gets a list.default @NonNull ListBinaryTaggetList(@org.checkerframework.checker.index.qual.NonNegative int index, @Nullable BinaryTagType<?> elementType)Gets a list.default @NonNull ListBinaryTaggetList(@org.checkerframework.checker.index.qual.NonNegative int index, @Nullable BinaryTagType<?> elementType, @NonNull ListBinaryTag defaultValue)Gets a list.default longgetLong(@org.checkerframework.checker.index.qual.NonNegative int index)Gets a long.default longgetLong(@org.checkerframework.checker.index.qual.NonNegative int index, long defaultValue)Gets a long.default long @NonNull []getLongArray(@org.checkerframework.checker.index.qual.NonNegative int index)Gets an array of longs.default long @NonNull []getLongArray(@org.checkerframework.checker.index.qual.NonNegative int index, long @NonNull [] defaultValue)Gets an array of longs.default shortgetShort(@org.checkerframework.checker.index.qual.NonNegative int index)Gets a short.default shortgetShort(@org.checkerframework.checker.index.qual.NonNegative int index, short defaultValue)Gets a short.default @NonNull StringgetString(@org.checkerframework.checker.index.qual.NonNegative int index)Gets a string.default @NonNull StringgetString(@org.checkerframework.checker.index.qual.NonNegative int index, @NonNull String defaultValue)Gets a string.default @NonNull BinaryTagType<? extends BinaryTag>listType()Deprecated.static @NonNull ListBinaryTagof(@NonNull BinaryTagType<? extends BinaryTag> type, @NonNull List<BinaryTag> tags)Creates a tag.@NonNull ListBinaryTagremove(int index, @Nullable Consumer<? super BinaryTag> removed)Removes the tag at indexindex, optionally providingremovedConsumerwith the tag previously at indexindex.@NonNull ListBinaryTagset(int index, @NonNull BinaryTag tag, @Nullable Consumer<? super BinaryTag> removed)Sets the tag at indexindextotag, optionally providingremovedConsumerwith the tag previously at indexindex.intsize()Gets the size.@NonNull Stream<BinaryTag>stream()Creates a stream of the tags contained within this list.default @NonNull BinaryTagType<ListBinaryTag>type()Gets the tag type.Methods inherited from interface net.kyori.adventure.nbt.BinaryTag
asBinaryTagMethods inherited from interface net.kyori.examination.Examinable
examinableName, examinableProperties, examineMethods inherited from interface java.lang.Iterable
forEach, iterator, spliteratorMethods inherited from interface net.kyori.adventure.nbt.ListTagSetter
add, add
-
Method Details
-
empty
Gets an empty list tag.- Returns:
- an empty tag
- Since:
- 4.0.0
-
from
Creates a list tag fromtags.The
element typeof the returned list tag is determined fromtags.- Returns:
- a list tag
- Throws:
IllegalArgumentException- iftagshas different tag types within- Since:
- 4.4.0
-
builder
Creates a builder.- Returns:
- a new builder
- Since:
- 4.0.0
-
builder
static <T extends BinaryTag> @NonNull ListBinaryTag.Builder<T> builder(@NonNull BinaryTagType<T> type)Creates a builder.- Type Parameters:
T- the element type- Parameters:
type- the element type- Returns:
- a new builder
- Throws:
IllegalArgumentException- iftypeisBinaryTagTypes.END- Since:
- 4.0.0
-
of
static @NonNull ListBinaryTag of(@NonNull BinaryTagType<? extends BinaryTag> type, @NonNull List<BinaryTag> tags)Creates a tag.If
tagsis empty,empty()will be returned.- Parameters:
type- the element typetags- the elements- Returns:
- a tag
- Throws:
IllegalArgumentException- iftypeisBinaryTagTypes.END- Since:
- 4.0.0
-
type
Description copied from interface:BinaryTagGets the tag type. -
listType
Deprecated.since 4.4.0, useelementType()insteadGets the type of element stored in this list.- Returns:
- the type
- Since:
- 4.0.0
-
elementType
@NonNull BinaryTagType<? extends BinaryTag> elementType()Gets the type of element stored in this list.- Returns:
- the type
- Since:
- 4.4.0
-
size
int size()Gets the size.- Returns:
- the size
- Since:
- 4.0.0
-
get
Gets a tag.- Parameters:
index- the index- Returns:
- the tag
- Throws:
IndexOutOfBoundsException- if the index is out of range- Since:
- 4.0.0
-
set
@NonNull ListBinaryTag set(int index, @NonNull BinaryTag tag, @Nullable Consumer<? super BinaryTag> removed)Sets the tag at indexindextotag, optionally providingremovedConsumerwith the tag previously at indexindex.- Parameters:
index- the indextag- the tagremoved- a consumer which receives the tag being removed at indexindex- Returns:
- a list tag
- Since:
- 4.0.0
-
remove
Removes the tag at indexindex, optionally providingremovedConsumerwith the tag previously at indexindex.- Parameters:
index- the indexremoved- a consumer which receives the tag being removed at indexindex- Returns:
- a list tag
- Since:
- 4.0.0
-
getByte
default byte getByte(@org.checkerframework.checker.index.qual.NonNegative int index)Gets a byte.- Parameters:
index- the index- Returns:
- the byte value, or
0 - Since:
- 4.0.0
-
getByte
default byte getByte(@org.checkerframework.checker.index.qual.NonNegative int index, byte defaultValue)Gets a byte.- Parameters:
index- the indexdefaultValue- the default value- Returns:
- the byte value, or
defaultValue - Since:
- 4.0.0
-
getShort
default short getShort(@org.checkerframework.checker.index.qual.NonNegative int index)Gets a short.- Parameters:
index- the index- Returns:
- the short value, or
0 - Since:
- 4.0.0
-
getShort
default short getShort(@org.checkerframework.checker.index.qual.NonNegative int index, short defaultValue)Gets a short.- Parameters:
index- the indexdefaultValue- the default value- Returns:
- the short value, or
defaultValue - Since:
- 4.0.0
-
getInt
default int getInt(@org.checkerframework.checker.index.qual.NonNegative int index)Gets an int.- Parameters:
index- the index- Returns:
- the int value, or
0 - Since:
- 4.0.0
-
getInt
default int getInt(@org.checkerframework.checker.index.qual.NonNegative int index, int defaultValue)Gets an int.- Parameters:
index- the indexdefaultValue- the default value- Returns:
- the int value, or
defaultValue - Since:
- 4.0.0
-
getLong
default long getLong(@org.checkerframework.checker.index.qual.NonNegative int index)Gets a long.- Parameters:
index- the index- Returns:
- the long value, or
0 - Since:
- 4.0.0
-
getLong
default long getLong(@org.checkerframework.checker.index.qual.NonNegative int index, long defaultValue)Gets a long.- Parameters:
index- the indexdefaultValue- the default value- Returns:
- the long value, or
defaultValue - Since:
- 4.0.0
-
getFloat
default float getFloat(@org.checkerframework.checker.index.qual.NonNegative int index)Gets a float.- Parameters:
index- the index- Returns:
- the float value, or
0 - Since:
- 4.0.0
-
getFloat
default float getFloat(@org.checkerframework.checker.index.qual.NonNegative int index, float defaultValue)Gets a float.- Parameters:
index- the indexdefaultValue- the default value- Returns:
- the float value, or
defaultValue - Since:
- 4.0.0
-
getDouble
default double getDouble(@org.checkerframework.checker.index.qual.NonNegative int index)Gets a double.- Parameters:
index- the index- Returns:
- the double value, or
0 - Since:
- 4.0.0
-
getDouble
default double getDouble(@org.checkerframework.checker.index.qual.NonNegative int index, double defaultValue)Gets a double.- Parameters:
index- the indexdefaultValue- the default value- Returns:
- the double value, or
defaultValue - Since:
- 4.0.0
-
getByteArray
default byte @NonNull [] getByteArray(@org.checkerframework.checker.index.qual.NonNegative int index)Gets an array of bytes.- Parameters:
index- the index- Returns:
- the array of bytes, or a zero-length array
- Since:
- 4.0.0
-
getByteArray
default byte @NonNull [] getByteArray(@org.checkerframework.checker.index.qual.NonNegative int index, byte @NonNull [] defaultValue)Gets an array of bytes.- Parameters:
index- the indexdefaultValue- the default value- Returns:
- the array of bytes, or
defaultValue - Since:
- 4.0.0
-
getString
Gets a string.- Parameters:
index- the index- Returns:
- the string value, or
"" - Since:
- 4.0.0
-
getString
default @NonNull String getString(@org.checkerframework.checker.index.qual.NonNegative int index, @NonNull String defaultValue)Gets a string.- Parameters:
index- the indexdefaultValue- the default value- Returns:
- the string value, or
defaultValue - Since:
- 4.0.0
-
getList
default @NonNull ListBinaryTag getList(@org.checkerframework.checker.index.qual.NonNegative int index)Gets a list.- Parameters:
index- the index- Returns:
- the list, or an empty list if the tag at index
indexis not a list tag - Since:
- 4.4.0
-
getList
default @NonNull ListBinaryTag getList(@org.checkerframework.checker.index.qual.NonNegative int index, @Nullable BinaryTagType<?> elementType)Gets a list.- Parameters:
index- the indexelementType- the expected element type of the list at indexindex- Returns:
- the list, or an empty list if the tag at index
indexis not a list tag, or if the list tag's element type is notelementType - Since:
- 4.4.0
-
getList
default @NonNull ListBinaryTag getList(@org.checkerframework.checker.index.qual.NonNegative int index, @NonNull ListBinaryTag defaultValue)Gets a list.- Parameters:
index- the indexdefaultValue- the default value- Returns:
- the list, or
defaultValueif the tag at indexindexis not a list tag - Since:
- 4.4.0
-
getList
default @NonNull ListBinaryTag getList(@org.checkerframework.checker.index.qual.NonNegative int index, @Nullable BinaryTagType<?> elementType, @NonNull ListBinaryTag defaultValue)Gets a list.If
elementTypeis non-nulland theListBinaryTagat indexindexdoes not match,defaultValuewill be returned.- Parameters:
index- the indexelementType- the expected element type of the list at indexindexdefaultValue- the default value- Returns:
- the list, or
defaultValueif the tag at indexindexis not a list tag, or if the list tag's element type is notelementType - Since:
- 4.4.0
-
getCompound
default @NonNull CompoundBinaryTag getCompound(@org.checkerframework.checker.index.qual.NonNegative int index)Gets a compound.- Parameters:
index- the index- Returns:
- the compound, or a new compound
- Since:
- 4.0.0
-
getCompound
default @NonNull CompoundBinaryTag getCompound(@org.checkerframework.checker.index.qual.NonNegative int index, @NonNull CompoundBinaryTag defaultValue)Gets a compound.- Parameters:
index- the indexdefaultValue- the default value- Returns:
- the compound, or
defaultValue - Since:
- 4.0.0
-
getIntArray
default int @NonNull [] getIntArray(@org.checkerframework.checker.index.qual.NonNegative int index)Gets an array of ints.- Parameters:
index- the index- Returns:
- the array of ints, or a zero-length array
- Since:
- 4.0.0
-
getIntArray
default int @NonNull [] getIntArray(@org.checkerframework.checker.index.qual.NonNegative int index, int @NonNull [] defaultValue)Gets an array of ints.- Parameters:
index- the indexdefaultValue- the default value- Returns:
- the array of ints, or
defaultValue - Since:
- 4.0.0
-
getLongArray
default long @NonNull [] getLongArray(@org.checkerframework.checker.index.qual.NonNegative int index)Gets an array of longs.- Parameters:
index- the index- Returns:
- the array of longs, or a zero-length array
- Since:
- 4.0.0
-
getLongArray
default long @NonNull [] getLongArray(@org.checkerframework.checker.index.qual.NonNegative int index, long @NonNull [] defaultValue)Gets an array of longs.- Parameters:
index- the indexdefaultValue- the default value- Returns:
- the array of longs, or
defaultValue - Since:
- 4.0.0
-
stream
Creates a stream of the tags contained within this list.- Returns:
- a new stream
- Since:
- 4.2.0
-
elementType()instead