Enum Class EquipmentSlot
- All Implemented Interfaces:
Serializable,Comparable<EquipmentSlot>,Constable
Inventory.
Each EquipmentSlot has a type, which represents what inventory category it is contained within.
The HAND category covers the mainhand invalid input: '&' offhand slots, while the ARMOR category covers the 4
types of armor slots found in LivingEntity.
Each EquipmentSlot contains information on where that slot should be located within a parent Inventory.
getEntitySlotId() will provide the base slot index an EquipmentSlot should occupy (starting from 0),
while getOffsetEntitySlotId(int) will return the same value added to an offset index.
EquipmentSlot can be used to quickly access the item held by an inventory slot in a LivingEntity through
methods such as LivingEntity.getEquippedStack(EquipmentSlot), which will return the ItemStack
held in the LivingEntity's inventory slot pointed at by the target EquipmentSlot.
- Mappings:
Namespace Name official bddintermediary net/minecraft/class_1304named net/minecraft/entity/EquipmentSlot
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumThe type of body item slot anEquipmentSlottargets.Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
Enum Constants -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final intprivate final intprivate final Stringprivate final EquipmentSlot.Type -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateEquipmentSlot(EquipmentSlot.Type type, int entityId, int armorStandId, String name) -
Method Summary
Modifier and TypeMethodDescriptionstatic EquipmentSlotstatic EquipmentSlotfromTypeIndex(EquipmentSlot.Type type, int index) Returns theEquipmentSlotwheregetEntitySlotId()is equal toindexand the type of the slot is equal totype.intintReturns the index of the inventory slot thisEquipmentSlotshould occupy.getName()Returns the unique name of thisEquipmentSlot.intgetOffsetEntitySlotId(int offset) getType()Returns the targetEquipmentSlot.Typethat thisEquipmentSlottargets.static EquipmentSlotReturns the enum constant of this class with the specified name.static EquipmentSlot[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
MAINHAND
- Mappings:
Namespace Name Mixin selector official aLbdd;a:Lbdd;intermediary field_6173Lnet/minecraft/class_1304;field_6173:Lnet/minecraft/class_1304;named MAINHANDLnet/minecraft/entity/EquipmentSlot;MAINHAND:Lnet/minecraft/entity/EquipmentSlot;
-
OFFHAND
- Mappings:
Namespace Name Mixin selector official bLbdd;b:Lbdd;intermediary field_6171Lnet/minecraft/class_1304;field_6171:Lnet/minecraft/class_1304;named OFFHANDLnet/minecraft/entity/EquipmentSlot;OFFHAND:Lnet/minecraft/entity/EquipmentSlot;
-
FEET
- Mappings:
Namespace Name Mixin selector official cLbdd;c:Lbdd;intermediary field_6166Lnet/minecraft/class_1304;field_6166:Lnet/minecraft/class_1304;named FEETLnet/minecraft/entity/EquipmentSlot;FEET:Lnet/minecraft/entity/EquipmentSlot;
-
LEGS
- Mappings:
Namespace Name Mixin selector official dLbdd;d:Lbdd;intermediary field_6172Lnet/minecraft/class_1304;field_6172:Lnet/minecraft/class_1304;named LEGSLnet/minecraft/entity/EquipmentSlot;LEGS:Lnet/minecraft/entity/EquipmentSlot;
-
CHEST
- Mappings:
Namespace Name Mixin selector official eLbdd;e:Lbdd;intermediary field_6174Lnet/minecraft/class_1304;field_6174:Lnet/minecraft/class_1304;named CHESTLnet/minecraft/entity/EquipmentSlot;CHEST:Lnet/minecraft/entity/EquipmentSlot;
-
HEAD
- Mappings:
Namespace Name Mixin selector official fLbdd;f:Lbdd;intermediary field_6169Lnet/minecraft/class_1304;field_6169:Lnet/minecraft/class_1304;named HEADLnet/minecraft/entity/EquipmentSlot;HEAD:Lnet/minecraft/entity/EquipmentSlot;
-
-
Field Details
-
type
- Mappings:
Namespace Name Mixin selector official gLbdd;g:Lbdd$a;intermediary field_6170Lnet/minecraft/class_1304;field_6170:Lnet/minecraft/class_1304$class_1305;named typeLnet/minecraft/entity/EquipmentSlot;type:Lnet/minecraft/entity/EquipmentSlot$Type;
-
entityId
private final int entityId- Mappings:
Namespace Name Mixin selector official hLbdd;h:Iintermediary field_6168Lnet/minecraft/class_1304;field_6168:Inamed entityIdLnet/minecraft/entity/EquipmentSlot;entityId:I
-
armorStandId
private final int armorStandId- Mappings:
Namespace Name Mixin selector official iLbdd;i:Iintermediary field_6167Lnet/minecraft/class_1304;field_6167:Inamed armorStandIdLnet/minecraft/entity/EquipmentSlot;armorStandId:I
-
name
- Mappings:
Namespace Name Mixin selector official jLbdd;j:Ljava/lang/String;intermediary field_6175Lnet/minecraft/class_1304;field_6175:Ljava/lang/String;named nameLnet/minecraft/entity/EquipmentSlot;name:Ljava/lang/String;
-
-
Constructor Details
-
EquipmentSlot
- Mappings:
Namespace Name Mixin selector official <init>Lbdd;<init>(Ljava/lang/String;ILbdd$a;IILjava/lang/String;)Vintermediary <init>Lnet/minecraft/class_1304;<init>(Ljava/lang/String;ILnet/minecraft/class_1304$class_1305;IILjava/lang/String;)Vnamed <init>Lnet/minecraft/entity/EquipmentSlot;<init>(Ljava/lang/String;ILnet/minecraft/entity/EquipmentSlot$Type;IILjava/lang/String;)V
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
-
getType
Returns the targetEquipmentSlot.Typethat thisEquipmentSlottargets.An
EquipmentSloteither targets the hand or body type, which can be used to determine whether a request to manipulateEquipmentSlotdata on an entity should be applied to an armor inventory or general item inventory.- Returns:
- the target
EquipmentSlot.Type(hand or armor) of thisEquipmentSlot - Mappings:
Namespace Name Mixin selector official aLbdd;a()Lbdd$a;intermediary method_5925Lnet/minecraft/class_1304;method_5925()Lnet/minecraft/class_1304$class_1305;named getTypeLnet/minecraft/entity/EquipmentSlot;getType()Lnet/minecraft/entity/EquipmentSlot$Type;
-
getEntitySlotId
public int getEntitySlotId()Returns the index of the inventory slot thisEquipmentSlotshould occupy.In the case of
MAINHANDandOFFHAND, this method will return 0 invalid input: '&' 1, respectively. The remaining armor slots re-start at index 0 and end at index 3.To calculate the target index of an inventory slot for an
EquipmentSlotrelative to the offset index of an entire inventory, visitgetOffsetEntitySlotId(int).- Returns:
- index of the inventory slot this
EquipmentSlotshould occupy - Mappings:
Namespace Name Mixin selector official bLbdd;b()Iintermediary method_5927Lnet/minecraft/class_1304;method_5927()Inamed getEntitySlotIdLnet/minecraft/entity/EquipmentSlot;getEntitySlotId()I
-
getOffsetEntitySlotId
public int getOffsetEntitySlotId(int offset) - Returns:
- the index of the inventory slot this
EquipmentSlotshould occupy, plus the passed inoffsetamount. - Mappings:
Namespace Name Mixin selector official aLbdd;a(I)Iintermediary method_32320Lnet/minecraft/class_1304;method_32320(I)Inamed getOffsetEntitySlotIdLnet/minecraft/entity/EquipmentSlot;getOffsetEntitySlotId(I)I
-
getArmorStandSlotId
public int getArmorStandSlotId()- Returns:
- the index of the inventory slot this
EquipmentSlotoccupies in anArmorStandEntity - Mappings:
Namespace Name Mixin selector official cLbdd;c()Iintermediary method_5926Lnet/minecraft/class_1304;method_5926()Inamed getArmorStandSlotIdLnet/minecraft/entity/EquipmentSlot;getArmorStandSlotId()I
-
getName
Returns the unique name of thisEquipmentSlot. The returned value will be a lower-case string (such as "chest" forCHEST).- Returns:
- the lower-case name of this
EquipmentSlot - Mappings:
Namespace Name Mixin selector official dLbdd;d()Ljava/lang/String;intermediary method_5923Lnet/minecraft/class_1304;method_5923()Ljava/lang/String;named getNameLnet/minecraft/entity/EquipmentSlot;getName()Ljava/lang/String;
-
byName
Returns theEquipmentSlotwheregetName()is equal toname. If noEquipmentSlotcould be found matching the input name, throwsIllegalArgumentException.- Returns:
- an
EquipmentSlotwheregetName()equalsname - Throws:
IllegalArgumentException- if no slot type could be found matchingname- Mappings:
Namespace Name Mixin selector official aLbdd;a(Ljava/lang/String;)Lbdd;intermediary method_5924Lnet/minecraft/class_1304;method_5924(Ljava/lang/String;)Lnet/minecraft/class_1304;named byNameLnet/minecraft/entity/EquipmentSlot;byName(Ljava/lang/String;)Lnet/minecraft/entity/EquipmentSlot;
-
fromTypeIndex
Returns theEquipmentSlotwheregetEntitySlotId()is equal toindexand the type of the slot is equal totype. If noEquipmentSlotcould be found matching the inputtypeandindex, throwsIllegalArgumentException.- Returns:
- an
EquipmentSlotmatching the giventypeand inventoryindex - Throws:
IllegalArgumentException- if no slot type could be found matchingtypeandindex- Mappings:
Namespace Name Mixin selector official aLbdd;a(Lbdd$a;I)Lbdd;intermediary method_20234Lnet/minecraft/class_1304;method_20234(Lnet/minecraft/class_1304$class_1305;I)Lnet/minecraft/class_1304;named fromTypeIndexLnet/minecraft/entity/EquipmentSlot;fromTypeIndex(Lnet/minecraft/entity/EquipmentSlot$Type;I)Lnet/minecraft/entity/EquipmentSlot;
-