Skip to content

Commit e6aff69

Browse files
authored
Fixed shedaniel/cloth-config/333 (#335)
1 parent a2d87c6 commit e6aff69

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

common/src/main/java/me/shedaniel/clothconfig2/gui/entries/IntegerSliderEntry.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,9 @@ public void updateMessage() {
169169

170170
@Override
171171
protected void applyValue() {
172+
this.value = Mth.clamp(this.value, 0.0d, 1.0d);
172173
IntegerSliderEntry.this.value.set((int) (minimum + Math.abs(maximum - minimum) * value));
174+
updateMessage();
173175
}
174176

175177
@Override
@@ -183,6 +185,8 @@ public boolean keyPressed(KeyEvent event) {
183185
public boolean mouseDragged(MouseButtonEvent event, double double_3, double double_4) {
184186
if (!isEditable())
185187
return false;
188+
this.value = Mth.clamp(this.value, 0.0d, 1.0d);
189+
applyValue();
186190
return super.mouseDragged(event, double_3, double_4);
187191
}
188192

@@ -192,10 +196,12 @@ public double getProgress() {
192196

193197
public void setProgress(double integer) {
194198
this.value = integer;
199+
applyValue();
195200
}
196201

197202
public void setValue(double integer) {
198-
this.value = integer;
203+
this.value = Mth.clamp(integer, 0.0d, 1.0d);
204+
applyValue();
199205
}
200206
}
201207

common/src/main/java/me/shedaniel/clothconfig2/gui/entries/LongSliderEntry.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,9 @@ public void updateMessage() {
169169

170170
@Override
171171
protected void applyValue() {
172+
this.value = Mth.clamp(this.value, 0.0d, 1.0d);
172173
LongSliderEntry.this.value.set((long) (minimum + Math.abs(maximum - minimum) * value));
174+
updateMessage();
173175
}
174176

175177
@Override
@@ -183,6 +185,8 @@ public boolean keyPressed(KeyEvent event) {
183185
public boolean mouseDragged(MouseButtonEvent event, double double_3, double double_4) {
184186
if (!isEditable())
185187
return false;
188+
this.value = Mth.clamp(this.value, 0.0d, 1.0d);
189+
applyValue();
186190
return super.mouseDragged(event, double_3, double_4);
187191
}
188192

@@ -191,7 +195,8 @@ public double getValue() {
191195
}
192196

193197
public void setValue(double integer) {
194-
this.value = integer;
198+
this.value = Mth.clamp(integer, 0.0d, 1.0d);
199+
applyValue();
195200
}
196201
}
197202

0 commit comments

Comments
 (0)