@Contract(value = "_, _, _, _ -> new", pure = true)
  static @NotNull TranslatableComponent translatable(final @NotNull Translatable translatable, final @Nullable String fallback, final @NotNull Style style, final @NotNull List<? extends ComponentLike> args) {
    return translatable(requireNonNull(translatable, "translatable").translationKey(), fallback, style, args);
  }
Creates a translatable component with a translation key, optional fallback string, and arguments.

@param translatable the translatable object to get the key from
@param fallback the fallback string
@param style the style
@param args the translation arguments
@return a translatable component
@since 4.8.0
@sinceMinecraft 1.19.4
api/src/main/java/net/kyori/adventure/text/Component.java