Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.mcreator.smithingplusmod.item;
- import net.minecraftforge.registries.ObjectHolder;
- import net.minecraftforge.registries.ForgeRegistries;
- import net.minecraftforge.api.distmarker.OnlyIn;
- import net.minecraftforge.api.distmarker.Dist;
- import net.minecraft.util.ResourceLocation;
- import net.minecraft.item.crafting.Ingredient;
- import net.minecraft.item.Items;
- import net.minecraft.item.ItemStack;
- import net.minecraft.item.ItemGroup;
- import net.minecraft.item.Item;
- import net.minecraft.item.IArmorMaterial;
- import net.minecraft.item.ArmorItem;
- import net.minecraft.inventory.EquipmentSlotType;
- import net.minecraft.entity.Entity;
- import net.minecraft.entity.LivingEntity;
- import net.mcreator.smithingplusmod.SmithingPlusModModElements;
- @SmithingPlusModModElements.ModElement.Tag
- public class GoldenIronArmorItem extends SmithingPlusModModElements.ModElement {
- @ObjectHolder("smithing_plus_mod:golden_helmet")
- public static final Item helmet = null;
- @ObjectHolder("smithing_plus_mod:golden_chestplate")
- public static final Item body = null;
- @ObjectHolder("smithing_plus_mod:golden_leggings")
- public static final Item legs = null;
- @ObjectHolder("smithing_plus_mod:golden_boots")
- public static final Item boots = null;
- public GoldenIronArmorItem(SmithingPlusModModElements instance) {
- super(instance, 6);
- }
- @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[]{2, 4, 6, 2}[slot.getIndex()];
- }
- @Override
- public int getEnchantability() {
- return 25;
- }
- @Override
- public net.minecraft.util.SoundEvent getSoundEvent() {
- return (net.minecraft.util.SoundEvent) ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("item.armor.equip_gold"));
- }
- @Override
- public Ingredient getRepairMaterial() {
- return Ingredient.fromStacks(new ItemStack(Items.GOLD_INGOT));
- }
- @OnlyIn(Dist.CLIENT)
- @Override
- public String getName() {
- return "gold";
- }
- @Override
- public float getToughness() {
- return 1f;
- }
- @Override
- public float getKnockbackResistance() {
- return 0f;
- }
- };
- elements.items.add(() -> new ArmorItem(armormaterial, EquipmentSlotType.HEAD, new Item.Properties().group(ItemGroup.COMBAT)) {
- @Override
- public String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlotType slot, String type) {
- return "smithing_plus_mod:textures/models/armor/gold__layer_" + (slot == EquipmentSlotType.LEGS ? "2" : "1") + ".png";
- }
- @Override
- public boolean makesPiglinsNeutral(ItemStack stack, LivingEntity wearer)
- {
- return true;
- }
- }.setRegistryName("golden_helmet"));
- elements.items.add(() -> new ArmorItem(armormaterial, EquipmentSlotType.CHEST, new Item.Properties().group(ItemGroup.COMBAT)) {
- @Override
- public String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlotType slot, String type) {
- return "smithing_plus_mod:textures/models/armor/gold__layer_" + (slot == EquipmentSlotType.LEGS ? "2" : "1") + ".png";
- }
- @Override
- public boolean makesPiglinsNeutral(ItemStack stack, LivingEntity wearer)
- {
- return true;
- }
- }.setRegistryName("golden_chestplate"));
- elements.items.add(() -> new ArmorItem(armormaterial, EquipmentSlotType.LEGS, new Item.Properties().group(ItemGroup.COMBAT)) {
- @Override
- public String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlotType slot, String type) {
- return "smithing_plus_mod:textures/models/armor/gold__layer_" + (slot == EquipmentSlotType.LEGS ? "2" : "1") + ".png";
- }
- @Override
- public boolean makesPiglinsNeutral(ItemStack stack, LivingEntity wearer)
- {
- return true;
- }
- }.setRegistryName("golden_leggings"));
- elements.items.add(() -> new ArmorItem(armormaterial, EquipmentSlotType.FEET, new Item.Properties().group(ItemGroup.COMBAT)) {
- @Override
- public String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlotType slot, String type) {
- return "smithing_plus_mod:textures/models/armor/gold__layer_" + (slot == EquipmentSlotType.LEGS ? "2" : "1") + ".png";
- }
- @Override
- public boolean makesPiglinsNeutral(ItemStack stack, LivingEntity wearer)
- {
- return true;
- }
- }.setRegistryName("golden_boots"));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement