diff --git a/api/src/main/java/net/kyori/adventure/text/Component.java b/api/src/main/java/net/kyori/adventure/text/Component.java index 4dda9d2aa..6b04b50b0 100644 --- a/api/src/main/java/net/kyori/adventure/text/Component.java +++ b/api/src/main/java/net/kyori/adventure/text/Component.java @@ -733,6 +733,18 @@ public interface Component extends ComponentBuilderApplicable, ComponentLike, Ex return new TextComponentImpl.BuilderImpl(); } + /** + * Creates a text component with {@code components} as the children. + * + * @param components the children + * @return a text component + * @since 4.10.0 + */ + static @NotNull TextComponent textOfChildren(final @NotNull ComponentLike@NotNull... components) { + if (components.length == 0) return empty(); + return new TextComponentImpl(Arrays.asList(components), Style.empty(), ""); + } + /** * Creates a text component by applying configuration from {@code consumer}. * diff --git a/api/src/main/java/net/kyori/adventure/text/TextComponent.java b/api/src/main/java/net/kyori/adventure/text/TextComponent.java index c1e1e1745..4cccc0936 100644 --- a/api/src/main/java/net/kyori/adventure/text/TextComponent.java +++ b/api/src/main/java/net/kyori/adventure/text/TextComponent.java @@ -45,14 +45,12 @@ public interface TextComponent extends BuildableComponent