47public enum EquipmentType {
48 NOT_WIELDABLE(-1,
"NONE"),
65 private final int slot;
66 private final String newItemDefName;
68 EquipmentType(
final int slot,
final String newItemDefName) {
70 this.newItemDefName = newItemDefName;
73 public int getSlot() {
77 public String getNewItemDefName() {
78 return newItemDefName;
81 public static final EquipmentType[] values = values();
83 private static final Object2ObjectMap<String, EquipmentType> newNameToType
84 =
new Object2ObjectOpenHashMap<>(values.length);
87 for (EquipmentType value : values) {
88 newNameToType.putIfAbsent(value.getNewItemDefName(), value);
92 public static EquipmentType forNewName(
final String newItemDefName) {
93 return newNameToType.get(newItemDefName);
96 public static EquipmentType lookup(
int slot) {
97 return Arrays.stream(values()).filter(it -> it.slot == slot).findFirst().orElse(EquipmentType.NOT_WIELDABLE);