Class ArmorItem
- All Implemented Interfaces:
- Equipment,- ItemConvertible,- Vanishable,- ToggleableFeature
- Direct Known Subclasses:
- DyeableArmorItem
- Mappings:
- Namespace - Name - official - cdj- intermediary - net/minecraft/class_1738- named - net/minecraft/item/ArmorItem
- 
Nested Class SummaryNested ClassesNested classes/interfaces inherited from class net.minecraft.item.ItemItem.Settings
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate final Multimap<EntityAttribute,EntityAttributeModifier> static final DispenserBehaviorprotected final floatprotected final ArmorMaterialprivate static final EnumMap<ArmorItem.Type,UUID> private final intprivate final floatprotected final ArmorItem.TypeFields inherited from class net.minecraft.item.ItemATTACK_DAMAGE_MODIFIER_ID, ATTACK_SPEED_MODIFIER_ID, BLOCK_ITEMS, DEFAULT_MAX_COUNT, DEFAULT_MAX_USE_TIME, ITEM_BAR_STEPSFields inherited from interface net.minecraft.resource.featuretoggle.ToggleableFeatureFEATURE_ENABLED_REGISTRY_KEYS
- 
Constructor SummaryConstructorsConstructorDescriptionArmorItem(ArmorMaterial material, ArmorItem.Type type, Item.Settings settings) 
- 
Method SummaryModifier and TypeMethodDescriptionbooleanReturns whetherstackcan be repaired usingingredient.static booleandispenseArmor(BlockPointer pointer, ItemStack armor) Returns the attribute modifiers the item provides.intGets the enchantability of an item.intfloatgetType()use(World world, PlayerEntity user, Hand hand) Called when the player uses (or starts using) the item.Methods inherited from class net.minecraft.item.ItemappendTooltip, asItem, byRawId, canBeNested, canMine, damage, finishUsing, fromBlock, getDefaultStack, getDrinkSound, getEatSound, getFoodComponent, getItemBarColor, getItemBarStep, getMaxCount, getMaxDamage, getMaxUseTime, getMiningSpeedMultiplier, getName, getName, getOrCreateTranslationKey, getRarity, getRawId, getRecipeRemainder, getRegistryEntry, getRequiredFeatures, getTooltipData, getTranslationKey, getTranslationKey, getUseAction, hasGlint, hasRecipeRemainder, inventoryTick, isDamageable, isEnchantable, isFireproof, isFood, isItemBarVisible, isNbtSynced, isNetworkSynced, isSuitableFor, isUsedOnRelease, onClicked, onCraft, onItemEntityDestroyed, onStackClicked, onStoppedUsing, postHit, postMine, postProcessNbt, raycast, toString, usageTick, useOnBlock, useOnEntityMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.item.EquipmentequipAndSwapMethods inherited from interface net.minecraft.resource.featuretoggle.ToggleableFeatureisEnabled
- 
Field Details- 
MODIFIERS- Mappings:
- Namespace - Name - Mixin selector - official - e- Lcdj;e:Ljava/util/EnumMap;- intermediary - field_7876- Lnet/minecraft/class_1738;field_7876:Ljava/util/EnumMap;- named - MODIFIERS- Lnet/minecraft/item/ArmorItem;MODIFIERS:Ljava/util/EnumMap;
 
- 
DISPENSER_BEHAVIOR- Mappings:
- Namespace - Name - Mixin selector - official - a- Lcdj;a:Lih;- intermediary - field_7879- Lnet/minecraft/class_1738;field_7879:Lnet/minecraft/class_2357;- named - DISPENSER_BEHAVIOR- Lnet/minecraft/item/ArmorItem;DISPENSER_BEHAVIOR:Lnet/minecraft/block/dispenser/DispenserBehavior;
 
- 
type- Mappings:
- Namespace - Name - Mixin selector - official - b- Lcdj;b:Lcdj$a;- intermediary - field_41933- Lnet/minecraft/class_1738;field_41933:Lnet/minecraft/class_1738$class_8051;- named - type- Lnet/minecraft/item/ArmorItem;type:Lnet/minecraft/item/ArmorItem$Type;
 
