65 lines
3.3 KiB
Java
65 lines
3.3 KiB
Java
package net.minecraft.world.item.equipment;
|
|
|
|
import java.util.EnumMap;
|
|
import net.minecraft.Util;
|
|
import net.minecraft.sounds.SoundEvents;
|
|
import net.minecraft.tags.ItemTags;
|
|
|
|
public interface ArmorMaterials {
|
|
ArmorMaterial LEATHER = new ArmorMaterial(5, Util.make(new EnumMap(ArmorType.class), enumMap -> {
|
|
enumMap.put(ArmorType.BOOTS, 1);
|
|
enumMap.put(ArmorType.LEGGINGS, 2);
|
|
enumMap.put(ArmorType.CHESTPLATE, 3);
|
|
enumMap.put(ArmorType.HELMET, 1);
|
|
enumMap.put(ArmorType.BODY, 3);
|
|
}), 15, SoundEvents.ARMOR_EQUIP_LEATHER, 0.0F, 0.0F, ItemTags.REPAIRS_LEATHER_ARMOR, EquipmentModels.LEATHER);
|
|
ArmorMaterial CHAINMAIL = new ArmorMaterial(15, Util.make(new EnumMap(ArmorType.class), enumMap -> {
|
|
enumMap.put(ArmorType.BOOTS, 1);
|
|
enumMap.put(ArmorType.LEGGINGS, 4);
|
|
enumMap.put(ArmorType.CHESTPLATE, 5);
|
|
enumMap.put(ArmorType.HELMET, 2);
|
|
enumMap.put(ArmorType.BODY, 4);
|
|
}), 12, SoundEvents.ARMOR_EQUIP_CHAIN, 0.0F, 0.0F, ItemTags.REPAIRS_CHAIN_ARMOR, EquipmentModels.CHAINMAIL);
|
|
ArmorMaterial IRON = new ArmorMaterial(15, Util.make(new EnumMap(ArmorType.class), enumMap -> {
|
|
enumMap.put(ArmorType.BOOTS, 2);
|
|
enumMap.put(ArmorType.LEGGINGS, 5);
|
|
enumMap.put(ArmorType.CHESTPLATE, 6);
|
|
enumMap.put(ArmorType.HELMET, 2);
|
|
enumMap.put(ArmorType.BODY, 5);
|
|
}), 9, SoundEvents.ARMOR_EQUIP_IRON, 0.0F, 0.0F, ItemTags.REPAIRS_IRON_ARMOR, EquipmentModels.IRON);
|
|
ArmorMaterial GOLD = new ArmorMaterial(7, Util.make(new EnumMap(ArmorType.class), enumMap -> {
|
|
enumMap.put(ArmorType.BOOTS, 1);
|
|
enumMap.put(ArmorType.LEGGINGS, 3);
|
|
enumMap.put(ArmorType.CHESTPLATE, 5);
|
|
enumMap.put(ArmorType.HELMET, 2);
|
|
enumMap.put(ArmorType.BODY, 7);
|
|
}), 25, SoundEvents.ARMOR_EQUIP_GOLD, 0.0F, 0.0F, ItemTags.REPAIRS_GOLD_ARMOR, EquipmentModels.GOLD);
|
|
ArmorMaterial DIAMOND = new ArmorMaterial(33, Util.make(new EnumMap(ArmorType.class), enumMap -> {
|
|
enumMap.put(ArmorType.BOOTS, 3);
|
|
enumMap.put(ArmorType.LEGGINGS, 6);
|
|
enumMap.put(ArmorType.CHESTPLATE, 8);
|
|
enumMap.put(ArmorType.HELMET, 3);
|
|
enumMap.put(ArmorType.BODY, 11);
|
|
}), 10, SoundEvents.ARMOR_EQUIP_DIAMOND, 2.0F, 0.0F, ItemTags.REPAIRS_DIAMOND_ARMOR, EquipmentModels.DIAMOND);
|
|
ArmorMaterial TURTLE_SCUTE = new ArmorMaterial(25, Util.make(new EnumMap(ArmorType.class), enumMap -> {
|
|
enumMap.put(ArmorType.BOOTS, 2);
|
|
enumMap.put(ArmorType.LEGGINGS, 5);
|
|
enumMap.put(ArmorType.CHESTPLATE, 6);
|
|
enumMap.put(ArmorType.HELMET, 2);
|
|
enumMap.put(ArmorType.BODY, 5);
|
|
}), 9, SoundEvents.ARMOR_EQUIP_TURTLE, 0.0F, 0.0F, ItemTags.REPAIRS_TURTLE_HELMET, EquipmentModels.TURTLE_SCUTE);
|
|
ArmorMaterial NETHERITE = new ArmorMaterial(37, Util.make(new EnumMap(ArmorType.class), enumMap -> {
|
|
enumMap.put(ArmorType.BOOTS, 3);
|
|
enumMap.put(ArmorType.LEGGINGS, 6);
|
|
enumMap.put(ArmorType.CHESTPLATE, 8);
|
|
enumMap.put(ArmorType.HELMET, 3);
|
|
enumMap.put(ArmorType.BODY, 11);
|
|
}), 15, SoundEvents.ARMOR_EQUIP_NETHERITE, 3.0F, 0.1F, ItemTags.REPAIRS_NETHERITE_ARMOR, EquipmentModels.NETHERITE);
|
|
ArmorMaterial ARMADILLO_SCUTE = new ArmorMaterial(4, Util.make(new EnumMap(ArmorType.class), enumMap -> {
|
|
enumMap.put(ArmorType.BOOTS, 3);
|
|
enumMap.put(ArmorType.LEGGINGS, 6);
|
|
enumMap.put(ArmorType.CHESTPLATE, 8);
|
|
enumMap.put(ArmorType.HELMET, 3);
|
|
enumMap.put(ArmorType.BODY, 11);
|
|
}), 10, SoundEvents.ARMOR_EQUIP_WOLF, 0.0F, 0.0F, ItemTags.REPAIRS_WOLF_ARMOR, EquipmentModels.ARMADILLO_SCUTE);
|
|
}
|