aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/utils/EnumUtils.java
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];
	}
}