From 19fb0ff5b74411d1ae7a24ac18b401245d4ac871 Mon Sep 17 00:00:00 2001 From: Vidal Date: Sat, 14 Feb 2026 17:03:59 -0300 Subject: [PATCH] Changed how float text fields handle negative values --- src/main/java/noppes/npcs/client/gui/builder/FieldDef.java | 6 +++--- .../java/noppes/npcs/client/gui/util/GuiNpcTextField.java | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/noppes/npcs/client/gui/builder/FieldDef.java b/src/main/java/noppes/npcs/client/gui/builder/FieldDef.java index 5319d16e4..aec4b766a 100644 --- a/src/main/java/noppes/npcs/client/gui/builder/FieldDef.java +++ b/src/main/java/noppes/npcs/client/gui/builder/FieldDef.java @@ -32,8 +32,8 @@ public class FieldDef { private String hoverText = null; // Numeric range - private float min = Float.MIN_VALUE; - private float max = Float.MAX_VALUE; + private float min = 0; + private float max = Float.POSITIVE_INFINITY; // Enum support private Class> enumClass; @@ -272,7 +272,7 @@ public class FieldDef { public String getHoverText() { return hoverText; } public float getMin() { return min; } public float getMax() { return max; } - public boolean hasRange() { return min != Float.MIN_VALUE || max != Float.MAX_VALUE; } + public boolean hasRange() { return min != Float.NEGATIVE_INFINITY || max != Float.POSITIVE_INFINITY; } public Class> getEnumClass() { return enumClass; } public String[] getStringEnumValues() { return stringEnumValues; } public Supplier getSubGuiFactory() { return subGuiFactory; } diff --git a/src/main/java/noppes/npcs/client/gui/util/GuiNpcTextField.java b/src/main/java/noppes/npcs/client/gui/util/GuiNpcTextField.java index 436b47bb5..0a15e8c7c 100644 --- a/src/main/java/noppes/npcs/client/gui/util/GuiNpcTextField.java +++ b/src/main/java/noppes/npcs/client/gui/util/GuiNpcTextField.java @@ -23,7 +23,7 @@ public class GuiNpcTextField extends GuiTextField { public int id; public int min = 0, max = Integer.MAX_VALUE, def = 0; public double minDouble = 0, maxDouble = Double.MAX_VALUE, defDouble = 0; - public float minFloat = 0, maxFloat = Float.MAX_VALUE, defFloat = 0; + public float minFloat = Float.NEGATIVE_INFINITY, maxFloat = Float.POSITIVE_INFINITY, defFloat = 0; protected static GuiNpcTextField activeTextfield = null; public boolean canEdit = true; public String hoverableText = "";