62 lines
1.6 KiB
Java
62 lines
1.6 KiB
Java
package net.minecraft.world.entity;
|
|
|
|
public enum EquipmentSlot {
|
|
MAINHAND(Type.HAND, 0, 0, "mainhand"),
|
|
OFFHAND(Type.HAND, 1, 5, "offhand"),
|
|
FEET(Type.ARMOR, 0, 1, "feet"),
|
|
LEGS(Type.ARMOR, 1, 2, "legs"),
|
|
CHEST(Type.ARMOR, 2, 3, "chest"),
|
|
HEAD(Type.ARMOR, 3, 4, "head");
|
|
|
|
private final Type type;
|
|
private final int index;
|
|
private final int filterFlag;
|
|
private final String name;
|
|
|
|
private EquipmentSlot(final Type a, final int integer4, final int integer5, final String string6) {
|
|
this.type = a;
|
|
this.index = integer4;
|
|
this.filterFlag = integer5;
|
|
this.name = string6;
|
|
}
|
|
|
|
public Type getType() {
|
|
return this.type;
|
|
}
|
|
|
|
public int getIndex() {
|
|
return this.index;
|
|
}
|
|
|
|
public int getFilterFlag() {
|
|
return this.filterFlag;
|
|
}
|
|
|
|
public String getName() {
|
|
return this.name;
|
|
}
|
|
|
|
public static EquipmentSlot byName(final String string) {
|
|
for (final EquipmentSlot aks5 : values()) {
|
|
if (aks5.getName().equals(string)) {
|
|
return aks5;
|
|
}
|
|
}
|
|
throw new IllegalArgumentException("Invalid slot '" + string + "'");
|
|
}
|
|
|
|
public static EquipmentSlot byTypeAndIndex(final Type a, final int integer) {
|
|
for (final EquipmentSlot aks6 : values()) {
|
|
if (aks6.getType() == a && aks6.getIndex() == integer) {
|
|
return aks6;
|
|
}
|
|
}
|
|
throw new IllegalArgumentException("Invalid slot '" + a + "': " + integer);
|
|
}
|
|
|
|
public enum Type {
|
|
HAND,
|
|
ARMOR;
|
|
}
|
|
}
|