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
-
Field Summary
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractComponent(@NonNull List<? extends ComponentLike> children, @NonNull Style style)
-
Method Summary
Modifier and Type Method Description @NonNull List<Component>
children()
Gets the unmodifiable list of children.boolean
equals(@Nullable Object other)
@NonNull Stream<? extends net.kyori.examination.ExaminableProperty>
examinableProperties()
protected Stream<? extends net.kyori.examination.ExaminableProperty>
examinablePropertiesWithoutChildren()
int
hashCode()
@NonNull Component
replaceText(@NonNull Consumer<TextReplacementConfig.Builder> configurer)
Finds and replaces any text with this or childComponent
s using the configured options.@NonNull Component
replaceText(@NonNull TextReplacementConfig config)
Finds and replaces any text with this or childComponent
s using the provided options.@NonNull 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, 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.examination.Examinable
examinableName, examine
Methods inherited from interface net.kyori.adventure.text.event.HoverEventSource
asHoverEvent
-
Field Details
-
children
The list of children. -
style
The style of this component.
-
-
Constructor Details
-
AbstractComponent
-
-
Method Details
-
children
Description copied from interface:Component
Gets the unmodifiable list of children. -
style
Description copied from interface:Component
Gets the style of this component. -
replaceText
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
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
-
equals
-
hashCode
public int hashCode() -
examinablePropertiesWithoutChildren
protected Stream<? extends net.kyori.examination.ExaminableProperty> examinablePropertiesWithoutChildren() -
examinableProperties
- Specified by:
examinableProperties
in interfacenet.kyori.examination.Examinable
-
toString
-