Package net.minecraft.item
Class ArmorItem
- java.lang.Object
-
- net.minecraftforge.registries.ForgeRegistryEntry<Item>
-
- net.minecraft.item.Item
-
- net.minecraft.item.ArmorItem
-
- All Implemented Interfaces:
IArmorVanishable
,IVanishable
,IItemProvider
,IForgeItem
,IForgeRegistryEntry<Item>
- Direct Known Subclasses:
DyeableArmorItem
public class ArmorItem extends Item implements IArmorVanishable
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.minecraft.item.Item
Item.Properties
-
Nested classes/interfaces inherited from class net.minecraftforge.registries.ForgeRegistryEntry
ForgeRegistryEntry.UncheckedRegistryEntry<V extends IForgeRegistryEntry<V>>
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.UUID[]
ARMOR_MODIFIER_UUID_PER_SLOT
private com.google.common.collect.Multimap<Attribute,AttributeModifier>
defaultModifiers
private int
defense
static IDispenseItemBehavior
DISPENSE_ITEM_BEHAVIOR
protected float
knockbackResistance
protected IArmorMaterial
material
protected EquipmentSlotType
slot
private float
toughness
-
Fields inherited from class net.minecraft.item.Item
BASE_ATTACK_DAMAGE_UUID, BASE_ATTACK_SPEED_UUID, BY_BLOCK, canRepair, category, random
-
Fields inherited from class net.minecraftforge.registries.ForgeRegistryEntry
delegate
-
-
Constructor Summary
Constructors Constructor Description ArmorItem(IArmorMaterial p_i48534_1_, EquipmentSlotType p_i48534_2_, Item.Properties p_i48534_3_)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static boolean
dispenseArmor(IBlockSource p_226626_0_, ItemStack p_226626_1_)
com.google.common.collect.Multimap<Attribute,AttributeModifier>
getDefaultAttributeModifiers(EquipmentSlotType p_111205_1_)
int
getDefense()
int
getEnchantmentValue()
IArmorMaterial
getMaterial()
EquipmentSlotType
getSlot()
float
getToughness()
boolean
isValidRepairItem(ItemStack p_82789_1_, ItemStack p_82789_2_)
ActionResult<ItemStack>
use(World p_77659_1_, PlayerEntity p_77659_2_, Hand p_77659_3_)
-
Methods inherited from class net.minecraft.item.Item
allowdedIn, appendHoverText, asItem, byBlock, byId, canAttackBlock, canBeDepleted, canBeHurtBy, fillItemCategory, finishUsingItem, getCraftingRemainingItem, getDefaultInstance, getDescription, getDescriptionId, getDescriptionId, getDestroySpeed, getDrinkingSound, getEatingSound, getFoodProperties, getHarvestLevel, getId, getItemCategory, getItemStackTileEntityRenderer, getMaxDamage, getMaxStackSize, getName, getOrCreateDescriptionId, getPlayerPOVHitResult, getRarity, getTags, getToolTypes, getUseAnimation, getUseDuration, hasCraftingRemainingItem, hurtEnemy, interactLivingEntity, inventoryTick, is, isComplex, isCorrectToolForDrops, isEdible, isEnchantable, isFireResistant, isFoil, isRepairable, mineBlock, onCraftedBy, onUseTick, releaseUsing, shouldOverrideMultiplayerNbt, toString, useOn, useOnRelease, verifyTagAfterLoad
-
Methods inherited from class net.minecraftforge.registries.ForgeRegistryEntry
getRegistryName, getRegistryType, setRegistryName, setRegistryName, setRegistryName
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface net.minecraftforge.common.extensions.IForgeItem
canApplyAtEnchantingTable, canContinueUsing, canDisableShield, canElytraFly, canEquip, canHarvestBlock, createEntity, damageItem, doesSneakBypassUse, elytraFlightTick, getArmorModel, getArmorTexture, getAttributeModifiers, getBurnTime, getBurnTime, getContainerItem, getCreativeTabs, getCreatorModId, getDamage, getDurabilityForDisplay, getEntityLifespan, getEquipmentSlot, getFontRenderer, getHighlightTip, getItem, getItemEnchantability, getItemStackLimit, getMaxDamage, getRGBDurabilityForDisplay, getShareTag, getSmeltingExperience, getXpRepairRatio, hasContainerItem, hasCustomEntity, initCapabilities, isBookEnchantable, isDamageable, isDamaged, isEnderMask, isPiglinCurrency, isShield, makesPiglinsNeutral, onArmorTick, onBlockStartBreak, onDroppedByPlayer, onEntityItemUpdate, onEntitySwing, onHorseArmorTick, onItemUseFirst, onLeftClickEntity, onUsingTick, readShareTag, renderHelmetOverlay, setDamage, shouldCauseBlockBreakReset, shouldCauseReequipAnimation, showDurabilityBar
-
-
-
-
Field Detail
-
ARMOR_MODIFIER_UUID_PER_SLOT
private static final java.util.UUID[] ARMOR_MODIFIER_UUID_PER_SLOT
-
DISPENSE_ITEM_BEHAVIOR
public static final IDispenseItemBehavior DISPENSE_ITEM_BEHAVIOR
-
slot
protected final EquipmentSlotType slot
-
defense
private final int defense
-
toughness
private final float toughness
-
knockbackResistance
protected final float knockbackResistance
-
material
protected final IArmorMaterial material
-
defaultModifiers
private final com.google.common.collect.Multimap<Attribute,AttributeModifier> defaultModifiers
-
-
Constructor Detail
-
ArmorItem
public ArmorItem(IArmorMaterial p_i48534_1_, EquipmentSlotType p_i48534_2_, Item.Properties p_i48534_3_)
-
-
Method Detail
-
dispenseArmor
public static boolean dispenseArmor(IBlockSource p_226626_0_, ItemStack p_226626_1_)
-
getSlot
public EquipmentSlotType getSlot()
-
getEnchantmentValue
public int getEnchantmentValue()
- Overrides:
getEnchantmentValue
in classItem
-
getMaterial
public IArmorMaterial getMaterial()
-
isValidRepairItem
public boolean isValidRepairItem(ItemStack p_82789_1_, ItemStack p_82789_2_)
- Overrides:
isValidRepairItem
in classItem
-
use
public ActionResult<ItemStack> use(World p_77659_1_, PlayerEntity p_77659_2_, Hand p_77659_3_)
-
getDefaultAttributeModifiers
public com.google.common.collect.Multimap<Attribute,AttributeModifier> getDefaultAttributeModifiers(EquipmentSlotType p_111205_1_)
- Overrides:
getDefaultAttributeModifiers
in classItem
-
getDefense
public int getDefense()
-
getToughness
public float getToughness()
-
-