From f3c010934b006ae4b379b0feba924f6182e35318 Mon Sep 17 00:00:00 2001 From: EpicKnarvik97 Date: Sat, 13 Sep 2025 16:48:28 +0200 Subject: [PATCH] Allows the format builder to be extended --- .../knarcraft/knarlib/formatting/FormatBuilder.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/java/net/knarcraft/knarlib/formatting/FormatBuilder.java b/src/main/java/net/knarcraft/knarlib/formatting/FormatBuilder.java index dd802b1..3db6e9d 100644 --- a/src/main/java/net/knarcraft/knarlib/formatting/FormatBuilder.java +++ b/src/main/java/net/knarcraft/knarlib/formatting/FormatBuilder.java @@ -15,13 +15,13 @@ import java.util.List; * A builder for making a replaced and formatted string */ @SuppressWarnings("unused") -public final class FormatBuilder { +public class FormatBuilder { private static @Nullable StringFormatter stringFormatter = null; private static final IllegalStateException NOT_SETUP_EXCEPTION = new IllegalStateException("String formatter has not been set!"); private static final String LIST_DELIMITER = ","; - private StringBuilder stringBuilder = null; - private @NotNull String stringToFormat; + protected StringBuilder stringBuilder = null; + protected @NotNull String stringToFormat; /** * Instantiates a new format builder @@ -247,7 +247,7 @@ public final class FormatBuilder { * * @return

The current string

*/ - private String getCurrentString() { + protected String getCurrentString() { if (this.stringBuilder != null) { this.stringToFormat += this.stringBuilder.toString(); this.stringBuilder = null; @@ -264,7 +264,7 @@ public final class FormatBuilder { * @throws IllegalStateException

If the string formatter has not been set, and the input is a translatable message.

*/ @NotNull - private String asString(@NotNull K input, @NotNull String delimiter) { + protected String asString(@NotNull K input, @NotNull String delimiter) { if (input instanceof String string) { return string; } else if (input instanceof TranslatableMessage translatableMessage) {