package net.paladrill.paladrillmod.item; import net.paladrill.paladrillmod.procedure.ProcedurePaladiumArmorLeggingsTickEvent; import net.paladrill.paladrillmod.procedure.ProcedurePaladiumArmorHelmetTickEvent; import net.paladrill.paladrillmod.procedure.ProcedurePaladiumArmorBootsTickEvent; import net.paladrill.paladrillmod.procedure.ProcedurePaladiumArmorBodyTickEvent; import net.paladrill.paladrillmod.creativetab.TabPalaDrillMod; import net.paladrill.paladrillmod.ElementsPaladrillmodMod; import net.minecraftforge.fml.relauncher.SideOnly; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.common.registry.GameRegistry; import net.minecraftforge.common.util.EnumHelper; import net.minecraftforge.client.model.ModelLoader; import net.minecraftforge.client.event.ModelRegistryEvent; import net.minecraft.world.World; import net.minecraft.util.ResourceLocation; import net.minecraft.item.ItemStack; import net.minecraft.item.ItemArmor; import net.minecraft.item.Item; import net.minecraft.inventory.EntityEquipmentSlot; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.client.renderer.block.model.ModelResourceLocation; import java.util.Map; import java.util.HashMap; @ElementsPaladrillmodMod.ModElement.Tag public class ItemPaladiumArmor extends ElementsPaladrillmodMod.ModElement { @GameRegistry.ObjectHolder("paladrillmod:paladiumarmorhelmet") public static final Item helmet = null; @GameRegistry.ObjectHolder("paladrillmod:paladiumarmorbody") public static final Item body = null; @GameRegistry.ObjectHolder("paladrillmod:paladiumarmorlegs") public static final Item legs = null; @GameRegistry.ObjectHolder("paladrillmod:paladiumarmorboots") public static final Item boots = null; public ItemPaladiumArmor(ElementsPaladrillmodMod instance) { super(instance, 19); } @Override public void initElements() { ItemArmor.ArmorMaterial enuma = EnumHelper.addArmorMaterial("PALADIUMARMOR", "paladrillmod:aladium_rmor_", 45, new int[]{4, 7, 9, 4}, 18, (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("")), 3f); elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.HEAD) { @Override public void onArmorTick(World world, EntityPlayer entity, ItemStack itemstack) { super.onArmorTick(world, entity, itemstack); int x = (int) entity.posX; int y = (int) entity.posY; int z = (int) entity.posZ; { Map $_dependencies = new HashMap<>(); $_dependencies.put("entity", entity); ProcedurePaladiumArmorHelmetTickEvent.executeProcedure($_dependencies); } } }.setUnlocalizedName("paladiumarmorhelmet").setRegistryName("paladiumarmorhelmet").setCreativeTab(TabPalaDrillMod.tab)); elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.CHEST) { @Override public void onArmorTick(World world, EntityPlayer entity, ItemStack itemstack) { int x = (int) entity.posX; int y = (int) entity.posY; int z = (int) entity.posZ; { Map $_dependencies = new HashMap<>(); $_dependencies.put("entity", entity); ProcedurePaladiumArmorBodyTickEvent.executeProcedure($_dependencies); } } }.setUnlocalizedName("paladiumarmorbody").setRegistryName("paladiumarmorbody").setCreativeTab(TabPalaDrillMod.tab)); elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.LEGS) { @Override public void onArmorTick(World world, EntityPlayer entity, ItemStack itemstack) { int x = (int) entity.posX; int y = (int) entity.posY; int z = (int) entity.posZ; { Map $_dependencies = new HashMap<>(); $_dependencies.put("entity", entity); ProcedurePaladiumArmorLeggingsTickEvent.executeProcedure($_dependencies); } } }.setUnlocalizedName("paladiumarmorlegs").setRegistryName("paladiumarmorlegs").setCreativeTab(TabPalaDrillMod.tab)); elements.items.add(() -> new ItemArmor(enuma, 0, EntityEquipmentSlot.FEET) { @Override public void onArmorTick(World world, EntityPlayer entity, ItemStack itemstack) { int x = (int) entity.posX; int y = (int) entity.posY; int z = (int) entity.posZ; { Map $_dependencies = new HashMap<>(); $_dependencies.put("entity", entity); ProcedurePaladiumArmorBootsTickEvent.executeProcedure($_dependencies); } } }.setUnlocalizedName("paladiumarmorboots").setRegistryName("paladiumarmorboots").setCreativeTab(TabPalaDrillMod.tab)); } @SideOnly(Side.CLIENT) @Override public void registerModels(ModelRegistryEvent event) { ModelLoader.setCustomModelResourceLocation(helmet, 0, new ModelResourceLocation("paladrillmod:paladiumarmorhelmet", "inventory")); ModelLoader.setCustomModelResourceLocation(body, 0, new ModelResourceLocation("paladrillmod:paladiumarmorbody", "inventory")); ModelLoader.setCustomModelResourceLocation(legs, 0, new ModelResourceLocation("paladrillmod:paladiumarmorlegs", "inventory")); ModelLoader.setCustomModelResourceLocation(boots, 0, new ModelResourceLocation("paladrillmod:paladiumarmorboots", "inventory")); } }