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 Details

    • font

      @NonNull Style.Builder font​(@Nullable Key font)
      Sets the font.
      Parameters:
      font - the font
      Returns:
      this builder
      Since:
      4.0.0
    • color

      @NonNull Style.Builder color​(@Nullable TextColor color)
      Sets the color.
      Parameters:
      color - the color
      Returns:
      this builder
      Since:
      4.0.0
    • colorIfAbsent

      @NonNull Style.Builder colorIfAbsent​(@Nullable TextColor color)
      Sets the color if there isn't one set already.
      Parameters:
      color - the color
      Returns:
      this builder
      Since:
      4.0.0
    • decorate

      default @NonNull Style.Builder decorate​(@NonNull TextDecoration decoration)
      Sets decoration to TextDecoration.State.TRUE.
      Parameters:
      decoration - the decoration
      Returns:
      a style
      Since:
      4.0.0
    • decorate

      default @NonNull Style.Builder decorate​(@NonNull TextDecoration @NonNull ... decorations)
      Sets decorations to TextDecoration.State.TRUE.
      Parameters:
      decorations - the decorations
      Returns:
      a style
      Since:
      4.0.0
    • decoration

      default @NonNull Style.Builder decoration​(@NonNull TextDecoration decoration, boolean flag)
      Sets the state of a decoration on this style.
      Parameters:
      decoration - the decoration
      flag - 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

      @NonNull Style.Builder decoration​(@NonNull TextDecoration decoration, @NonNull TextDecoration.State state)
      Sets the value of a decoration.
      Parameters:
      decoration - the decoration
      state - TextDecoration.State.TRUE if this component should have the decoration, TextDecoration.State.FALSE if this component should not have the decoration, and TextDecoration.State.NOT_SET if the decoration should not have a set value
      Returns:
      this builder
      Since:
      4.0.0
    • clickEvent

      @NonNull Style.Builder clickEvent​(@Nullable ClickEvent event)
      Sets the click event.
      Parameters:
      event - the click event
      Returns:
      this builder
      Since:
      4.0.0
    • hoverEvent

      @NonNull Style.Builder hoverEvent​(@Nullable HoverEventSource<?> source)
      Sets the hover event.
      Parameters:
      source - the hover event source
      Returns:
      this builder
      Since:
      4.0.0
    • insertion

      @NonNull Style.Builder insertion​(@Nullable String insertion)
      Sets the string to be inserted.
      Parameters:
      insertion - the insertion string
      Returns:
      this builder
      Since:
      4.0.0
    • merge

      default @NonNull Style.Builder merge​(@NonNull Style that)
      Merges from another style into this style.
      Parameters:
      that - the other style
      Returns:
      a style
      Since:
      4.0.0
    • merge

      default @NonNull Style.Builder merge​(@NonNull Style that, @NonNull Style.Merge.Strategy strategy)
      Merges from another style into this style.
      Parameters:
      that - the other style
      strategy - 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 style
      merges - 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 style
      strategy - the merge strategy
      merges - the parts to merge
      Returns:
      a style
      Since:
      4.0.0
    • merge

      default @NonNull Style.Builder merge​(@NonNull Style that, @NonNull Set<Style.Merge> merges)
      Merges from another style into this style.
      Parameters:
      that - the other style
      merges - 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 style
      strategy - the merge strategy
      merges - the parts to merge
      Returns:
      a style
      Since:
      4.0.0
    • apply

      default @NonNull Style.Builder apply​(@NonNull StyleBuilderApplicable applicable)
      Applies applicable to this builder.
      Parameters:
      applicable - the applicable
      Returns:
      this builder
      Since:
      4.0.0
    • build

      @NonNull Style build()
      Builds the style.
      Specified by:
      build in interface Buildable.Builder<Style>
      Returns:
      the style