diff --git a/common/src/main/java/com/mrbysco/armorposer/client/gui/widgets/SizeField.java b/common/src/main/java/com/mrbysco/armorposer/client/gui/widgets/SizeField.java index bf352f1..1133998 100644 --- a/common/src/main/java/com/mrbysco/armorposer/client/gui/widgets/SizeField.java +++ b/common/src/main/java/com/mrbysco/armorposer/client/gui/widgets/SizeField.java @@ -19,7 +19,11 @@ public SizeField(Font font, int x, int y, int width, int height, Component defau @Override public boolean keyPressed(int keyCode, int scanCode, int modifiers) { - return super.keyPressed(keyCode, scanCode, modifiers); + boolean pressed = super.keyPressed(keyCode, scanCode, modifiers); + if (pressed) { + this.correctValue(); + } + return pressed; } @Override @@ -27,6 +31,10 @@ public void insertText(String textToWrite) { if (this.isNumeric(textToWrite)) super.insertText(textToWrite); + this.correctValue(); + } + + private void correctValue() { float currentValue = getFloat(); if (currentValue > maxValue) this.setValue(String.valueOf(maxValue));