Class HoverEvent.ShowItem

  • All Implemented Interfaces:
    net.kyori.examination.Examinable
    Enclosing class:
    HoverEvent<V>

    public static final class HoverEvent.ShowItem
    extends java.lang.Object
    implements net.kyori.examination.Examinable
    The value of a show_item hover event.
    Since:
    4.0.0
    • Method Detail

      • showItem

        @NotNull
        public static @NotNull HoverEvent.ShowItem showItem​(@NotNull
                                                            @NotNull Key item,
                                                            @org.jetbrains.annotations.Range(from=0L, to=2147483647L) int count)
        Creates.
        Parameters:
        item - the item
        count - the count
        Returns:
        a ShowItem
        Since:
        4.14.0
      • of

        @Deprecated
        @ScheduledForRemoval(inVersion="5.0.0")
        @NotNull
        public static @NotNull HoverEvent.ShowItem of​(@NotNull
                                                      @NotNull Key item,
                                                      @org.jetbrains.annotations.Range(from=0L, to=2147483647L) int count)
        Deprecated.
        for removal since 4.14.0, use showItem(Key, int) instead.
        Creates.
        Parameters:
        item - the item
        count - the count
        Returns:
        a ShowItem
        Since:
        4.0.0
      • showItem

        @NotNull
        public static @NotNull HoverEvent.ShowItem showItem​(@NotNull
                                                            @NotNull Keyed item,
                                                            @org.jetbrains.annotations.Range(from=0L, to=2147483647L) int count)
        Creates.
        Parameters:
        item - the item
        count - the count
        Returns:
        a ShowItem
        Since:
        4.14.0
      • of

        @Deprecated
        @ScheduledForRemoval(inVersion="5.0.0")
        @NotNull
        public static @NotNull HoverEvent.ShowItem of​(@NotNull
                                                      @NotNull Keyed item,
                                                      @org.jetbrains.annotations.Range(from=0L, to=2147483647L) int count)
        Deprecated.
        for removal since 4.14.0, use showItem(Keyed, int) instead.
        Creates.
        Parameters:
        item - the item
        count - the count
        Returns:
        a ShowItem
        Since:
        4.6.0
      • showItem

        @Deprecated
        @NotNull
        public static @NotNull HoverEvent.ShowItem showItem​(@NotNull
                                                            @NotNull Key item,
                                                            @org.jetbrains.annotations.Range(from=0L, to=2147483647L) int count,
                                                            @Nullable
                                                            @Nullable BinaryTagHolder nbt)
        Deprecated.
        since Minecraft 1.20.5 and replaced with data components, not scheduled for removal
        Creates.
        Parameters:
        item - the item
        count - the count
        nbt - the nbt
        Returns:
        a ShowItem
        Since:
        4.14.0
      • of

        @Deprecated
        @ScheduledForRemoval(inVersion="5.0.0")
        @NotNull
        public static @NotNull HoverEvent.ShowItem of​(@NotNull
                                                      @NotNull Key item,
                                                      @org.jetbrains.annotations.Range(from=0L, to=2147483647L) int count,
                                                      @Nullable
                                                      @Nullable BinaryTagHolder nbt)
        Deprecated.
        for removal since 4.14.0, use showItem(Key, int, BinaryTagHolder) instead.
        Creates.
        Parameters:
        item - the item
        count - the count
        nbt - the nbt
        Returns:
        a ShowItem
        Since:
        4.0.0
      • showItem

        @Deprecated
        @NotNull
        public static @NotNull HoverEvent.ShowItem showItem​(@NotNull
                                                            @NotNull Keyed item,
                                                            @org.jetbrains.annotations.Range(from=0L, to=2147483647L) int count,
                                                            @Nullable
                                                            @Nullable BinaryTagHolder nbt)
        Deprecated.
        since Minecraft 1.20.5 and replaced with data components, not scheduled for removal
        Creates.
        Parameters:
        item - the item
        count - the count
        nbt - the nbt
        Returns:
        a ShowItem
        Since:
        4.14.0
      • of

        @Deprecated
        @ScheduledForRemoval(inVersion="5.0.0")
        @NotNull
        public static @NotNull HoverEvent.ShowItem of​(@NotNull
                                                      @NotNull Keyed item,
                                                      @org.jetbrains.annotations.Range(from=0L, to=2147483647L) int count,
                                                      @Nullable
                                                      @Nullable BinaryTagHolder nbt)
        Deprecated.
        for removal since 4.14.0, use showItem(Keyed, int, BinaryTagHolder) instead.
        Creates.
        Parameters:
        item - the item
        count - the count
        nbt - the nbt
        Returns:
        a ShowItem
        Since:
        4.6.0
      • showItem

        @NotNull
        public static @NotNull HoverEvent.ShowItem showItem​(@NotNull
                                                            @NotNull Keyed item,
                                                            @org.jetbrains.annotations.Range(from=0L, to=2147483647L) int count,
                                                            @NotNull
                                                            @NotNull java.util.Map<Key,​? extends DataComponentValue> dataComponents)
        Creates.
        Parameters:
        item - the item
        count - the count
        dataComponents - the data components
        Returns:
        a ShowItem
        Since:
        4.17.0
        Since Minecraft:
        1.20.5
      • item

        @NotNull
        public @NotNull Key item()
        Gets the item.
        Returns:
        the item
        Since:
        4.0.0
      • item

        @NotNull
        public @NotNull HoverEvent.ShowItem item​(@NotNull
                                                 @NotNull Key item)
        Sets the item.
        Parameters:
        item - the item
        Returns:
        a ShowItem
        Since:
        4.0.0
      • count

        public @org.jetbrains.annotations.Range(from=0L, to=2147483647L) int count()
        Gets the count.
        Returns:
        the count
        Since:
        4.0.0
      • count

        @NotNull
        public @NotNull HoverEvent.ShowItem count​(@org.jetbrains.annotations.Range(from=0L, to=2147483647L) int count)
        Sets the count.
        Parameters:
        count - the count
        Returns:
        a ShowItem
        Since:
        4.0.0
      • nbt

        @Deprecated
        @Nullable
        public @Nullable BinaryTagHolder nbt()
        Deprecated.
        since Minecraft 1.20.5 and replaced with data components, not scheduled for removal
        Gets the nbt.

        If there are data components on this item, it will never have NBT data.

        Returns:
        the nbt
        Since:
        4.0.0
      • nbt

        @Deprecated
        @NotNull
        public @NotNull HoverEvent.ShowItem nbt​(@Nullable
                                                @Nullable BinaryTagHolder nbt)
        Deprecated.
        since Minecraft 1.20.5 and replaced with data components, not scheduled for removal
        Sets the nbt.

        This will clear any modern data components set on the item.

        Parameters:
        nbt - the nbt
        Returns:
        a ShowItem
        Since:
        4.0.0
      • dataComponents

        @NotNull
        public @NotNull java.util.Map<Key,​DataComponentValue> dataComponents()
        Get the data components used for this item.

        If there is NBT data on this item, it will never have any data components set.

        Returns:
        an unmodifiable map of data components
        Since:
        4.17.0
        Since Minecraft:
        1.20.5
      • dataComponents

        @NotNull
        public @NotNull HoverEvent.ShowItem dataComponents​(@NotNull
                                                           @NotNull java.util.Map<Key,​DataComponentValue> holder)
        Set the data components used on this item.

        This will clear any legacy NBT-format data on the item.

        Parameters:
        holder - the new data components to set
        Returns:
        a show item data object that has the provided components
        Since:
        4.17.0
        Since Minecraft:
        1.20.5
      • dataComponentsAs

        @NotNull
        public <V extends DataComponentValue> @NotNull java.util.Map<Key,​V> dataComponentsAs​(@NotNull
                                                                                                   @NotNull java.lang.Class<V> targetType)
        Return an unmodifiable map of data components coerced to the target type.

        If there is no converter registered with the DataComponentValueConverterRegistry for the conversion of a value, a IllegalArgumentException will be thrown.

        Type Parameters:
        V - the new data component value type
        Parameters:
        targetType - the expected target type
        Returns:
        the unmodifiable map
        Since:
        4.17.0
      • equals

        public boolean equals​(@Nullable
                              @Nullable java.lang.Object other)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • examinableProperties

        @NotNull
        public @NotNull java.util.stream.Stream<? extends net.kyori.examination.ExaminableProperty> examinableProperties()
        Specified by:
        examinableProperties in interface net.kyori.examination.Examinable
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object