- 
protectionprivate final int protection- Mappings:
- Namespace - Name - Mixin selector - official - f- Lcdj;f:I- intermediary - field_7878- Lnet/minecraft/class_1738;field_7878:I- named - protection- Lnet/minecraft/item/ArmorItem;protection:I
 
- 
toughnessprivate final float toughness- Mappings:
- Namespace - Name - Mixin selector - official - g- Lcdj;g:F- intermediary - field_7877- Lnet/minecraft/class_1738;field_7877:F- named - toughness- Lnet/minecraft/item/ArmorItem;toughness:F
 
- 
knockbackResistanceprotected final float knockbackResistance- Mappings:
- Namespace - Name - Mixin selector - official - c- Lcdj;c:F- intermediary - field_21976- Lnet/minecraft/class_1738;field_21976:F- named - knockbackResistance- Lnet/minecraft/item/ArmorItem;knockbackResistance:F
 
- 
material- Mappings:
- Namespace - Name - Mixin selector - official - d- Lcdj;d:Lcdk;- intermediary - field_7881- Lnet/minecraft/class_1738;field_7881:Lnet/minecraft/class_1741;- named - material- Lnet/minecraft/item/ArmorItem;material:Lnet/minecraft/item/ArmorMaterial;
 
- 
attributeModifiers- Mappings:
- Namespace - Name - Mixin selector - official - h- Lcdj;h:Lcom/google/common/collect/Multimap;- intermediary - field_23741- Lnet/minecraft/class_1738;field_23741:Lcom/google/common/collect/Multimap;- named - attributeModifiers- Lnet/minecraft/item/ArmorItem;attributeModifiers:Lcom/google/common/collect/Multimap;
 
 
- 
- 
Constructor Details- 
ArmorItem- Mappings:
- Namespace - Name - Mixin selector - official - <init>- Lcdj;<init>(Lcdk;Lcdj$a;Lcfu$a;)V- intermediary - <init>- Lnet/minecraft/class_1738;<init>(Lnet/minecraft/class_1741;Lnet/minecraft/class_1738$class_8051;Lnet/minecraft/class_1792$class_1793;)V- named - <init>- Lnet/minecraft/item/ArmorItem;<init>(Lnet/minecraft/item/ArmorMaterial;Lnet/minecraft/item/ArmorItem$Type;Lnet/minecraft/item/Item$Settings;)V
 
 
- 
- 
Method Details- 
dispenseArmor- Mappings:
- Namespace - Name - Mixin selector - official - a- Lcdj;a(Lgv;Lcfz;)Z- intermediary - method_7684- Lnet/minecraft/class_1738;method_7684(Lnet/minecraft/class_2342;Lnet/minecraft/class_1799;)Z- named - dispenseArmor- Lnet/minecraft/item/ArmorItem;dispenseArmor(Lnet/minecraft/util/math/BlockPointer;Lnet/minecraft/item/ItemStack;)Z
 
- 
getType- Mappings:
- Namespace - Name - Mixin selector - official - b- Lcdj;b()Lcdj$a;- intermediary - method_48398- Lnet/minecraft/class_1738;method_48398()Lnet/minecraft/class_1738$class_8051;- named - getType- Lnet/minecraft/item/ArmorItem;getType()Lnet/minecraft/item/ArmorItem$Type;
 
- 
getEnchantabilitypublic int getEnchantability()Gets the enchantability of an item. This specifies the ability of an item to receive enchantments when enchanted using an enchanting table. As the value increases, the amount and level of enchantments applied increase.If the value of this method is 0, the item cannot be enchanted using an enchanting table. - Overrides:
- getEnchantabilityin class- Item
- Mappings:
- Namespace - Name - Mixin selector - official - c- Lcfu;c()I- intermediary - method_7837- Lnet/minecraft/class_1792;method_7837()I- named - getEnchantability- Lnet/minecraft/item/Item;getEnchantability()I
 
- 
getMaterial- Mappings:
- Namespace - Name - Mixin selector - official - d- Lcdj;d()Lcdk;- intermediary - method_7686- Lnet/minecraft/class_1738;method_7686()Lnet/minecraft/class_1741;- named - getMaterial- Lnet/minecraft/item/ArmorItem;getMaterial()Lnet/minecraft/item/ArmorMaterial;
 
