Package net.minestom.server.adventure
Interface ComponentHolder<T>
- Type Parameters:
T- the holding class
public interface ComponentHolder<T>
Represents an object that holds some amount of components.
-
Method Summary
Modifier and TypeMethodDescription@NotNull Collection<net.kyori.adventure.text.Component> Gets the components held by this object.copyWithOperator(@NotNull UnaryOperator<net.kyori.adventure.text.Component> operator) Returns a copy of this object.default voidvisitComponents(@NotNull Consumer<net.kyori.adventure.text.Component> visitor) Visits each component held by this object.
-
Method Details
-
components
Gets the components held by this object.- Returns:
- the components
-
copyWithOperator
@NotNull T copyWithOperator(@NotNull @NotNull UnaryOperator<net.kyori.adventure.text.Component> operator) Returns a copy of this object. For each component this object holds, the operator is applied to the copy before returning.- Parameters:
operator- the operator- Returns:
- the copy
-
visitComponents
default void visitComponents(@NotNull @NotNull Consumer<net.kyori.adventure.text.Component> visitor) Visits each component held by this object.- Parameters:
visitor- the visitor
-