blob: ba1ad1d2dca7c17d1ea4fa3c4d0e0fb55b3c5e4b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
package de.hysky.skyblocker.utils;
public class EnumUtils {
public static <T extends Enum<T>> T cycle(T current) {
T[] values = current.getDeclaringClass().getEnumConstants();
return values[(current.ordinal() + 1) % values.length];
}
public static <T extends Enum<T>> T cycleBackwards(T current) {
T[] values = current.getDeclaringClass().getEnumConstants();
return values[(current.ordinal() - 1 + values.length) % values.length];
}
}
|