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

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