Package net.kyori.adventure.text
Interface ComponentLike
- All Known Subinterfaces:
BlockNBTComponent
,BlockNBTComponent.Builder
,BuildableComponent<C,B>
,Component
,ComponentBuilder<C,B>
,EntityNBTComponent
,EntityNBTComponent.Builder
,KeybindComponent
,KeybindComponent.Builder
,NBTComponent<C,B>
,NBTComponentBuilder<C,B>
,ScopedComponent<C>
,ScoreComponent
,ScoreComponent.Builder
,SelectorComponent
,SelectorComponent.Builder
,StorageNBTComponent
,StorageNBTComponent.Builder
,TextComponent
,TextComponent.Builder
,TranslatableComponent
,TranslatableComponent.Builder
- All Known Implementing Classes:
AbstractComponent
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface ComponentLike
Something that can be represented as a
Component
.- Since:
- 4.0.0
-
Method Summary
Modifier and Type Method Description @NotNull Component
asComponent()
Gets aComponent
representation.static @NotNull List<Component>
asComponents(@NotNull List<? extends ComponentLike> likes)
Converts a list ofComponentLike
s to a list ofComponent
s.static @NotNull List<Component>
asComponents(@NotNull List<? extends ComponentLike> likes, @Nullable Predicate<? super Component> filter)
Converts a list ofComponentLike
s to a list ofComponent
s.static @Nullable Component
unbox(@Nullable ComponentLike like)
Fetches aComponent
from aComponentLike
.
-
Method Details
-
asComponents
@NotNull static @NotNull List<Component> asComponents(@NotNull @NotNull List<? extends ComponentLike> likes)Converts a list ofComponentLike
s to a list ofComponent
s.- Parameters:
likes
- the component-likes- Returns:
- the components
- Since:
- 4.8.0
-
asComponents
@NotNull static @NotNull List<Component> asComponents(@NotNull @NotNull List<? extends ComponentLike> likes, @Nullable @Nullable Predicate<? super Component> filter)Converts a list ofComponentLike
s to a list ofComponent
s.Only components that match
filter
will be returned.- Parameters:
likes
- the component-likesfilter
- the component filter- Returns:
- the components
- Since:
- 4.8.0
-
unbox
Fetches aComponent
from aComponentLike
.- Parameters:
like
- the component-like- Returns:
- a component, or
null
- Since:
- 4.8.0
-
asComponent
Gets aComponent
representation.- Returns:
- a component
- Since:
- 4.0.0
-