Interface IntArrayBinaryTag

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

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

      All Methods Static Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      void forEachInt​(@NotNull java.util.function.IntConsumer action)
      Perform an action for every int in the backing array.
      int get​(int index)
      Gets the value at index in this tag.
      @NotNull java.util.PrimitiveIterator.OfInt iterator()
      static @NotNull IntArrayBinaryTag of​(int @NotNull ... value)
      Creates a binary tag holding an int-array value.
      int size()
      Get the length of the array.
      @NotNull java.util.Spliterator.OfInt spliterator()  
      @NotNull java.util.stream.IntStream stream()
      Create a stream whose elements are the elements of this array tag.
      default @NotNull BinaryTagType<IntArrayBinaryTag> type()
      Gets the tag type.
      int @NotNull [] value()
      Gets the value.
      • Methods inherited from interface net.kyori.examination.Examinable

        examinableName, examinableProperties, examine
      • Methods inherited from interface java.lang.Iterable

        forEach
    • Method Detail

      • of

        @NotNull
        static @NotNull IntArrayBinaryTag of​(int @NotNull ... value)
        Creates a binary tag holding an int-array value.
        Parameters:
        value - the value
        Returns:
        a binary tag
        Since:
        4.0.0
      • 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:
        java.lang.IndexOutOfBoundsException - if idx < 0 or ≥ size()
        Since:
        4.2.0
      • iterator

        @NotNull java.util.PrimitiveIterator.OfInt iterator()

        The returned iterator is immutable.

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

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

        @NotNull
        @NotNull java.util.stream.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 java.util.function.IntConsumer action)
        Perform an action for every int in the backing array.
        Parameters:
        action - the action to perform
        Since:
        4.2.0