blob: 7fd22827d6f537e99bbaada49aabb3710dbfbaf8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
package dev.isxander.yacl3.config.v2.api.autogen;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* A regular option factory.
* <p>
* This creates a regular option with a
* {@link dev.isxander.yacl3.api.controller.IntegerSliderControllerBuilder} controller.
* <p>
* If available, the translation key {@code yacl3.config.$configId.$fieldName.fmt.$value}
* is used where {@code $value} is the current value of the option, for example, {@code 5}.
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface IntSlider {
/**
* The minimum value of the slider.
*/
int min();
/**
* The maximum value of the slider.
*/
int max();
/**
* The format used to display the integer.
* This is the syntax used in {@link String#format(String, Object...)}.
*/
int step();
}
|