package net.mcreator.dirt.item; import net.mcreator.dirt.DirtModElements; import jdk.internal.org.objectweb.asm.tree.LookupSwitchInsnNode; @DirtModElements.ModElement.Tag public class DirtarmorItem extends DirtModElements.ModElement { @ObjectHolder("dirt:dirtarmorrr_helmet") public static final Item helmet = DirtarmorItem(helmet); @ObjectHolder("dirt:dirtarmorrr_chestplate") public static final Item body = DirtarmorItem(body); @ObjectHolder("dirt:dirtarmor_leggings") public static final Item legs = DirtarmorItem(legs); @ObjectHolder("dirt:dirtarmor_boots") public static final Item boots = DirtarmorItem(boots); public DirtarmorItem(DirtModElements instance) { super(instance, 2); } @Override public void initElements() { IArmorMaterial armormaterial = new IArmorMaterial() { @Override public int getDurability(EquipmentSlotType slot) { return new int[]{13, 15, 16, 11}[slot.getIndex()] * 20; } @Override public int getDamageReductionAmount(EquipmentSlotType slot) { return new int[]{100, 100, 100, 100}[slot.getIndex()]; } @Override public int getEnchantability() { return 100; } @Override public net.minecraft.util.SoundEvent getSoundEvent() { return (net.minecraft.util.SoundEvent) ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("item.armor.equip_netherite")); } @Override public Ingredient getRepairMaterial() { return Ingredient.fromStacks(new ItemStack(Blocks.DIRT)); } @OnlyIn(Dist.CLIENT) @Override public String getName() { return "dirtarmorrr"; } @Override public float getToughness() { return 10f; } @Override public float getKnockbackResistance() { return 4f; } }; elements.items .add(() -> new ArmorItem(armormaterial, EquipmentSlotType.HEAD, new Item.Properties().group(ItemGroup.COMBAT).isImmuneToFire()) { @Override public String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlotType slot, String type) { return "dirt:textures/models/armor/iron__layer_" + (slot == EquipmentSlotType.LEGS ? "2" : "1") + ".png"; } }.setRegistryName("dirtarmorrr_helmet")); elements.items .add(() -> new ArmorItem(armormaterial, EquipmentSlotType.CHEST, new Item.Properties().group(ItemGroup.COMBAT).isImmuneToFire()) { @Override public String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlotType slot, String type) { return "dirt:textures/models/armor/iron__layer_" + (slot == EquipmentSlotType.LEGS ? "2" : "1") + ".png"; } }.setRegistryName("dirtarmorrr_chestplate")); elements.items .add(() -> new ArmorItem(armormaterial, EquipmentSlotType.LEGS, new Item.Properties().group(ItemGroup.COMBAT).isImmuneToFire()) { @Override public String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlotType slot, String type) { return "dirt:textures/models/armor/iron__layer_" + (slot == EquipmentSlotType.LEGS ? "2" : "1") + ".png"; } }.setRegistryName("dirtarmorrr_leggings")); elements.items .add(() -> new ArmorItem(armormaterial, EquipmentSlotType.FEET, new Item.Properties().group(ItemGroup.COMBAT).isImmuneToFire()) { @Override public String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlotType slot, String type) { return "dirt:textures/models/armor/iron__layer_" + (slot == EquipmentSlotType.LEGS ? "2" : "1") + ".png"; } }.setRegistryName("dirtarmor_boots")); } }