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
Components,
such as TextColors, TextDecorations, ClickEvents 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 Sounds
- Since:
- 4.0.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceA style builder.static enumA merge choice. -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescription@Nullable ClickEventGets the click event.@NotNull StyleclickEvent(@Nullable ClickEvent event) Sets the click event.@Nullable TextColorcolor()Gets the color.@NotNull StyleSets the color.@NotNull StylecolorIfAbsent(@Nullable TextColor color) Sets the color if there isn't one set already.default @NotNull Styledecorate(@NotNull TextDecoration decoration) Sets the state ofdecorationtoTextDecoration.State.TRUEon this style.@NotNull TextDecoration.Statedecoration(@NotNull TextDecoration decoration) Gets the state of a decoration on this style.default @NotNull Styledecoration(@NotNull TextDecoration decoration, boolean flag) Sets the state of a decoration on this style.@NotNull Styledecoration(@NotNull TextDecoration decoration, @NotNull TextDecoration.State state) Sets the value of a decoration on this style.@NotNull StyledecorationIfAbsent(@NotNull TextDecoration decoration, @NotNull TextDecoration.State state) Sets the state of a decoration on this style tostateif 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 Styledecorations(@NotNull Map<TextDecoration, TextDecoration.State> decorations) Sets decorations for this style using the specifieddecorationsmap.default @NotNull Styleedit(@NotNull Consumer<Style.Builder> consumer) Edits this style.default @NotNull Styleedit(@NotNull Consumer<Style.Builder> consumer, @NotNull Style.Merge.Strategy strategy) Edits this style.static @NotNull Styleempty()Gets an empty style.@Nullable Keyfont()Gets the font.@NotNull StyleSets the font.default booleanhasDecoration(@NotNull TextDecoration decoration) Tests if this style has a decoration.@Nullable HoverEvent<?>Gets the hover event.@NotNull StylehoverEvent(@Nullable HoverEventSource<?> source) Sets the hover event.@Nullable StringGets the string to be inserted when this style is shift-clicked.@NotNull StyleSets the string to be inserted when this style is shift-clicked.booleanisEmpty()Tests if this style is empty.default @NotNull StyleMerges from another style into this style.default @NotNull Stylemerge(@NotNull Style that, @NotNull Set<Style.Merge> merges) Merges from another style into this style.default @NotNull Stylemerge(@NotNull Style that, @NotNull Style.Merge merge) Merges from another style into this style.default @NotNull Stylemerge(@NotNull Style that, @NotNull Style.Merge.Strategy strategy) Merges from another style into this style.@NotNull Stylemerge(@NotNull Style that, @NotNull Style.Merge.Strategy strategy, @NotNull Set<Style.Merge> merges) Merges from another style into this style.default @NotNull Stylemerge(@NotNull Style that, @NotNull Style.Merge.Strategy strategy, @NotNull Style.Merge merge) Merges from another style into this style.default @NotNull Stylemerge(@NotNull Style that, @NotNull Style.Merge.Strategy strategy, @NotNull Style.Merge @NotNull ... merges) Merges from another style into this style.default @NotNull Stylemerge(@NotNull Style that, @NotNull Style.Merge @NotNull ... merges) Merges from another style into this style.static @NotNull Style.Builderstyle()Creates a builder.static @NotNull Stylestyle(@NotNull Iterable<? extends StyleBuilderApplicable> applicables) Creates a style withapplicablesapplied.static @NotNull Stylestyle(@NotNull Consumer<Style.Builder> consumer) Creates a style.static @NotNull Stylestyle(@NotNull TextDecoration decoration) Creates a style with decoration.static @NotNull StyleCreates a style with color.static @NotNull Stylestyle(@Nullable TextColor color, Set<TextDecoration> decorations) Creates a style with color and decorations.static @NotNull Stylestyle(@Nullable TextColor color, TextDecoration @NotNull ... decorations) Creates a style with color and decorations.static @NotNull Stylestyle(@UnknownNullability StyleBuilderApplicable @NotNull ... applicables) Creates a style withapplicablesapplied.@NotNull Style.BuilderCreate a builder from this style.@NotNull StyleSimplify this style to remove any information that is redundant.Methods inherited from interface net.kyori.examination.Examinable
examinableName, examinableProperties, examineMethods inherited from interface net.kyori.adventure.text.format.StyleGetter
shadowColorMethods 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 withapplicablesapplied.- 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 withapplicablesapplied.- 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
consumeris 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:
fontin interfaceStyleGetter- Returns:
- the font
- Since:
- 4.0.0
- Since Minecraft:
- 1.16
-
font
Sets the font.- Specified by:
fontin interfaceStyleSetter<Style>- Parameters:
font- the font- Returns:
- a style
- Since:
- 4.0.0
- Since Minecraft:
- 1.16
-
color
Gets the color.- Specified by:
colorin interfaceStyleGetter- Returns:
- the color
- Since:
- 4.0.0
-
color
Sets the color.- Specified by:
colorin 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:
colorIfAbsentin interfaceStyleSetter<Style>- Parameters:
color- the color- Returns:
- this builder
- Since:
- 4.0.0
-
hasDecoration
Tests if this style has a decoration.- Specified by:
hasDecorationin interfaceStyleGetter- Parameters:
decoration- the decoration- Returns:
trueif this style has the decoration,falseif this style does not have the decoration- Since:
- 4.0.0
-
decoration
Gets the state of a decoration on this style.- Specified by:
decorationin interfaceStyleGetter- Parameters:
decoration- the decoration- Returns:
TextDecoration.State.TRUEif this style has the decoration,TextDecoration.State.FALSEif this style does not have the decoration, andTextDecoration.State.NOT_SETif not set- Since:
- 4.0.0
-
decorate
Sets the state ofdecorationtoTextDecoration.State.TRUEon this style.- Specified by:
decoratein 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:
decorationin interfaceStyleSetter<Style>- Parameters:
decoration- the decorationflag-trueif this style should have the decoration,falseif 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:
decorationin interfaceStyleSetter<Style>- Parameters:
decoration- the decorationstate-TextDecoration.State.TRUEif this style should have the decoration,TextDecoration.State.FALSEif this style should not have the decoration, andTextDecoration.State.NOT_SETif 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 tostateif the current state of the decoration isTextDecoration.State.NOT_SET.- Specified by:
decorationIfAbsentin 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:
decorationsin 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 specifieddecorationsmap.If a given decoration does not have a value explicitly set, the value of that particular decoration is not changed.
- Specified by:
decorationsin interfaceStyleSetter<Style>- Parameters:
decorations- the decorations- Returns:
- a style
- Since:
- 4.0.0
-
clickEvent
Gets the click event.- Specified by:
clickEventin interfaceStyleGetter- Returns:
- the click event
- Since:
- 4.0.0
-
clickEvent
Sets the click event.- Specified by:
clickEventin interfaceStyleSetter<Style>- Parameters:
event- the click event- Returns:
- a style
- Since:
- 4.0.0
-
hoverEvent
Gets the hover event.- Specified by:
hoverEventin interfaceStyleGetter- Returns:
- the hover event
- Since:
- 4.0.0
-
hoverEvent
Sets the hover event.- Specified by:
hoverEventin 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:
insertionin interfaceStyleGetter- Returns:
- the insertion string
- Since:
- 4.0.0
-
insertion
Sets the string to be inserted when this style is shift-clicked.- Specified by:
insertionin 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:
trueif this style is empty,falseif this style is not empty- Since:
- 4.0.0
-
toBuilder
Create a builder from this style.- Specified by:
toBuilderin interfaceBuildable<Style,Style.Builder> - Returns:
- a builder
-