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 protected
AbstractComponent(@NotNull List<? extends ComponentLike> children, @NotNull Style style)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull List<Component>
children()
Gets the unmodifiable list of children.@NotNull Component
compact()
Create a new component with any redundant style elements or children removed.boolean
equals(@Nullable Object other)
@NotNull Stream<? extends net.kyori.examination.ExaminableProperty>
examinableProperties()
protected Stream<? extends net.kyori.examination.ExaminableProperty>
examinablePropertiesWithoutChildren()
int
hashCode()
@NotNull Component
replaceText(@NotNull Consumer<TextReplacementConfig.Builder> configurer)
Finds and replaces any text with this or childComponent
s using the configured options.@NotNull Component
replaceText(@NotNull TextReplacementConfig config)
Finds and replaces any text with this or childComponent
s using the provided options.@NotNull Style
style()
Gets the style of this component.String
toString()
-
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, contains, decorate, decoration, decoration, decoration, decorations, decorations, detectCycle, hasDecoration, hasStyling, hoverEvent, hoverEvent, insertion, insertion, iterable, iterable, iterator, iterator, mergeStyle, mergeStyle, mergeStyle, replaceFirstText, replaceFirstText, replaceText, replaceText, replaceText, replaceText, replaceText, replaceText, spliterator, spliterator, style, style, style, style
-
Methods inherited from interface net.kyori.adventure.text.event.HoverEventSource
asHoverEvent
-
-
-
-
Constructor Detail
-
AbstractComponent
protected AbstractComponent(@NotNull @NotNull List<? extends ComponentLike> children, @NotNull @NotNull Style style)
-
-
Method Detail
-
children
@NotNull public final @NotNull List<Component> children()
Description copied from interface:Component
Gets the unmodifiable list of children.
-
style
@NotNull public final @NotNull Style style()
Description copied from interface:Component
Gets the style of this component.
-
replaceText
@NotNull public @NotNull Component replaceText(@NotNull @NotNull Consumer<TextReplacementConfig.Builder> configurer)
Description copied from interface:Component
Finds and replaces any text with this or childComponent
s using the configured options.- Specified by:
replaceText
in interfaceComponent
- Parameters:
configurer
- the configurer- Returns:
- a modified copy of this component
-
replaceText
@NotNull public @NotNull Component replaceText(@NotNull @NotNull TextReplacementConfig config)
Description copied from interface:Component
Finds and replaces any text with this or childComponent
s using the provided options.- Specified by:
replaceText
in interfaceComponent
- Parameters:
config
- the replacement config- Returns:
- a modified copy of this component
-
compact
@NotNull public @NotNull Component compact()
Description copied from interface:Component
Create a new component with any redundant style elements or children removed.
-
examinablePropertiesWithoutChildren
protected Stream<? extends net.kyori.examination.ExaminableProperty> examinablePropertiesWithoutChildren()
-
examinableProperties
@NotNull public @NotNull Stream<? extends net.kyori.examination.ExaminableProperty> examinableProperties()
- Specified by:
examinableProperties
in interfacenet.kyori.examination.Examinable
-
-