Interface IntArrayBinaryTag

All Superinterfaces:
ArrayBinaryTag, BinaryTag, BinaryTagLike, net.kyori.examination.Examinable, Iterable<Integer>

public interface IntArrayBinaryTag extends ArrayBinaryTag, Iterable<Integer>
A binary tag holding an int-array value.
Since:
4.0.0
Since Minecraft:
1.2.1
  • Method Details

    • intArrayBinaryTag

      @NotNull static @NotNull IntArrayBinaryTag intArrayBinaryTag(int @NotNull ... value)
      Creates a binary tag holding an int-array value.
      Parameters:
      value - the value
      Returns:
      a binary tag
      Since:
      4.14.0
    • of

      @Deprecated @ScheduledForRemoval(inVersion="5.0.0") @NotNull static @NotNull IntArrayBinaryTag of(int @NotNull ... value)
      Deprecated.
      for removal since 4.14.0, use intArrayBinaryTag(int...) instead.
      Creates a binary tag holding an int-array value.
      Parameters:
      value - the value
      Returns:
      a binary tag
      Since:
      4.0.0
    • type

      @NotNull default @NotNull BinaryTagType<IntArrayBinaryTag> type()
      Description copied from interface: BinaryTag
      Gets the tag type.
      Specified by:
      type in interface ArrayBinaryTag
      Specified by:
      type in interface BinaryTag
      Returns:
      the tag type
    • value

      int @NotNull [] value()
      Gets the value.

      The returned array is a copy.

      Returns:
      the value
      Since:
      4.0.0
    • size

      int size()
      Get the length of the array.
      Returns:
      value size
      Since:
      4.2.0
    • get

      int get(int index)
      Gets the value at index in this tag.
      Parameters:
      index - the index in the array
      Returns:
      the int at the index in the array
      Throws:
      IndexOutOfBoundsException - if idx < 0 or ≥ size()
      Since:
      4.2.0
    • iterator

      @NotNull PrimitiveIterator.OfInt iterator()

      The returned iterator is immutable.

      Specified by:
      iterator in interface Iterable<Integer>
      Since:
      4.2.0
    • spliterator

      @NotNull Spliterator.OfInt spliterator()
      Specified by:
      spliterator in interface Iterable<Integer>
    • stream

      @NotNull @NotNull IntStream stream()
      Create a stream whose elements are the elements of this array tag.
      Returns:
      a new stream
      Since:
      4.2.0
    • forEachInt

      void forEachInt(@NotNull @NotNull IntConsumer action)
      Perform an action for every int in the backing array.
      Parameters:
      action - the action to perform
      Since:
      4.2.0