Enum Class ArmorMaterials

java.lang.Object
java.lang.Enum<ArmorMaterials>
net.minecraft.item.ArmorMaterials
All Implemented Interfaces:
Serializable, Comparable<ArmorMaterials>, Constable, ArmorMaterial, StringIdentifiable

public enum ArmorMaterials extends Enum<ArmorMaterials> implements StringIdentifiable, ArmorMaterial
Mappings:
Namespace Name
official cdl
intermediary net/minecraft/class_1740
named net/minecraft/item/ArmorMaterials
  • Enum Constant Details

    • LEATHER

      public static final ArmorMaterials LEATHER
      Mappings:
      Namespace Name Mixin selector
      official a Lcdl;a:Lcdl;
      intermediary field_7897 Lnet/minecraft/class_1740;field_7897:Lnet/minecraft/class_1740;
      named LEATHER Lnet/minecraft/item/ArmorMaterials;LEATHER:Lnet/minecraft/item/ArmorMaterials;
    • CHAIN

      public static final ArmorMaterials CHAIN
      Mappings:
      Namespace Name Mixin selector
      official b Lcdl;b:Lcdl;
      intermediary field_7887 Lnet/minecraft/class_1740;field_7887:Lnet/minecraft/class_1740;
      named CHAIN Lnet/minecraft/item/ArmorMaterials;CHAIN:Lnet/minecraft/item/ArmorMaterials;
    • IRON

      public static final ArmorMaterials IRON
      Mappings:
      Namespace Name Mixin selector
      official c Lcdl;c:Lcdl;
      intermediary field_7892 Lnet/minecraft/class_1740;field_7892:Lnet/minecraft/class_1740;
      named IRON Lnet/minecraft/item/ArmorMaterials;IRON:Lnet/minecraft/item/ArmorMaterials;
    • GOLD

      public static final ArmorMaterials GOLD
      Mappings:
      Namespace Name Mixin selector
      official d Lcdl;d:Lcdl;
      intermediary field_7895 Lnet/minecraft/class_1740;field_7895:Lnet/minecraft/class_1740;
      named GOLD Lnet/minecraft/item/ArmorMaterials;GOLD:Lnet/minecraft/item/ArmorMaterials;
    • DIAMOND

      public static final ArmorMaterials DIAMOND
      Mappings:
      Namespace Name Mixin selector
      official e Lcdl;e:Lcdl;
      intermediary field_7889 Lnet/minecraft/class_1740;field_7889:Lnet/minecraft/class_1740;
      named DIAMOND Lnet/minecraft/item/ArmorMaterials;DIAMOND:Lnet/minecraft/item/ArmorMaterials;
    • TURTLE

      public static final ArmorMaterials TURTLE
      Mappings:
      Namespace Name Mixin selector
      official f Lcdl;f:Lcdl;
      intermediary field_7890 Lnet/minecraft/class_1740;field_7890:Lnet/minecraft/class_1740;
      named TURTLE Lnet/minecraft/item/ArmorMaterials;TURTLE:Lnet/minecraft/item/ArmorMaterials;
    • NETHERITE

      public static final ArmorMaterials NETHERITE
      Mappings:
      Namespace Name Mixin selector
      official g Lcdl;g:Lcdl;
      intermediary field_21977 Lnet/minecraft/class_1740;field_21977:Lnet/minecraft/class_1740;
      named NETHERITE Lnet/minecraft/item/ArmorMaterials;NETHERITE:Lnet/minecraft/item/ArmorMaterials;
  • Field Details

    • CODEC

      public static final StringIdentifiable.Codec<ArmorMaterials> CODEC
      Mappings:
      Namespace Name Mixin selector
      official h Lcdl;h:Lapr$a;
      intermediary field_41941 Lnet/minecraft/class_1740;field_41941:Lnet/minecraft/class_3542$class_7292;
      named CODEC Lnet/minecraft/item/ArmorMaterials;CODEC:Lnet/minecraft/util/StringIdentifiable$Codec;
    • BASE_DURABILITY

      private static final EnumMap<ArmorItem.Type,Integer> BASE_DURABILITY
      Mappings:
      Namespace Name Mixin selector
      official i Lcdl;i:Ljava/util/EnumMap;
      intermediary field_41942 Lnet/minecraft/class_1740;field_41942:Ljava/util/EnumMap;
      named BASE_DURABILITY Lnet/minecraft/item/ArmorMaterials;BASE_DURABILITY:Ljava/util/EnumMap;
    • name

      private final String name
      Mappings:
      Namespace Name Mixin selector
      official j Lcdl;j:Ljava/lang/String;
      intermediary field_7884 Lnet/minecraft/class_1740;field_7884:Ljava/lang/String;
      named name Lnet/minecraft/item/ArmorMaterials;name:Ljava/lang/String;
    • durabilityMultiplier

      private final int durabilityMultiplier
      Mappings:
      Namespace Name Mixin selector
      official k Lcdl;k:I
      intermediary field_7883 Lnet/minecraft/class_1740;field_7883:I
      named durabilityMultiplier Lnet/minecraft/item/ArmorMaterials;durabilityMultiplier:I
    • protectionAmounts

      private final EnumMap<ArmorItem.Type,Integer> protectionAmounts
      Mappings:
      Namespace Name Mixin selector
      official l Lcdl;l:Ljava/util/EnumMap;
      intermediary field_41943 Lnet/minecraft/class_1740;field_41943:Ljava/util/EnumMap;
      named protectionAmounts Lnet/minecraft/item/ArmorMaterials;protectionAmounts:Ljava/util/EnumMap;
    • enchantability

      private final int enchantability
      Mappings:
      Namespace Name Mixin selector
      official m Lcdl;m:I
      intermediary field_7896 Lnet/minecraft/class_1740;field_7896:I
      named enchantability Lnet/minecraft/item/ArmorMaterials;enchantability:I
    • equipSound

      private final SoundEvent equipSound
      Mappings:
      Namespace Name Mixin selector
      official n Lcdl;n:Lamg;
      intermediary field_7886 Lnet/minecraft/class_1740;field_7886:Lnet/minecraft/class_3414;
      named equipSound Lnet/minecraft/item/ArmorMaterials;equipSound:Lnet/minecraft/sound/SoundEvent;
    • toughness

      private final float toughness
      Mappings:
      Namespace Name Mixin selector
      official o Lcdl;o:F
      intermediary field_7894 Lnet/minecraft/class_1740;field_7894:F
      named toughness Lnet/minecraft/item/ArmorMaterials;toughness:F
    • knockbackResistance

      private final float knockbackResistance
      Mappings:
      Namespace Name Mixin selector
      official p Lcdl;p:F
      intermediary field_21978 Lnet/minecraft/class_1740;field_21978:F
      named knockbackResistance Lnet/minecraft/item/ArmorMaterials;knockbackResistance:F
    • repairIngredientSupplier

      private final Lazy<Ingredient> repairIngredientSupplier
      Mappings:
      Namespace Name Mixin selector
      official q Lcdl;q:Laov;
      intermediary field_7885 Lnet/minecraft/class_1740;field_7885:Lnet/minecraft/class_3528;
      named repairIngredientSupplier Lnet/minecraft/item/ArmorMaterials;repairIngredientSupplier:Lnet/minecraft/util/Lazy;
  • Constructor Details

    • ArmorMaterials

      private ArmorMaterials(String name, int durabilityMultiplier, EnumMap<ArmorItem.Type,Integer> protectionAmounts, int enchantability, SoundEvent equipSound, float toughness, float knockbackResistance, Supplier<Ingredient> repairIngredientSupplier)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lcdl;<init>(Ljava/lang/String;ILjava/lang/String;ILjava/util/EnumMap;ILamg;FFLjava/util/function/Supplier;)V
      intermediary <init> Lnet/minecraft/class_1740;<init>(Ljava/lang/String;ILjava/lang/String;ILjava/util/EnumMap;ILnet/minecraft/class_3414;FFLjava/util/function/Supplier;)V
      named <init> Lnet/minecraft/item/ArmorMaterials;<init>(Ljava/lang/String;ILjava/lang/String;ILjava/util/EnumMap;ILnet/minecraft/sound/SoundEvent;FFLjava/util/function/Supplier;)V
  • Method Details

    • values

      public static ArmorMaterials[] 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

      public static ArmorMaterials valueOf(String name)
      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 name
      NullPointerException - if the argument is null
    • getDurability

      public int getDurability(ArmorItem.Type type)
      Specified by:
      getDurability in interface ArmorMaterial
      Mappings:
      Namespace Name Mixin selector
      official a Lcdk;a(Lcdj$a;)I
      intermediary method_48402 Lnet/minecraft/class_1741;method_48402(Lnet/minecraft/class_1738$class_8051;)I
      named getDurability Lnet/minecraft/item/ArmorMaterial;getDurability(Lnet/minecraft/item/ArmorItem$Type;)I
    • getProtection

      public int getProtection(ArmorItem.Type type)
      Specified by:
      getProtection in interface ArmorMaterial
      Mappings:
      Namespace Name Mixin selector
      official b Lcdk;b(Lcdj$a;)I
      intermediary method_48403 Lnet/minecraft/class_1741;method_48403(Lnet/minecraft/class_1738$class_8051;)I
      named getProtection Lnet/minecraft/item/ArmorMaterial;getProtection(Lnet/minecraft/item/ArmorItem$Type;)I
    • getEnchantability

      public int getEnchantability()
      Specified by:
      getEnchantability in interface ArmorMaterial
      Mappings:
      Namespace Name Mixin selector
      official a Lcdk;a()I
      intermediary method_7699 Lnet/minecraft/class_1741;method_7699()I
      named getEnchantability Lnet/minecraft/item/ArmorMaterial;getEnchantability()I
    • getEquipSound

      public SoundEvent getEquipSound()
      Specified by:
      getEquipSound in interface ArmorMaterial
      Mappings:
      Namespace Name Mixin selector
      official b Lcdk;b()Lamg;
      intermediary method_7698 Lnet/minecraft/class_1741;method_7698()Lnet/minecraft/class_3414;
      named getEquipSound Lnet/minecraft/item/ArmorMaterial;getEquipSound()Lnet/minecraft/sound/SoundEvent;
    • getRepairIngredient

      public Ingredient getRepairIngredient()
      Specified by:
      getRepairIngredient in interface ArmorMaterial
      Mappings:
      Namespace Name Mixin selector
      official d Lcdk;d()Lciz;
      intermediary method_7695 Lnet/minecraft/class_1741;method_7695()Lnet/minecraft/class_1856;
      named getRepairIngredient Lnet/minecraft/item/ArmorMaterial;getRepairIngredient()Lnet/minecraft/recipe/Ingredient;
    • getName

      public String getName()
      Specified by:
      getName in interface ArmorMaterial
      Mappings:
      Namespace Name Mixin selector
      official e Lcdk;e()Ljava/lang/String;
      intermediary method_7694 Lnet/minecraft/class_1741;method_7694()Ljava/lang/String;
      named getName Lnet/minecraft/item/ArmorMaterial;getName()Ljava/lang/String;
    • getToughness

      public float getToughness()
      Specified by:
      getToughness in interface ArmorMaterial
      Mappings:
      Namespace Name Mixin selector
      official f Lcdk;f()F
      intermediary method_7700 Lnet/minecraft/class_1741;method_7700()F
      named getToughness Lnet/minecraft/item/ArmorMaterial;getToughness()F
    • getKnockbackResistance

      public float getKnockbackResistance()
      Specified by:
      getKnockbackResistance in interface ArmorMaterial
      Mappings:
      Namespace Name Mixin selector
      official g Lcdk;g()F
      intermediary method_24355 Lnet/minecraft/class_1741;method_24355()F
      named getKnockbackResistance Lnet/minecraft/item/ArmorMaterial;getKnockbackResistance()F
    • asString

      public String asString()
      Returns the unique string representation of the enum, used for serialization.
      Specified by:
      asString in interface StringIdentifiable
      Returns:
      the unique string representation of the enum, used for serialization
      Mappings:
      Namespace Name Mixin selector
      official c Lapr;c()Ljava/lang/String;
      intermediary method_15434 Lnet/minecraft/class_3542;method_15434()Ljava/lang/String;
      named asString Lnet/minecraft/util/StringIdentifiable;asString()Ljava/lang/String;