Advertisement
Guest User

MCreator GoldenIronArmor Code

a guest
Feb 16th, 2024
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.58 KB | None | 0 0
  1.  
  2. package net.mcreator.smithingplusmod.item;
  3.  
  4. import net.minecraftforge.registries.ObjectHolder;
  5. import net.minecraftforge.registries.ForgeRegistries;
  6. import net.minecraftforge.api.distmarker.OnlyIn;
  7. import net.minecraftforge.api.distmarker.Dist;
  8.  
  9. import net.minecraft.util.ResourceLocation;
  10. import net.minecraft.item.crafting.Ingredient;
  11. import net.minecraft.item.Items;
  12. import net.minecraft.item.ItemStack;
  13. import net.minecraft.item.ItemGroup;
  14. import net.minecraft.item.Item;
  15. import net.minecraft.item.IArmorMaterial;
  16. import net.minecraft.item.ArmorItem;
  17. import net.minecraft.inventory.EquipmentSlotType;
  18. import net.minecraft.entity.Entity;
  19.  
  20. import net.minecraft.entity.LivingEntity;
  21.  
  22. import net.mcreator.smithingplusmod.SmithingPlusModModElements;
  23.  
  24. @SmithingPlusModModElements.ModElement.Tag
  25. public class GoldenIronArmorItem extends SmithingPlusModModElements.ModElement {
  26. @ObjectHolder("smithing_plus_mod:golden_helmet")
  27. public static final Item helmet = null;
  28. @ObjectHolder("smithing_plus_mod:golden_chestplate")
  29. public static final Item body = null;
  30. @ObjectHolder("smithing_plus_mod:golden_leggings")
  31. public static final Item legs = null;
  32. @ObjectHolder("smithing_plus_mod:golden_boots")
  33. public static final Item boots = null;
  34.  
  35. public GoldenIronArmorItem(SmithingPlusModModElements instance) {
  36. super(instance, 6);
  37. }
  38.  
  39. @Override
  40. public void initElements() {
  41. IArmorMaterial armormaterial = new IArmorMaterial() {
  42. @Override
  43. public int getDurability(EquipmentSlotType slot) {
  44. return new int[]{13, 15, 16, 11}[slot.getIndex()] * 20;
  45. }
  46.  
  47. @Override
  48. public int getDamageReductionAmount(EquipmentSlotType slot) {
  49. return new int[]{2, 4, 6, 2}[slot.getIndex()];
  50. }
  51.  
  52. @Override
  53. public int getEnchantability() {
  54. return 25;
  55. }
  56.  
  57. @Override
  58. public net.minecraft.util.SoundEvent getSoundEvent() {
  59. return (net.minecraft.util.SoundEvent) ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("item.armor.equip_gold"));
  60. }
  61.  
  62. @Override
  63. public Ingredient getRepairMaterial() {
  64. return Ingredient.fromStacks(new ItemStack(Items.GOLD_INGOT));
  65. }
  66.  
  67. @OnlyIn(Dist.CLIENT)
  68. @Override
  69. public String getName() {
  70. return "gold";
  71. }
  72.  
  73. @Override
  74. public float getToughness() {
  75. return 1f;
  76. }
  77.  
  78. @Override
  79. public float getKnockbackResistance() {
  80. return 0f;
  81. }
  82. };
  83. elements.items.add(() -> new ArmorItem(armormaterial, EquipmentSlotType.HEAD, new Item.Properties().group(ItemGroup.COMBAT)) {
  84. @Override
  85. public String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlotType slot, String type) {
  86. return "smithing_plus_mod:textures/models/armor/gold__layer_" + (slot == EquipmentSlotType.LEGS ? "2" : "1") + ".png";
  87. }
  88. @Override
  89. public boolean makesPiglinsNeutral(ItemStack stack, LivingEntity wearer)
  90. {
  91. return true;
  92. }
  93. }.setRegistryName("golden_helmet"));
  94. elements.items.add(() -> new ArmorItem(armormaterial, EquipmentSlotType.CHEST, new Item.Properties().group(ItemGroup.COMBAT)) {
  95. @Override
  96. public String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlotType slot, String type) {
  97. return "smithing_plus_mod:textures/models/armor/gold__layer_" + (slot == EquipmentSlotType.LEGS ? "2" : "1") + ".png";
  98. }
  99. @Override
  100. public boolean makesPiglinsNeutral(ItemStack stack, LivingEntity wearer)
  101. {
  102. return true;
  103. }
  104. }.setRegistryName("golden_chestplate"));
  105. elements.items.add(() -> new ArmorItem(armormaterial, EquipmentSlotType.LEGS, new Item.Properties().group(ItemGroup.COMBAT)) {
  106. @Override
  107. public String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlotType slot, String type) {
  108. return "smithing_plus_mod:textures/models/armor/gold__layer_" + (slot == EquipmentSlotType.LEGS ? "2" : "1") + ".png";
  109. }
  110. @Override
  111. public boolean makesPiglinsNeutral(ItemStack stack, LivingEntity wearer)
  112. {
  113. return true;
  114. }
  115. }.setRegistryName("golden_leggings"));
  116. elements.items.add(() -> new ArmorItem(armormaterial, EquipmentSlotType.FEET, new Item.Properties().group(ItemGroup.COMBAT)) {
  117. @Override
  118. public String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlotType slot, String type) {
  119. return "smithing_plus_mod:textures/models/armor/gold__layer_" + (slot == EquipmentSlotType.LEGS ? "2" : "1") + ".png";
  120. }
  121. @Override
  122. public boolean makesPiglinsNeutral(ItemStack stack, LivingEntity wearer)
  123. {
  124. return true;
  125. }
  126. }.setRegistryName("golden_boots"));
  127. }
  128.  
  129. }
  130.  
Tags: #MCreator
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement