From 42bf143e8b7517230100de456662ecaf24654118 Mon Sep 17 00:00:00 2001 From: EpicKnarvik97 Date: Fri, 22 Aug 2025 16:58:43 +0200 Subject: [PATCH] Adds format builder method for replacing string with translatable message --- .../knarcraft/knarlib/formatting/FormatBuilder.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main/java/net/knarcraft/knarlib/formatting/FormatBuilder.java b/src/main/java/net/knarcraft/knarlib/formatting/FormatBuilder.java index 11816c4..80062b0 100644 --- a/src/main/java/net/knarcraft/knarlib/formatting/FormatBuilder.java +++ b/src/main/java/net/knarcraft/knarlib/formatting/FormatBuilder.java @@ -66,6 +66,19 @@ public final class FormatBuilder { return this; } + /** + * Replaces placeholders for the current string + * + * @param placeholder

The placeholder to replace

+ * @param replacement

The replacement translatable message

+ * @return

This format builder

+ */ + public FormatBuilder replace(@NotNull String placeholder, @NotNull TranslatableMessage replacement) { + this.toFormat = StringFormatter.replacePlaceholder(this.toFormat, placeholder, + stringFormatter.getUnFormattedMessage(replacement)); + return this; + } + /** * Replaces placeholders for the current string *