Package net.kyori.adventure.text
Class AbstractComponent
- java.lang.Object
-
- net.kyori.adventure.text.AbstractComponent
-
- All Implemented Interfaces:
Component,ComponentBuilderApplicable,ComponentLike,HoverEventSource<Component>,net.kyori.examination.Examinable
public abstract class AbstractComponent extends Object implements Component
An abstract implementation of a text component.- Since:
- 4.0.0
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractComponent(@NonNull List<? extends ComponentLike> children, @NonNull Style style)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NonNull List<Component>children()Gets the unmodifiable list of children.booleanequals(@Nullable Object other)@NonNull Stream<? extends net.kyori.examination.ExaminableProperty>examinableProperties()inthashCode()@NonNull ComponentreplaceText(@NonNull Consumer<TextReplacementConfig.Builder> configurer)Finds and replaces any text with this or childComponents using the configured options.@NonNull ComponentreplaceText(@NonNull TextReplacementConfig config)Finds and replaces any text with this or childComponents using the provided options.@NonNull Stylestyle()Gets the style of this component.StringtoString()-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface net.kyori.adventure.text.Component
append, append, append, asComponent, asHoverEvent, children, clickEvent, clickEvent, color, color, colorIfAbsent, componentBuilderApply, contains, decorate, decoration, decoration, decoration, decorations, decorations, detectCycle, hasDecoration, hasStyling, hoverEvent, hoverEvent, insertion, insertion, mergeStyle, mergeStyle, mergeStyle, replaceFirstText, replaceFirstText, replaceText, replaceText, replaceText, replaceText, replaceText, replaceText, style, style, style, style
-
Methods inherited from interface net.kyori.adventure.text.event.HoverEventSource
asHoverEvent
-
-
-
-
Constructor Detail
-
AbstractComponent
protected AbstractComponent(@NonNull List<? extends ComponentLike> children, @NonNull Style style)
-
-
Method Detail
-
children
public final @NonNull List<Component> children()
Description copied from interface:ComponentGets the unmodifiable list of children.
-
style
public final @NonNull Style style()
Description copied from interface:ComponentGets the style of this component.
-
replaceText
public @NonNull Component replaceText(@NonNull Consumer<TextReplacementConfig.Builder> configurer)
Description copied from interface:ComponentFinds and replaces any text with this or childComponents using the configured options.- Specified by:
replaceTextin interfaceComponent- Parameters:
configurer- the configurer- Returns:
- a modified copy of this component
-
replaceText
public @NonNull Component replaceText(@NonNull TextReplacementConfig config)
Description copied from interface:ComponentFinds and replaces any text with this or childComponents using the provided options.- Specified by:
replaceTextin interfaceComponent- Parameters:
config- the replacement config- Returns:
- a modified copy of this component
-
examinableProperties
public @NonNull Stream<? extends net.kyori.examination.ExaminableProperty> examinableProperties()
- Specified by:
examinablePropertiesin interfacenet.kyori.examination.Examinable
-
-