Package net.minecraft.item.equipment
Record Class ArmorMaterial
java.lang.Object
java.lang.Record
net.minecraft.item.equipment.ArmorMaterial
- Record Components:
- durability-
- defense-
- enchantmentValue-
- equipSound-
- toughness-
- knockbackResistance-
- repairIngredient-
- assetId-
public record ArmorMaterial(int durability, Map<EquipmentType,Integer> defense, int enchantmentValue, RegistryEntry<SoundEvent> equipSound, float toughness, float knockbackResistance, TagKey<Item> repairIngredient, RegistryKey<EquipmentAsset> assetId)
extends Record 
Defines the material stats of an 
 item.
 
invalid reference
ArmorItem
 To view available vanilla armor materials, visit ArmorMaterials.
- Mappings:
- Namespace - Name - named - net/minecraft/item/equipment/ArmorMaterial- intermediary - net/minecraft/class_1741- official - deq- named - durability- intermediary - comp_3166- official - a- named - defense- intermediary - comp_2298- official - b- named - enchantmentValue- intermediary - comp_3167- official - c- named - equipSound- intermediary - comp_2300- official - d- named - toughness- intermediary - comp_2303- official - e- named - knockbackResistance- intermediary - comp_2304- official - f- named - repairIngredient- intermediary - comp_2301- official - g- named - assetId- intermediary - comp_3168- official - h
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate final RegistryKey<EquipmentAsset> The field for theassetIdrecord component.private final Map<EquipmentType, Integer> The field for thedefenserecord component.private final intThe field for thedurabilityrecord component.private final intThe field for theenchantmentValuerecord component.private final RegistryEntry<SoundEvent> The field for theequipSoundrecord component.private final floatThe field for theknockbackResistancerecord component.The field for therepairIngredientrecord component.private final floatThe field for thetoughnessrecord component.
- 
Constructor SummaryConstructorsConstructorDescriptionArmorMaterial(int int2, Map<EquipmentType, Integer> map, int int3, RegistryEntry<SoundEvent> registryEntry, float float2, float float3, TagKey<Item> tagKey, RegistryKey<EquipmentAsset> registryKey) 
- 
Method SummaryModifier and TypeMethodDescriptionapplyBodyArmorSettings(Item.Settings settings, RegistryEntry<SoundEvent> equipSound, boolean damageOnHurt, RegistryEntryList<EntityType<?>> allowedEntities) applyBodyArmorSettings(Item.Settings settings, RegistryEntryList<EntityType<?>> allowedEntities) applySettings(Item.Settings settings, EquipmentType equipmentType) assetId()Returns the value of theassetIdrecord component.private AttributeModifiersComponentcreateAttributeModifiers(EquipmentType equipmentType) defense()Returns the value of thedefenserecord component.intReturns the value of thedurabilityrecord component.intReturns the value of theenchantmentValuerecord component.final booleanIndicates whether some other object is "equal to" this one.Returns the value of theequipSoundrecord component.final inthashCode()Returns a hash code value for this object.floatReturns the value of theknockbackResistancerecord component.Returns the value of therepairIngredientrecord component.final StringtoString()Returns a string representation of this record class.floatReturns the value of thetoughnessrecord component.
- 
Field Details- 
durabilityprivate final int durabilityThe field for thedurabilityrecord component.
- 
defenseThe field for thedefenserecord component.
- 
enchantmentValueprivate final int enchantmentValueThe field for theenchantmentValuerecord component.
- 
equipSoundThe field for theequipSoundrecord component.
- 
toughnessprivate final float toughnessThe field for thetoughnessrecord component.
- 
knockbackResistanceprivate final float knockbackResistanceThe field for theknockbackResistancerecord component.
- 
repairIngredientThe field for therepairIngredientrecord component.
- 
assetIdThe field for theassetIdrecord component.
 
- 
- 
Constructor Details- 
ArmorMaterialpublic ArmorMaterial(int int2, Map<EquipmentType, Integer> map, int int3, RegistryEntry<SoundEvent> registryEntry, float float2, float float3, TagKey<Item> tagKey, RegistryKey<EquipmentAsset> registryKey) 
 
