18
18
19
19
public enum ModArmorMaterial {
20
20
21
- INFUSED (NaturesAura .MOD_ID + ":infused_iron" , new int []{2 , 5 , 6 , 2 }, 16 , SoundEvents .ARMOR_EQUIP_IRON , 0 , 0 , () -> Ingredient .of (ModItems .INFUSED_IRON )),
22
- SKY (NaturesAura .MOD_ID + ":sky" , new int []{3 , 6 , 8 , 3 }, 12 , SoundEvents .ARMOR_EQUIP_DIAMOND , 2 , 0 , () -> Ingredient .of (ModItems .SKY_INGOT )),
23
- DEPTH (NaturesAura .MOD_ID + ":depth" , new int []{3 , 6 , 8 , 3 }, 18 , SoundEvents .ARMOR_EQUIP_NETHERITE , 3 , 1 , () -> Ingredient .of (ModItems .DEPTH_INGOT ));
21
+ INFUSED (NaturesAura .MOD_ID + ":infused_iron" , 19 , new int []{2 , 5 , 6 , 2 }, 16 , SoundEvents .ARMOR_EQUIP_IRON , 0 , 0 , () -> Ingredient .of (ModItems .INFUSED_IRON )),
22
+ SKY (NaturesAura .MOD_ID + ":sky" , 33 , new int []{3 , 6 , 8 , 3 }, 12 , SoundEvents .ARMOR_EQUIP_DIAMOND , 2 , 0 , () -> Ingredient .of (ModItems .SKY_INGOT )),
23
+ DEPTH (NaturesAura .MOD_ID + ":depth" , 37 , new int []{3 , 6 , 8 , 3 }, 18 , SoundEvents .ARMOR_EQUIP_NETHERITE , 3 , 1 , () -> Ingredient .of (ModItems .DEPTH_INGOT ));
24
24
25
25
public final Holder <ArmorMaterial > material ;
26
+ private final int maxDamageFactor ;
26
27
27
- ModArmorMaterial (String nameIn , int [] damageReductionAmountsIn , int enchantabilityIn , Holder <SoundEvent > equipSoundIn , float toughness , float knockbackResistance , Supplier <Ingredient > repairMaterialSupplier ) {
28
+ ModArmorMaterial (String nameIn , int maxDamageFactor , int [] damageReductionAmountsIn , int enchantabilityIn , Holder <SoundEvent > equipSoundIn , float toughness , float knockbackResistance , Supplier <Ingredient > repairMaterialSupplier ) {
29
+ this .maxDamageFactor = maxDamageFactor ;
28
30
var res = ResourceLocation .parse (nameIn );
29
31
var defense = new EnumMap <ArmorItem .Type , Integer >(ArmorItem .Type .class );
30
32
defense .put (ArmorItem .Type .BOOTS , damageReductionAmountsIn [0 ]);
@@ -35,4 +37,7 @@ public enum ModArmorMaterial {
35
37
this .material = Registry .registerForHolder (BuiltInRegistries .ARMOR_MATERIAL , res , new ArmorMaterial (defense , enchantabilityIn , equipSoundIn , repairMaterialSupplier , layers , toughness , knockbackResistance ));
36
38
}
37
39
40
+ public int getDurability (ArmorItem .Type type ) {
41
+ return type .getDurability (this .maxDamageFactor );
42
+ }
38
43
}
0 commit comments