Interface Style.Builder

    • Method Detail

      • font

        @Contract("_ -> this")
        @NonNull Style.Builder font​(@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")
        @NonNull Style.Builder color​(@Nullable TextColor color)
        Sets the color.
        Parameters:
        color - the color
        Returns:
        this builder
        Since:
        4.0.0
      • colorIfAbsent

        @Contract("_ -> this")
        @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
      • decoration

        @Contract("_, _ -> this")
        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
      • clickEvent

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

        @Contract("_ -> this")
        @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

        @Contract("_ -> this")
        @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

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

        @Contract("_, _ -> this")
        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:
        this builder
        Since:
        4.0.0
      • merge

        @Contract("_, _ -> this")
        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:
        this builder
        Since:
        4.0.0
      • merge

        @Contract("_, _, _ -> this")
        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:
        this builder
        Since:
        4.0.0
      • merge

        @Contract("_, _ -> this")
        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:
        this builder
        Since:
        4.0.0
      • merge

        @Contract("_, _, _ -> this")
        @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:
        this builder
        Since:
        4.0.0
      • apply

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