- 
canRepairReturns whetherstackcan be repaired usingingredient.This only handles repairing using the ingredient such as diamonds, and does not handle combining tools or armor. - Overrides:
- canRepairin class- Item
- Returns:
- whether stackcan be repaired usingingredient
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lcfu;a(Lcfz;Lcfz;)Z- intermediary - method_7878- Lnet/minecraft/class_1792;method_7878(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)Z- named - canRepair- Lnet/minecraft/item/Item;canRepair(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Z
 
- 
useCalled when the player uses (or starts using) the item. The use action, by default, is bound to the right mouse button. This method checks the player's hunger when the item is a food, and will pass in all other cases by default.If the item can be used for multiple ticks, then this will only be called when the player starts using it. After that, Item.usageTick(net.minecraft.world.World, net.minecraft.entity.LivingEntity, net.minecraft.item.ItemStack, int)is called every tick until the player finishes using the item.This method is called on both the logical client and logical server, so take caution when overriding this method. The logical side can be checked using world.isClient().- Overrides:
- usein class- Item
- Parameters:
- world- the world the item was used in
- user- the player who used the item
- hand- the hand used
- Returns:
- a typed action result that specifies whether using the item was successful. The action result contains the new item stack that the player's hand will be set to.
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lcfu;a(Lcmm;Lbyo;Lbdw;)Lbdy;- intermediary - method_7836- Lnet/minecraft/class_1792;method_7836(Lnet/minecraft/class_1937;Lnet/minecraft/class_1657;Lnet/minecraft/class_1268;)Lnet/minecraft/class_1271;- named - use- Lnet/minecraft/item/Item;use(Lnet/minecraft/world/World;Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/util/Hand;)Lnet/minecraft/util/TypedActionResult;
 
- 
getAttributeModifiersReturns the attribute modifiers the item provides.Tools and armor should override this to specify the attack damage or armor points. - Overrides:
- getAttributeModifiersin class- Item
- Returns:
- the attribute modifiers the item provides
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lcfu;a(Lbfo;)Lcom/google/common/collect/Multimap;- intermediary - method_7844- Lnet/minecraft/class_1792;method_7844(Lnet/minecraft/class_1304;)Lcom/google/common/collect/Multimap;- named - getAttributeModifiers- Lnet/minecraft/item/Item;getAttributeModifiers(Lnet/minecraft/entity/EquipmentSlot;)Lcom/google/common/collect/Multimap;
 
- 
getProtectionpublic int getProtection()- Mappings:
- Namespace - Name - Mixin selector - official - e- Lcdj;e()I- intermediary - method_7687- Lnet/minecraft/class_1738;method_7687()I- named - getProtection- Lnet/minecraft/item/ArmorItem;getProtection()I
 
- 
getToughnesspublic float getToughness()- Mappings:
- Namespace - Name - Mixin selector - official - f- Lcdj;f()F- intermediary - method_26353- Lnet/minecraft/class_1738;method_26353()F- named - getToughness- Lnet/minecraft/item/ArmorItem;getToughness()F
 
- 
getSlotType- Specified by:
- getSlotTypein interface- Equipment
- Mappings:
- Namespace - Name - Mixin selector - official - g- Lcfa;g()Lbfo;- intermediary - method_7685- Lnet/minecraft/class_5151;method_7685()Lnet/minecraft/class_1304;- named - getSlotType- Lnet/minecraft/item/Equipment;getSlotType()Lnet/minecraft/entity/EquipmentSlot;
 
- 
getEquipSound- Specified by:
- getEquipSoundin interface- Equipment
- Mappings:
- Namespace - Name - Mixin selector - official - ak_- Lcfa;ak_()Lamg;- intermediary - method_31570- Lnet/minecraft/class_5151;method_31570()Lnet/minecraft/class_3414;- named - getEquipSound- Lnet/minecraft/item/Equipment;getEquipSound()Lnet/minecraft/sound/SoundEvent;
 
 
-