@@ -101,7 +101,7 @@ public static Screen genConfigScreen(Screen parent) {
101
101
entryBuilder .startIntSlider (
102
102
localized ("config" , "volume_transition_speed_up" ),
103
103
volumeTransformer .toStep ((int ) (DynamicFPSMod .volumeTransitionSpeed ().getUp () * 10 )),
104
- 1 , 31
104
+ 1 , 13
105
105
)
106
106
.setDefaultValue (volumeTransformer .toStep ((int ) (defaultConfig .volumeTransitionSpeed ().getUp () * 10 )))
107
107
.setSaveConsumer (step -> DynamicFPSMod .volumeTransitionSpeed ().setUp ((float ) volumeTransformer .toValue (step ) / 10 ))
@@ -114,7 +114,7 @@ public static Screen genConfigScreen(Screen parent) {
114
114
entryBuilder .startIntSlider (
115
115
localized ("config" , "volume_transition_speed_down" ),
116
116
volumeTransformer .toStep ((int ) (DynamicFPSMod .volumeTransitionSpeed ().getDown () * 10 )),
117
- 1 , 31
117
+ 1 , 13
118
118
)
119
119
.setDefaultValue (volumeTransformer .toStep ((int ) (defaultConfig .volumeTransitionSpeed ().getDown () * 10 )))
120
120
.setSaveConsumer (step -> DynamicFPSMod .volumeTransitionSpeed ().setDown ((float ) volumeTransformer .toValue (step ) / 10 ))
@@ -309,16 +309,19 @@ private static Component idleTimeMessage(int value) {
309
309
private static VariableStepTransformer getVolumeStepTransformer () {
310
310
VariableStepTransformer transformer = new VariableStepTransformer ();
311
311
312
- transformer .addStep (1 , 30 );
313
- transformer .addStep (970 , 1000 );
312
+ // Since the transformer only works with integers
313
+ // We multiply the percentage by 10 to work with it
314
+ transformer .addStep (1 , 10 );
315
+ transformer .addStep (10 , 30 );
316
+ transformer .addStep (70 , 100 );
314
317
315
318
return transformer ;
316
319
}
317
320
318
321
private static Component volumeTransitionMessage (int step ) {
319
- float value = ( float ) getVolumeStepTransformer ().toValue (step ) / 10 ;
322
+ int value = getVolumeStepTransformer ().toValue (step ) * 10 ;
320
323
321
- if (value < 100.0f ) {
324
+ if (value <= 300 ) {
322
325
return Component .literal (value + "%" );
323
326
} else {
324
327
return localized ("config" , "volume_transition_speed_instant" );
0 commit comments