Initial commit

This commit is contained in:
Melledy
2022-04-17 05:43:07 -07:00
commit 7925d1cda3
354 changed files with 20869 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
package emu.grasscutter.game.props;
import java.util.HashMap;
import java.util.Map;
import java.util.stream.Stream;
import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;
public enum LifeState {
LIFE_NONE(0),
LIFE_ALIVE(1),
LIFE_DEAD(2),
LIFE_REVIVE(3);
private final int value;
private static final Int2ObjectMap<LifeState> map = new Int2ObjectOpenHashMap<>();
private static final Map<String, LifeState> stringMap = new HashMap<>();
static {
Stream.of(values()).forEach(e -> {
map.put(e.getValue(), e);
stringMap.put(e.name(), e);
});
}
private LifeState(int value) {
this.value = value;
}
public int getValue() {
return value;
}
public static LifeState getTypeByValue(int value) {
return map.getOrDefault(value, LIFE_NONE);
}
public static LifeState getTypeByName(String name) {
return stringMap.getOrDefault(name, LIFE_NONE);
}
}