Package net.kyori.adventure.text.format
Interface Style.Builder
- All Superinterfaces:
Buildable.Builder<Style>
- Enclosing interface:
- Style
public static interface Style.Builder extends Buildable.Builder<Style>
A style builder.
- Since:
- 4.0.0
-
Method Summary
Modifier and Type Method Description default @NonNull Style.Builderapply(@NonNull StyleBuilderApplicable applicable)Appliesapplicableto this builder.@NonNull Stylebuild()Builds the style.@NonNull Style.BuilderclickEvent(@Nullable ClickEvent event)Sets the click event.@NonNull Style.Buildercolor(@Nullable TextColor color)Sets the color.@NonNull Style.BuildercolorIfAbsent(@Nullable TextColor color)Sets the color if there isn't one set already.default @NonNull Style.Builderdecorate(@NonNull TextDecoration decoration)SetsdecorationtoTextDecoration.State.TRUE.default @NonNull Style.Builderdecorate(@NonNull TextDecoration @NonNull ... decorations)SetsdecorationstoTextDecoration.State.TRUE.default @NonNull Style.Builderdecoration(@NonNull TextDecoration decoration, boolean flag)Sets the state of a decoration on this style.@NonNull Style.Builderdecoration(@NonNull TextDecoration decoration, @NonNull TextDecoration.State state)Sets the value of a decoration.@NonNull Style.Builderfont(@Nullable Key font)Sets the font.@NonNull Style.BuilderhoverEvent(@Nullable HoverEventSource<?> source)Sets the hover event.@NonNull Style.Builderinsertion(@Nullable String insertion)Sets the string to be inserted.default @NonNull Style.Buildermerge(@NonNull Style that)Merges from another style into this style.default @NonNull Style.Buildermerge(@NonNull Style that, @NonNull Set<Style.Merge> merges)Merges from another style into this style.default @NonNull Style.Buildermerge(@NonNull Style that, @NonNull Style.Merge.Strategy strategy)Merges from another style into this style.@NonNull Style.Buildermerge(@NonNull Style that, @NonNull Style.Merge.Strategy strategy, @NonNull Set<Style.Merge> merges)Merges from another style into this style.default @NonNull Style.Buildermerge(@NonNull Style that, @NonNull Style.Merge.Strategy strategy, @NonNull Style.Merge @NonNull ... merges)Merges from another style into this style.default @NonNull Style.Buildermerge(@NonNull Style that, @NonNull Style.Merge @NonNull ... merges)Merges from another style into this style.
-
Method Details
-
font
Sets the font.- Parameters:
font- the font- Returns:
- this builder
- Since:
- 4.0.0
-
color
Sets the color.- Parameters:
color- the color- Returns:
- this builder
- Since:
- 4.0.0
-
colorIfAbsent
Sets the color if there isn't one set already.- Parameters:
color- the color- Returns:
- this builder
- Since:
- 4.0.0
-
decorate
SetsdecorationtoTextDecoration.State.TRUE.- Parameters:
decoration- the decoration- Returns:
- a style
- Since:
- 4.0.0
-
decorate
SetsdecorationstoTextDecoration.State.TRUE.- Parameters:
decorations- the decorations- Returns:
- a style
- Since:
- 4.0.0
-
decoration
Sets the state of a decoration on this 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
@NonNull Style.Builder decoration(@NonNull TextDecoration decoration, @NonNull TextDecoration.State state)Sets the value of a decoration.- Parameters:
decoration- the decorationstate-TextDecoration.State.TRUEif this component should have the decoration,TextDecoration.State.FALSEif this component should not have the decoration, andTextDecoration.State.NOT_SETif the decoration should not have a set value- Returns:
- this builder
- Since:
- 4.0.0
-
clickEvent
Sets the click event.- Parameters:
event- the click event- Returns:
- this builder
- Since:
- 4.0.0
-
hoverEvent
Sets the hover event.- Parameters:
source- the hover event source- Returns:
- this builder
- Since:
- 4.0.0
-
insertion
Sets the string to be inserted.- Parameters:
insertion- the insertion string- Returns:
- this builder
- 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
Merges from another style into this style.- Parameters:
that- the other stylestrategy- the merge strategy- Returns:
- a style
- Since:
- 4.0.0
-
merge
default @NonNull Style.Builder merge(@NonNull Style that, @NonNull Style.Merge @NonNull ... 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
default @NonNull Style.Builder merge(@NonNull Style that, @NonNull Style.Merge.Strategy strategy, @NonNull Style.Merge @NonNull ... 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
Merges from another style into this style.- Parameters:
that- the other stylemerges- the parts to merge- Returns:
- a style
- Since:
- 4.0.0
-
merge
@NonNull Style.Builder merge(@NonNull Style that, @NonNull Style.Merge.Strategy strategy, @NonNull 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
-
apply
Appliesapplicableto this builder.- Parameters:
applicable- the applicable- Returns:
- this builder
- Since:
- 4.0.0
-
build
@NonNull Style build()Builds the style.- Specified by:
buildin interfaceBuildable.Builder<Style>- Returns:
- the style
-