static <I1, O1> @NotNull Conversion<I1, O1> convert(final @NotNull Class<I1> src, final @NotNull Class<O1> dst, final @NotNull BiFunction<Key, I1, O1> op) {
      return new DataComponentValueConversionImpl<>(
        requireNonNull(src, "src"),
        requireNonNull(dst, "dst"),
        requireNonNull(op, "op")
      );
    }
Create a new conversion.

@param src the source type
@param dst the destination type
@param op the conversion operation
@param <I1> the input type
@param <O1> the output type
@return a conversion object
@since 4.17.0
api/src/main/java/net/kyori/adventure/text/event/DataComponentValueConverterRegistry.java