Package net.kyori.adventure.text
Interface TextReplacementConfig.Builder
- All Superinterfaces:
AbstractBuilder<TextReplacementConfig>
,Buildable.Builder<TextReplacementConfig>
- Enclosing interface:
- TextReplacementConfig
public static interface TextReplacementConfig.Builder
extends AbstractBuilder<TextReplacementConfig>, Buildable.Builder<TextReplacementConfig>
A builder for replacement configurations.
- Since:
- 4.2.0
-
Method Summary
Modifier and TypeMethodDescription@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
Compile the provided input as aPattern
and set it as the match to test against.@NotNull TextReplacementConfig.Builder
Match the providedPattern
.default TextReplacementConfig.Builder
matchLiteral
(String literal) Set this builder to match only 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 Details
-
matchLiteral
Set this builder to match only 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 @RegExp @NotNull String pattern) Compile the provided input as aPattern
and set it as the match to test against.- 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
Only replace the first occurrence of the matched pattern.- Returns:
- this builder
- Since:
- 4.2.0
-
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:
-
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
-