2019-11-30 12:34:45 +00:00
|
|
|
package org.geysermc.api;
|
|
|
|
|
|
|
|
import lombok.Getter;
|
|
|
|
|
|
|
|
@Getter
|
|
|
|
public enum AuthType {
|
2019-11-30 17:38:09 +00:00
|
|
|
OFFLINE,
|
|
|
|
ONLINE,
|
|
|
|
FLOODGATE;
|
2019-11-30 12:34:45 +00:00
|
|
|
|
|
|
|
public static final AuthType[] VALUES = values();
|
|
|
|
|
|
|
|
public static AuthType getById(int id) {
|
|
|
|
return id < VALUES.length ? VALUES[id] : OFFLINE;
|
|
|
|
}
|
|
|
|
|
|
|
|
public static AuthType getByName(String name) {
|
2019-11-30 17:38:09 +00:00
|
|
|
String upperCase = name.toUpperCase();
|
2019-11-30 12:34:45 +00:00
|
|
|
for (AuthType type : VALUES) {
|
2019-11-30 17:38:09 +00:00
|
|
|
if (type.name().equals(upperCase)) {
|
2019-11-30 12:34:45 +00:00
|
|
|
return type;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return OFFLINE;
|
|
|
|
}
|
|
|
|
}
|