1234567891011121314151617181920212223242526 |
- package chylex.bettercontrols.gui.elements;
- import net.minecraft.text.Text;
- import java.util.List;
- import java.util.Objects;
- public final class Option<T>{
- private final T value;
- private final Text text;
-
- public Option(final T value, final Text text){
- this.value = value;
- this.text = text;
- }
-
- public T getValue(){
- return value;
- }
-
- public Text getText(){
- return text;
- }
-
- public static <T> Option<T> find(final List<Option<T>> options, final T value){
- return options.stream().filter(it -> Objects.equals(it.value, value)).findFirst().orElseGet(() -> options.get(0));
- }
- }
|