Interface HoverEventSource<V>

Type Parameters:
V - the value type
All Known Subinterfaces:
BlockNBTComponent, BuildableComponent<C,​B>, Component, EntityNBTComponent, KeybindComponent, NBTComponent<C,​B>, ScopedComponent<C>, ScoreComponent, SelectorComponent, StorageNBTComponent, TextComponent, TranslatableComponent
All Known Implementing Classes:
AbstractComponent, HoverEvent

public interface HoverEventSource<V>
Something that can provide a HoverEvent.
Since:
4.0.0
  • Method Details

    • unbox

      static <V> @Nullable HoverEvent<V> unbox​(@Nullable HoverEventSource<V> source)
      Fetches a HoverEvent from a HoverEventSource.
      Type Parameters:
      V - the value type
      Parameters:
      source - the hover event source
      Returns:
      a hover event, or null
      Since:
      4.0.0
    • asHoverEvent

      default @NonNull HoverEvent<V> asHoverEvent()
      Represent this object as a hover event.
      Returns:
      a hover event
      Since:
      4.0.0
    • asHoverEvent

      @NonNull HoverEvent<V> asHoverEvent​(@NonNull UnaryOperator<V> op)
      Creates a hover event with value derived from this object.

      The event value will be passed through the provided callback to allow transforming the original value of the event.

      Parameters:
      op - transformation on value
      Returns:
      a hover event
      Since:
      4.0.0