- 
- 
Method Details- 
applySettings- Mappings:
- Namespace - Name - Mixin selector - named - applySettings- Lnet/minecraft/item/equipment/ArmorMaterial;applySettings(Lnet/minecraft/item/Item$Settings;Lnet/minecraft/item/equipment/EquipmentType;)Lnet/minecraft/item/Item$Settings;- intermediary - method_63991- Lnet/minecraft/class_1741;method_63991(Lnet/minecraft/class_1792$class_1793;Lnet/minecraft/class_8051;)Lnet/minecraft/class_1792$class_1793;- official - a- Ldeq;a(Lcwm$a;Ldes;)Lcwm$a;
 
- 
applyBodyArmorSettingspublic Item.Settings applyBodyArmorSettings(Item.Settings settings, RegistryEntryList<EntityType<?>> allowedEntities) - Mappings:
- Namespace - Name - Mixin selector - named - applyBodyArmorSettings- Lnet/minecraft/item/equipment/ArmorMaterial;applyBodyArmorSettings(Lnet/minecraft/item/Item$Settings;Lnet/minecraft/registry/entry/RegistryEntryList;)Lnet/minecraft/item/Item$Settings;- intermediary - method_63992- Lnet/minecraft/class_1741;method_63992(Lnet/minecraft/class_1792$class_1793;Lnet/minecraft/class_6885;)Lnet/minecraft/class_1792$class_1793;- official - a- Ldeq;a(Lcwm$a;Ljv;)Lcwm$a;
 
- 
applyBodyArmorSettingspublic Item.Settings applyBodyArmorSettings(Item.Settings settings, RegistryEntry<SoundEvent> equipSound, boolean damageOnHurt, RegistryEntryList<EntityType<?>> allowedEntities) - Mappings:
- Namespace - Name - Mixin selector - named - applyBodyArmorSettings- Lnet/minecraft/item/equipment/ArmorMaterial;applyBodyArmorSettings(Lnet/minecraft/item/Item$Settings;Lnet/minecraft/registry/entry/RegistryEntry;ZLnet/minecraft/registry/entry/RegistryEntryList;)Lnet/minecraft/item/Item$Settings;- intermediary - method_64503- Lnet/minecraft/class_1741;method_64503(Lnet/minecraft/class_1792$class_1793;Lnet/minecraft/class_6880;ZLnet/minecraft/class_6885;)Lnet/minecraft/class_1792$class_1793;- official - a- Ldeq;a(Lcwm$a;Ljr;ZLjv;)Lcwm$a;
 
- 
createAttributeModifiers- Mappings:
- Namespace - Name - Mixin selector - named - createAttributeModifiers- Lnet/minecraft/item/equipment/ArmorMaterial;createAttributeModifiers(Lnet/minecraft/item/equipment/EquipmentType;)Lnet/minecraft/component/type/AttributeModifiersComponent;- intermediary - method_63993- Lnet/minecraft/class_1741;method_63993(Lnet/minecraft/class_8051;)Lnet/minecraft/class_9285;- official - a- Ldeq;a(Ldes;)Lczh;
 
- 
toStringReturns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
- 
hashCodepublic final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
- 
equalsIndicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared withObjects::equals(Object,Object); primitive components are compared with '=='.
- 
durabilitypublic int durability()Returns the value of thedurabilityrecord component.- Returns:
- the value of the durabilityrecord component
 
- 
defenseReturns the value of thedefenserecord component.- Returns:
- the value of the defenserecord component
 
- 
enchantmentValuepublic int enchantmentValue()Returns the value of theenchantmentValuerecord component.- Returns:
- the value of the enchantmentValuerecord component
 
- 
equipSoundReturns the value of theequipSoundrecord component.- Returns:
- the value of the equipSoundrecord component
 
- 
toughnesspublic float toughness()Returns the value of thetoughnessrecord component.- Returns:
- the value of the toughnessrecord component
 
- 
knockbackResistancepublic float knockbackResistance()Returns the value of theknockbackResistancerecord component.- Returns:
- the value of the knockbackResistancerecord component
 
- 
repairIngredientReturns the value of therepairIngredientrecord component.- Returns:
- the value of the repairIngredientrecord component
 
- 
assetIdReturns the value of theassetIdrecord component.- Returns:
- the value of the assetIdrecord component
 
 
-