50 lines
2.3 KiB
Java
50 lines
2.3 KiB
Java
|
package net.minecraft.world.item.equipment;
|
||
|
|
||
|
import com.google.common.collect.Maps;
|
||
|
import java.util.Map;
|
||
|
import net.minecraft.sounds.SoundEvents;
|
||
|
import net.minecraft.tags.ItemTags;
|
||
|
|
||
|
public interface ArmorMaterials {
|
||
|
ArmorMaterial LEATHER = new ArmorMaterial(
|
||
|
5, makeDefense(1, 2, 3, 1, 3), 15, SoundEvents.ARMOR_EQUIP_LEATHER, 0.0F, 0.0F, ItemTags.REPAIRS_LEATHER_ARMOR, EquipmentAssets.LEATHER
|
||
|
);
|
||
|
ArmorMaterial CHAINMAIL = new ArmorMaterial(
|
||
|
15, makeDefense(1, 4, 5, 2, 4), 12, SoundEvents.ARMOR_EQUIP_CHAIN, 0.0F, 0.0F, ItemTags.REPAIRS_CHAIN_ARMOR, EquipmentAssets.CHAINMAIL
|
||
|
);
|
||
|
ArmorMaterial IRON = new ArmorMaterial(
|
||
|
15, makeDefense(2, 5, 6, 2, 5), 9, SoundEvents.ARMOR_EQUIP_IRON, 0.0F, 0.0F, ItemTags.REPAIRS_IRON_ARMOR, EquipmentAssets.IRON
|
||
|
);
|
||
|
ArmorMaterial GOLD = new ArmorMaterial(
|
||
|
7, makeDefense(1, 3, 5, 2, 7), 25, SoundEvents.ARMOR_EQUIP_GOLD, 0.0F, 0.0F, ItemTags.REPAIRS_GOLD_ARMOR, EquipmentAssets.GOLD
|
||
|
);
|
||
|
ArmorMaterial DIAMOND = new ArmorMaterial(
|
||
|
33, makeDefense(3, 6, 8, 3, 11), 10, SoundEvents.ARMOR_EQUIP_DIAMOND, 2.0F, 0.0F, ItemTags.REPAIRS_DIAMOND_ARMOR, EquipmentAssets.DIAMOND
|
||
|
);
|
||
|
ArmorMaterial TURTLE_SCUTE = new ArmorMaterial(
|
||
|
25, makeDefense(2, 5, 6, 2, 5), 9, SoundEvents.ARMOR_EQUIP_TURTLE, 0.0F, 0.0F, ItemTags.REPAIRS_TURTLE_HELMET, EquipmentAssets.TURTLE_SCUTE
|
||
|
);
|
||
|
ArmorMaterial NETHERITE = new ArmorMaterial(
|
||
|
37, makeDefense(3, 6, 8, 3, 11), 15, SoundEvents.ARMOR_EQUIP_NETHERITE, 3.0F, 0.1F, ItemTags.REPAIRS_NETHERITE_ARMOR, EquipmentAssets.NETHERITE
|
||
|
);
|
||
|
ArmorMaterial ARMADILLO_SCUTE = new ArmorMaterial(
|
||
|
4, makeDefense(3, 6, 8, 3, 11), 10, SoundEvents.ARMOR_EQUIP_WOLF, 0.0F, 0.0F, ItemTags.REPAIRS_WOLF_ARMOR, EquipmentAssets.ARMADILLO_SCUTE
|
||
|
);
|
||
|
|
||
|
private static Map<ArmorType, Integer> makeDefense(int p_396353_, int p_395360_, int p_393033_, int p_393582_, int p_396462_) {
|
||
|
return Maps.newEnumMap(
|
||
|
Map.of(
|
||
|
ArmorType.BOOTS,
|
||
|
p_396353_,
|
||
|
ArmorType.LEGGINGS,
|
||
|
p_395360_,
|
||
|
ArmorType.CHESTPLATE,
|
||
|
p_393033_,
|
||
|
ArmorType.HELMET,
|
||
|
p_393582_,
|
||
|
ArmorType.BODY,
|
||
|
p_396462_
|
||
|
)
|
||
|
);
|
||
|
}
|
||
|
}
|