Package net.kyori.adventure.text
Interface TextReplacementConfig.Builder
-
- All Superinterfaces:
Buildable.Builder<TextReplacementConfig>
- Enclosing interface:
- TextReplacementConfig
public static interface TextReplacementConfig.Builder extends Buildable.Builder<TextReplacementConfig>
A builder for replacement configurations.- Since:
- 4.2.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description @NotNull TextReplacementConfig.Builder
condition(@NotNull TextReplacementConfig.Condition condition)
Set the function to determine how an individual match should be processed.default @NotNull TextReplacementConfig.Builder
condition(@NotNull IntFunction2<PatternReplacementResult> condition)
Set the function to determine how an individual match should be processed.default @NotNull TextReplacementConfig.Builder
match(@NotNull String pattern)
Compile the provided input as aPattern
and match against it.@NotNull TextReplacementConfig.Builder
match(@NotNull Pattern pattern)
Match the providedPattern
.default TextReplacementConfig.Builder
matchLiteral(String literal)
Match against the literal string provided.default @NotNull TextReplacementConfig.Builder
once()
Only replace the first occurrence of the matched pattern.default @NotNull TextReplacementConfig.Builder
replacement(@NotNull String replacement)
Supply a literal replacement for the matched pattern.@NotNull TextReplacementConfig.Builder
replacement(@NotNull BiFunction<MatchResult,TextComponent.Builder,@Nullable ComponentLike> replacement)
Supply a function that provides replacements for each match, with access to group information.default @NotNull TextReplacementConfig.Builder
replacement(@NotNull Function<TextComponent.Builder,@Nullable ComponentLike> replacement)
Supply a function that provides replacements for each match.default @NotNull TextReplacementConfig.Builder
replacement(@Nullable ComponentLike replacement)
Supply a literal replacement for the matched pattern.default @NotNull TextReplacementConfig.Builder
times(int times)
Only replace the firsttimes
matches of the pattern.-
Methods inherited from interface net.kyori.adventure.util.Buildable.Builder
build
-
-
-
-
Method Detail
-
matchLiteral
@Contract("_ -> this") default TextReplacementConfig.Builder matchLiteral(String literal)
Match against the literal string provided.This will NOT be parsed as a regular expression.
- Parameters:
literal
- the literal string to match- Returns:
- this builder
- Since:
- 4.2.0
-
match
@Contract("_ -> this") @NotNull default @NotNull TextReplacementConfig.Builder match(@NotNull @NotNull String pattern)
Compile the provided input as aPattern
and match against it.- Parameters:
pattern
- the regex pattern to match- Returns:
- this builder
- Since:
- 4.2.0
-
match
@Contract("_ -> this") @NotNull @NotNull TextReplacementConfig.Builder match(@NotNull @NotNull Pattern pattern)
Match the providedPattern
.- Parameters:
pattern
- pattern to find in any searched components- Returns:
- this builder
- Since:
- 4.2.0
-
once
@NotNull default @NotNull TextReplacementConfig.Builder once()
Only replace the first occurrence of the matched pattern.- Returns:
- this builder
- Since:
- 4.2.0
-
times
@Contract("_ -> this") @NotNull default @NotNull TextReplacementConfig.Builder times(int times)
Only replace the firsttimes
matches of the pattern.- Parameters:
times
- maximum amount of matches to process- Returns:
- this builder
- Since:
- 4.2.0
-
condition
@Contract("_ -> this") @NotNull default @NotNull TextReplacementConfig.Builder condition(@NotNull @NotNull IntFunction2<PatternReplacementResult> condition)
Set the function to determine how an individual match should be processed.- Parameters:
condition
- a function of(matchCount, replaced)
used to determine if matches should be replaced, where "matchCount" is the number of matches that have been found, including the current one, and "replaced" is the number of successful replacements.- Returns:
- this builder
- Since:
- 4.2.0
-
condition
@Contract("_ -> this") @NotNull @NotNull TextReplacementConfig.Builder condition(@NotNull @NotNull TextReplacementConfig.Condition condition)
Set the function to determine how an individual match should be processed.- Parameters:
condition
- a function that determines whether a replacement should occur- Returns:
- this builder
- Since:
- 4.8.0
- See Also:
TextReplacementConfig.Condition
-
replacement
@Contract("_ -> this") @NotNull default @NotNull TextReplacementConfig.Builder replacement(@NotNull @NotNull String replacement)
Supply a literal replacement for the matched pattern.- Parameters:
replacement
- the replacement- Returns:
- this builder
- Since:
- 4.2.0
-
replacement
@Contract("_ -> this") @NotNull default @NotNull TextReplacementConfig.Builder replacement(@Nullable @Nullable ComponentLike replacement)
Supply a literal replacement for the matched pattern.- Parameters:
replacement
- the replacement- Returns:
- this builder
- Since:
- 4.2.0
-
replacement
@Contract("_ -> this") @NotNull default @NotNull TextReplacementConfig.Builder replacement(@NotNull @NotNull Function<TextComponent.Builder,@Nullable ComponentLike> replacement)
Supply a function that provides replacements for each match.- Parameters:
replacement
- the replacement function- Returns:
- this builder
- Since:
- 4.2.0
-
replacement
@Contract("_ -> this") @NotNull @NotNull TextReplacementConfig.Builder replacement(@NotNull @NotNull BiFunction<MatchResult,TextComponent.Builder,@Nullable ComponentLike> replacement)
Supply a function that provides replacements for each match, with access to group information.- Parameters:
replacement
- the replacement function, taking a match result and a text component pre-populated with- Returns:
- this builder
- Since:
- 4.2.0
-
-