Package net.kyori.adventure.text.format
Interface Style
- All Superinterfaces:
Buildable<Style,
,Style.Builder> net.kyori.examination.Examinable
,StyleGetter
,StyleSetter<Style>
@NonExtendable
public interface Style
extends Buildable<Style,Style.Builder>, net.kyori.examination.Examinable, StyleGetter, StyleSetter<Style>
A style applies visual effects or extra functionality to
Component
s,
such as TextColor
s, TextDecoration
s, ClickEvent
s etc.
Some examples of valid styles:
Style myStyle = Style.style(ClickEvent.openUrl(url), NamedTextColor.RED, TextDecoration.BOLD); Style yourStyle = Style.style(TextColor.color(20, 30, 40), HoverEvent.showText(Component.text("Wow!")); Style ourStyle = Style.style().color(NamedTextColor.WHITE).build();
A note about fonts: the Key
in this context represents the resource location
of the font in the same way as Sound
s
- Since:
- 4.0.0
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic interface
A style builder.static enum
A merge choice. -
Field Summary
-
Method Summary
Modifier and TypeMethodDescription@Nullable ClickEvent
Gets the click event.@NotNull Style
clickEvent
(@Nullable ClickEvent event) Sets the click event.@Nullable TextColor
color()
Gets the color.@NotNull Style
Sets the color.@NotNull Style
colorIfAbsent
(@Nullable TextColor color) Sets the color if there isn't one set already.default @NotNull Style
decorate
(@NotNull TextDecoration decoration) Sets the state ofdecoration
toTextDecoration.State.TRUE
on this style.@NotNull TextDecoration.State
decoration
(@NotNull TextDecoration decoration) Gets the state of a decoration on this style.default @NotNull Style
decoration
(@NotNull TextDecoration decoration, boolean flag) Sets the state of a decoration on this style.@NotNull Style
decoration
(@NotNull TextDecoration decoration, @NotNull TextDecoration.State state) Sets the value of a decoration on this style.@NotNull Style
decorationIfAbsent
(@NotNull TextDecoration decoration, @NotNull TextDecoration.State state) Sets the state of a decoration on this style tostate
if the current state of the decoration isTextDecoration.State.NOT_SET
.default @Unmodifiable @NotNull Map<TextDecoration,
TextDecoration.State> Gets a map of decorations this style has.@NotNull Style
decorations
(@NotNull Map<TextDecoration, TextDecoration.State> decorations) Sets decorations for this style using the specifieddecorations
map.default @NotNull Style
edit
(@NotNull Consumer<Style.Builder> consumer) Edits this style.default @NotNull Style
edit
(@NotNull Consumer<Style.Builder> consumer, @NotNull Style.Merge.Strategy strategy) Edits this style.static @NotNull Style
empty()
Gets an empty style.@Nullable Key
font()
Gets the font.@NotNull Style
Sets the font.default boolean
hasDecoration
(@NotNull TextDecoration decoration) Tests if this style has a decoration.@Nullable HoverEvent<?>
Gets the hover event.@NotNull Style
hoverEvent
(@Nullable HoverEventSource<?> source) Sets the hover event.@Nullable String
Gets the string to be inserted when this style is shift-clicked.@NotNull Style
Sets the string to be inserted when this style is shift-clicked.boolean
isEmpty()
Tests if this style is empty.default @NotNull Style
Merges from another style into this style.default @NotNull Style
merge
(@NotNull Style that, @NotNull Set<Style.Merge> merges) Merges from another style into this style.default @NotNull Style
merge
(@NotNull Style that, @NotNull Style.Merge merge) Merges from another style into this style.default @NotNull Style
merge
(@NotNull Style that, @NotNull Style.Merge.Strategy strategy) Merges from another style into this style.@NotNull Style
merge
(@NotNull Style that, @NotNull Style.Merge.Strategy strategy, @NotNull Set<Style.Merge> merges) Merges from another style into this style.default @NotNull Style
merge
(@NotNull Style that, @NotNull Style.Merge.Strategy strategy, @NotNull Style.Merge merge) Merges from another style into this style.default @NotNull Style
merge
(@NotNull Style that, @NotNull Style.Merge.Strategy strategy, @NotNull Style.Merge @NotNull ... merges) Merges from another style into this style.default @NotNull Style
merge
(@NotNull Style that, @NotNull Style.Merge @NotNull ... merges) Merges from another style into this style.static @NotNull Style.Builder
style()
Creates a builder.static @NotNull Style
style
(@NotNull Iterable<? extends StyleBuilderApplicable> applicables) Creates a style withapplicables
applied.static @NotNull Style
style
(@NotNull Consumer<Style.Builder> consumer) Creates a style.static @NotNull Style
style
(@NotNull TextDecoration decoration) Creates a style with decoration.static @NotNull Style
Creates a style with color.static @NotNull Style
style
(@Nullable TextColor color, Set<TextDecoration> decorations) Creates a style with color and decorations.static @NotNull Style
style
(@Nullable TextColor color, TextDecoration @NotNull ... decorations) Creates a style with color and decorations.static @NotNull Style
style
(@UnknownNullability StyleBuilderApplicable @NotNull ... applicables) Creates a style withapplicables
applied.@NotNull Style.Builder
Create a builder from this style.@NotNull Style
Simplify this style to remove any information that is redundant.Methods inherited from interface net.kyori.examination.Examinable
examinableName, examinableProperties, examine
Methods inherited from interface net.kyori.adventure.text.format.StyleGetter
shadowColor
Methods inherited from interface net.kyori.adventure.text.format.StyleSetter
decorate, decorations, shadowColor, shadowColorIfAbsent
-
Field Details
-
DEFAULT_FONT
The default font.- Since:
- 4.0.0
- Since Minecraft:
- 1.16
-
-
Method Details
-
empty
Gets an empty style.- Returns:
- empty style
- Since:
- 4.0.0
-
style
Creates a builder.- Returns:
- a builder
- Since:
- 4.0.0
-
style
Creates a style.- Parameters:
consumer
- the builder consumer- Returns:
- a style
- Since:
- 4.0.0
-
style
Creates a style with color.- Parameters:
color
- the style- Returns:
- a style
- Since:
- 4.0.0
-
style
Creates a style with decoration.- Parameters:
decoration
- the decoration- Returns:
- a style
- Since:
- 4.0.0
-
style
@NotNull static @NotNull Style style(@Nullable @Nullable TextColor color, TextDecoration @NotNull ... decorations) Creates a style with color and decorations.- Parameters:
color
- the styledecorations
- the decorations- Returns:
- a style
- Since:
- 4.0.0
-
style
@NotNull static @NotNull Style style(@Nullable @Nullable TextColor color, Set<TextDecoration> decorations) Creates a style with color and decorations.- Parameters:
color
- the styledecorations
- the decorations- Returns:
- a style
- Since:
- 4.0.0
-
style
@NotNull static @NotNull Style style(@UnknownNullability StyleBuilderApplicable @NotNull ... applicables) Creates a style withapplicables
applied.- Parameters:
applicables
- the applicables- Returns:
- a style
- Since:
- 4.0.0
-
style
@NotNull static @NotNull Style style(@NotNull @NotNull Iterable<? extends StyleBuilderApplicable> applicables) Creates a style withapplicables
applied.- Parameters:
applicables
- the applicables- Returns:
- a style
- Since:
- 4.0.0
-
edit
Edits this style.The old style will be merge into the new style before
consumer
is called.- Parameters:
consumer
- the consumer- Returns:
- a new style
- Since:
- 4.0.0
-
edit
@NotNull default @NotNull Style edit(@NotNull @NotNull Consumer<Style.Builder> consumer, @NotNull Style.Merge.Strategy strategy) Edits this style.- Parameters:
consumer
- the consumerstrategy
- the merge strategy- Returns:
- a new style
- Since:
- 4.0.0
-
font
Gets the font.- Specified by:
font
in interfaceStyleGetter
- Returns:
- the font
- Since:
- 4.0.0
- Since Minecraft:
- 1.16
-
font
Sets the font.- Specified by:
font
in interfaceStyleSetter<Style>
- Parameters:
font
- the font- Returns:
- a style
- Since:
- 4.0.0
- Since Minecraft:
- 1.16
-
color
Gets the color.- Specified by:
color
in interfaceStyleGetter
- Returns:
- the color
- Since:
- 4.0.0
-
color
Sets the color.- Specified by:
color
in interfaceStyleSetter<Style>
- Parameters:
color
- the color- Returns:
- a style
- Since:
- 4.0.0
-
colorIfAbsent
Sets the color if there isn't one set already.- Specified by:
colorIfAbsent
in interfaceStyleSetter<Style>
- Parameters:
color
- the color- Returns:
- this builder
- Since:
- 4.0.0
-
hasDecoration
Tests if this style has a decoration.- Specified by:
hasDecoration
in interfaceStyleGetter
- Parameters:
decoration
- the decoration- Returns:
true
if this style has the decoration,false
if this style does not have the decoration- Since:
- 4.0.0
-
decoration
Gets the state of a decoration on this style.- Specified by:
decoration
in interfaceStyleGetter
- Parameters:
decoration
- the decoration- Returns:
TextDecoration.State.TRUE
if this style has the decoration,TextDecoration.State.FALSE
if this style does not have the decoration, andTextDecoration.State.NOT_SET
if not set- Since:
- 4.0.0
-
decorate
Sets the state ofdecoration
toTextDecoration.State.TRUE
on this style.- Specified by:
decorate
in interfaceStyleSetter<Style>
- Parameters:
decoration
- the decoration- Returns:
- a style
- Since:
- 4.0.0
-
decoration
@NotNull default @NotNull Style decoration(@NotNull @NotNull TextDecoration decoration, boolean flag) Sets the state of a decoration on this style.- Specified by:
decoration
in interfaceStyleSetter<Style>
- Parameters:
decoration
- the decorationflag
-true
if this style should have the decoration,false
if this style should not have the decoration- Returns:
- a style
- Since:
- 4.0.0
-
decoration
@NotNull @NotNull Style decoration(@NotNull @NotNull TextDecoration decoration, @NotNull TextDecoration.State state) Sets the value of a decoration on this style.- Specified by:
decoration
in interfaceStyleSetter<Style>
- Parameters:
decoration
- the decorationstate
-TextDecoration.State.TRUE
if this style should have the decoration,TextDecoration.State.FALSE
if this style should not have the decoration, andTextDecoration.State.NOT_SET
if the decoration should not have a set value- Returns:
- a style
- Since:
- 4.0.0
-
decorationIfAbsent
@NotNull @NotNull Style decorationIfAbsent(@NotNull @NotNull TextDecoration decoration, @NotNull TextDecoration.State state) Sets the state of a decoration on this style tostate
if the current state of the decoration isTextDecoration.State.NOT_SET
.- Specified by:
decorationIfAbsent
in interfaceStyleSetter<Style>
- Parameters:
decoration
- the decorationstate
- the state- Returns:
- a style
- Since:
- 4.12.0
-
decorations
Gets a map of decorations this style has.- Specified by:
decorations
in interfaceStyleGetter
- Returns:
- a set of decorations this style has
- Since:
- 4.0.0
-
decorations
@NotNull @NotNull Style decorations(@NotNull @NotNull Map<TextDecoration, TextDecoration.State> decorations) Sets decorations for this style using the specifieddecorations
map.If a given decoration does not have a value explicitly set, the value of that particular decoration is not changed.
- Specified by:
decorations
in interfaceStyleSetter<Style>
- Parameters:
decorations
- the decorations- Returns:
- a style
- Since:
- 4.0.0
-
clickEvent
Gets the click event.- Specified by:
clickEvent
in interfaceStyleGetter
- Returns:
- the click event
- Since:
- 4.0.0
-
clickEvent
Sets the click event.- Specified by:
clickEvent
in interfaceStyleSetter<Style>
- Parameters:
event
- the click event- Returns:
- a style
- Since:
- 4.0.0
-
hoverEvent
Gets the hover event.- Specified by:
hoverEvent
in interfaceStyleGetter
- Returns:
- the hover event
- Since:
- 4.0.0
-
hoverEvent
Sets the hover event.- Specified by:
hoverEvent
in interfaceStyleSetter<Style>
- Parameters:
source
- the hover event source- Returns:
- a style
- Since:
- 4.0.0
-
insertion
Gets the string to be inserted when this style is shift-clicked.- Specified by:
insertion
in interfaceStyleGetter
- Returns:
- the insertion string
- Since:
- 4.0.0
-
insertion
Sets the string to be inserted when this style is shift-clicked.- Specified by:
insertion
in interfaceStyleSetter<Style>
- Parameters:
insertion
- the insertion string- Returns:
- a style
- Since:
- 4.0.0
-
merge
Merges from another style into this style.- Parameters:
that
- the other style- Returns:
- a style
- Since:
- 4.0.0
-
merge
@NotNull default @NotNull Style merge(@NotNull @NotNull Style that, @NotNull Style.Merge.Strategy strategy) Merges from another style into this style.- Parameters:
that
- the other stylestrategy
- the merge strategy- Returns:
- a style
- Since:
- 4.0.0
-
merge
@NotNull default @NotNull Style merge(@NotNull @NotNull Style that, @NotNull @NotNull Style.Merge merge) Merges from another style into this style.- Parameters:
that
- the other stylemerge
- the part to merge- Returns:
- a style
- Since:
- 4.0.0
-
merge
@NotNull default @NotNull Style merge(@NotNull @NotNull Style that, @NotNull Style.Merge.Strategy strategy, @NotNull @NotNull Style.Merge merge) Merges from another style into this style.- Parameters:
that
- the other stylestrategy
- the merge strategymerge
- the part to merge- Returns:
- a style
- Since:
- 4.0.0
-
merge
@NotNull default @NotNull Style merge(@NotNull @NotNull Style that, @NotNull @NotNull Style.Merge @NotNull ... merges) Merges from another style into this style.- Parameters:
that
- the other stylemerges
- the parts to merge- Returns:
- a style
- Since:
- 4.0.0
-
merge
@NotNull default @NotNull Style merge(@NotNull @NotNull Style that, @NotNull Style.Merge.Strategy strategy, @NotNull @NotNull Style.Merge @NotNull ... merges) Merges from another style into this style.- Parameters:
that
- the other stylestrategy
- the merge strategymerges
- the parts to merge- Returns:
- a style
- Since:
- 4.0.0
-
merge
@NotNull default @NotNull Style merge(@NotNull @NotNull Style that, @NotNull @NotNull Set<Style.Merge> merges) Merges from another style into this style.- Parameters:
that
- the other stylemerges
- the parts to merge- Returns:
- a style
- Since:
- 4.0.0
-
merge
@NotNull @NotNull Style merge(@NotNull @NotNull Style that, @NotNull Style.Merge.Strategy strategy, @NotNull @NotNull Set<Style.Merge> merges) Merges from another style into this style.- Parameters:
that
- the other stylestrategy
- the merge strategymerges
- the parts to merge- Returns:
- a style
- Since:
- 4.0.0
-
unmerge
Simplify this style to remove any information that is redundant.- Parameters:
that
- parent to compare against- Returns:
- a new, simplified style
- Since:
- 4.12.0
-
isEmpty
boolean isEmpty()Tests if this style is empty.- Returns:
true
if this style is empty,false
if this style is not empty- Since:
- 4.0.0
-
toBuilder
Create a builder from this style.- Specified by:
toBuilder
in interfaceBuildable<Style,
Style.Builder> - Returns:
- a builder
-