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

      @Contract("_ -> this") @NotNull @NotNull Style.Builder font​(@Nullable @Nullable net.kyori.adventure.key.Key font)
      Sets the font.
      Parameters:
      font - the font
      Returns:
      this builder
      Since:
      4.0.0
      Since Minecraft:
      1.16
    • color

      @Contract("_ -> this") @NotNull @NotNull Style.Builder color​(@Nullable @Nullable TextColor color)
      Sets the color.
      Parameters:
      color - the color
      Returns:
      this builder
      Since:
      4.0.0
    • colorIfAbsent

      @Contract("_ -> this") @NotNull @NotNull Style.Builder colorIfAbsent​(@Nullable @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

      @Contract("_ -> this") @NotNull default @NotNull Style.Builder decorate​(@NotNull @NotNull TextDecoration decoration)
      Sets decoration to TextDecoration.State.TRUE.
      Parameters:
      decoration - the decoration
      Returns:
      a style
      Since:
      4.0.0
    • decorate

      @Contract("_ -> this") @NotNull default @NotNull Style.Builder decorate​(@NotNull @NotNull TextDecoration @NotNull ... decorations)
      Sets decorations to TextDecoration.State.TRUE.
      Parameters:
      decorations - the decorations
      Returns:
      a style
      Since:
      4.0.0
    • decoration

      @Contract("_, _ -> this") @NotNull default @NotNull Style.Builder decoration​(@NotNull @NotNull 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

      @Contract("_, _ -> this") @NotNull @NotNull Style.Builder decoration​(@NotNull @NotNull TextDecoration decoration, @NotNull 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

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

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

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

      @Contract("_ -> this") @NotNull default @NotNull Style.Builder merge​(@NotNull @NotNull Style that)
      Merges from another style into this style.
      Parameters:
      that - the other style
      Returns:
      this builder
      Since:
      4.0.0
    • merge

      @Contract("_, _ -> this") @NotNull default @NotNull Style.Builder merge​(@NotNull @NotNull Style that, @NotNull Style.Merge.Strategy strategy)
      Merges from another style into this style.
      Parameters:
      that - the other style
      strategy - the merge strategy
      Returns:
      this builder
      Since:
      4.0.0
    • merge

      @Contract("_, _ -> this") @NotNull default @NotNull Style.Builder merge​(@NotNull @NotNull Style that, @NotNull @NotNull Style.Merge @NotNull ... merges)
      Merges from another style into this style.
      Parameters:
      that - the other style
      merges - the parts to merge
      Returns:
      this builder
      Since:
      4.0.0
    • merge

      @Contract("_, _, _ -> this") @NotNull default @NotNull Style.Builder 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 style
      strategy - the merge strategy
      merges - the parts to merge
      Returns:
      this builder
      Since:
      4.0.0
    • merge

      @Contract("_, _ -> this") @NotNull default @NotNull Style.Builder merge​(@NotNull @NotNull Style that, @NotNull @NotNull Set<Style.Merge> merges)
      Merges from another style into this style.
      Parameters:
      that - the other style
      merges - the parts to merge
      Returns:
      this builder
      Since:
      4.0.0
    • merge

      @Contract("_, _, _ -> this") @NotNull @NotNull Style.Builder 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 style
      strategy - the merge strategy
      merges - the parts to merge
      Returns:
      this builder
      Since:
      4.0.0
    • apply

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

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