2022-05-10 15:37:13 +01:00
|
|
|
package dev.plex.nush;
|
|
|
|
|
|
|
|
import javax.annotation.Nullable;
|
|
|
|
|
2022-05-19 19:46:02 +01:00
|
|
|
public enum NushAction {
|
|
|
|
MUTE("Mute Player", 0),
|
|
|
|
CANCEL("Cancel", 1),
|
|
|
|
SMITE("Smite", 2),
|
|
|
|
BAN("Ban Player", 3),
|
|
|
|
ACCEPT("Accept", 4);
|
2022-05-10 15:37:13 +01:00
|
|
|
|
2022-05-19 19:46:02 +01:00
|
|
|
public final String humanReadable;
|
|
|
|
public final int ordinal;
|
2022-05-10 15:37:13 +01:00
|
|
|
|
2022-05-19 19:46:02 +01:00
|
|
|
NushAction(String humanReadable, int ordinal) {
|
|
|
|
this.humanReadable = humanReadable;
|
|
|
|
this.ordinal = ordinal;
|
|
|
|
}
|
2022-05-10 15:37:13 +01:00
|
|
|
|
2022-05-19 19:46:02 +01:00
|
|
|
@Nullable
|
|
|
|
public static NushAction fromOrdinal(int ordinal) {
|
|
|
|
for (NushAction value : NushAction.values()) {
|
|
|
|
if (value.ordinal == ordinal) {
|
|
|
|
return value;
|
|
|
|
}
|
|
|
|
}
|
2022-05-10 15:37:13 +01:00
|
|
|
|
2022-05-19 19:46:02 +01:00
|
|
|
return null;
|
|
|
|
}
|
2022-05-10 15:37:13 +01:00
|
|
|
}
|