Enum Class EquipmentSlot
- All Implemented Interfaces:
Serializable,Comparable<EquipmentSlot>,Constable
Inventory.
Each equipment slot has a type, which represents what inventory category it is contained within.
The HAND category covers the mainhand and offhand slots, while the ARMOR category covers the 4
types of armor slots found in LivingEntity.
Each equipment slot contains information on where that slot should be located within a parent Inventory.
getEntitySlotId() will provide the base slot index a slot should occupy (starting from 0),
while getOffsetEntitySlotId(int) will return the same value added to an offset index.
An equipment slot 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 entity's inventory slot pointed at by the target slot.
- Mappings:
Namespace Name official bfmintermediary 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 EquipmentSlotReturns the slot where the name is equal toname.static EquipmentSlotfromTypeIndex(EquipmentSlot.Type type, int index) Returns the equipment slot where the slot ID is equal toindexand the type of the slot is equal totype.intReturns the index of the inventory slot this slot occupies in anArmorStandEntity.intReturns the index of the inventory slot this slot should occupy.getName()Returns the unique name of this equipment slot.intgetOffsetEntitySlotId(int offset) Returns the index of the inventory slot this slot should occupy, plus the passed inoffsetamount.getType()Returns the targetEquipmentSlot.Typethat this slot targets.booleanstatic 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 aLbfm;a:Lbfm;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 bLbfm;b:Lbfm;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 cLbfm;c:Lbfm;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 dLbfm;d:Lbfm;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 eLbfm;e:Lbfm;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 fLbfm;f:Lbfm;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 gLbfm;g:Lbfm$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 hLbfm;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 iLbfm;i:Iintermediary field_6167Lnet/minecraft/class_1304;field_6167:Inamed armorStandIdLnet/minecraft/entity/EquipmentSlot;armorStandId:I
-
name
- Mappings:
Namespace Name Mixin selector official jLbfm;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>Lbfm;<init>(Ljava/lang/String;ILbfm$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 this slot targets.An equipment slot either targets the hand or body type, which can be used to determine whether a request to manipulate slot data on an entity should be applied to an armor inventory or general item inventory.
- Returns:
- the target
EquipmentSlot.Typethat this slot targets - Mappings:
Namespace Name Mixin selector official aLbfm;a()Lbfm$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 this slot should occupy.In the case of
MAINHANDandOFFHAND, this method will return 0 and 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 a slot relative to the offset index of an entire inventory, visit
getOffsetEntitySlotId(int).- Returns:
- the index of the inventory slot this slot should occupy
- Mappings:
Namespace Name Mixin selector official bLbfm;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 slot should occupy, plus the passed inoffsetamount.- Returns:
- the index of the inventory slot this slot should occupy, plus the passed in
offsetamount - Mappings:
Namespace Name Mixin selector official aLbfm;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 slot occupies in anArmorStandEntity.- Returns:
- the index of the inventory slot this slot occupies in an
ArmorStandEntity - Mappings:
Namespace Name Mixin selector official cLbfm;c()Iintermediary method_5926Lnet/minecraft/class_1304;method_5926()Inamed getArmorStandSlotIdLnet/minecraft/entity/EquipmentSlot;getArmorStandSlotId()I
-
getName
Returns the unique name of this equipment slot.The returned value will be a lower-case string (such as "chest" for
CHEST).- Returns:
- the unique name of this equipment slot
- Mappings:
Namespace Name Mixin selector official dLbfm;d()Ljava/lang/String;intermediary method_5923Lnet/minecraft/class_1304;method_5923()Ljava/lang/String;named getNameLnet/minecraft/entity/EquipmentSlot;getName()Ljava/lang/String;
-
isArmorSlot
public boolean isArmorSlot()- Mappings:
Namespace Name Mixin selector official eLbfm;e()Zintermediary method_46643Lnet/minecraft/class_1304;method_46643()Znamed isArmorSlotLnet/minecraft/entity/EquipmentSlot;isArmorSlot()Z
-
byName
Returns the slot where the name is equal toname. If no slot matching the input name is found, this throwsIllegalArgumentException.- Returns:
- the slot where the name is equal to
name - Throws:
IllegalArgumentException- if no slot type could be found matchingname- Mappings:
Namespace Name Mixin selector official aLbfm;a(Ljava/lang/String;)Lbfm;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 the equipment slot where the slot ID is equal toindexand the type of the slot is equal totype. If no slot could be found matching the inputtypeandindex, throwsIllegalArgumentException.- Returns:
- the equipment slot where the slot ID is equal to
indexand the type of the slot is equal totype - Throws:
IllegalArgumentException- if no slot type could be found matchingtypeandindex- Mappings:
Namespace Name Mixin selector official aLbfm;a(Lbfm$a;I)Lbfm;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;
-