@Contract(pure = true)
  @Override
  default @NotNull Component hoverEvent(final @Nullable HoverEventSource<?> source) {
    return this.style(this.style().hoverEvent(source));
  }
Sets the hover event of this component.

@param source the hover event source
@return a component
@since 4.0.0
api/src/main/java/net/kyori/adventure/text/Component.java