From 015b67e8628fc7e99a6bf2d60dc035fef68694f3 Mon Sep 17 00:00:00 2001 From: alongstringofnumbers Date: Wed, 12 Nov 2025 11:27:20 -0700 Subject: [PATCH 1/2] Fixes the Text Changed String check --- src/main/java/com/cleanroommc/modularui/widgets/TextWidget.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/cleanroommc/modularui/widgets/TextWidget.java b/src/main/java/com/cleanroommc/modularui/widgets/TextWidget.java index 3c06eb459..4e0444917 100644 --- a/src/main/java/com/cleanroommc/modularui/widgets/TextWidget.java +++ b/src/main/java/com/cleanroommc/modularui/widgets/TextWidget.java @@ -52,7 +52,7 @@ public void draw(ModularGuiContext context, WidgetThemeEntry widgetTheme) { protected String checkString() { String text = this.key.getFormatted(); - if (this.lastText != null && !this.lastText.equals(text)) { + if ((this.lastText == null && !text.isEmpty()) || this.lastText != null && !this.lastText.equals(text)) { onTextChanged(text); this.lastText = text; } From 57608ea043a5ce6d3af84982542c669842405071 Mon Sep 17 00:00:00 2001 From: alongstringofnumbers Date: Wed, 12 Nov 2025 11:48:17 -0700 Subject: [PATCH 2/2] Change to use Objects.equals() --- .../java/com/cleanroommc/modularui/widgets/TextWidget.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/cleanroommc/modularui/widgets/TextWidget.java b/src/main/java/com/cleanroommc/modularui/widgets/TextWidget.java index 4e0444917..6fc0dca79 100644 --- a/src/main/java/com/cleanroommc/modularui/widgets/TextWidget.java +++ b/src/main/java/com/cleanroommc/modularui/widgets/TextWidget.java @@ -14,6 +14,7 @@ import org.jetbrains.annotations.Nullable; +import java.util.Objects; import java.util.function.IntSupplier; public class TextWidget> extends Widget { @@ -52,7 +53,7 @@ public void draw(ModularGuiContext context, WidgetThemeEntry widgetTheme) { protected String checkString() { String text = this.key.getFormatted(); - if ((this.lastText == null && !text.isEmpty()) || this.lastText != null && !this.lastText.equals(text)) { + if (!Objects.equals(this.lastText, text)) { onTextChanged(text); this.lastText = text; }