package net.paladrill.paladrillmod.item; import net.paladrill.paladrillmod.procedure.ProcedureEndiumArmorLeggingsTickEvent; import net.paladrill.paladrillmod.procedure.ProcedureEndiumArmorHelmetTickEvent; import net.paladrill.paladrillmod.procedure.ProcedureEndiumArmorBootsTickEvent; import net.paladrill.paladrillmod.procedure.ProcedureEndiumArmorBodyTickEvent; 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 ItemEndiumArmor extends ElementsPaladrillmodMod.ModElement { @GameRegistry.ObjectHolder("paladrillmod:endiumarmorhelmet") public static final Item helmet = null; @GameRegistry.ObjectHolder("paladrillmod:endiumarmorbody") public static final Item body = null; @GameRegistry.ObjectHolder("paladrillmod:endiumarmorlegs") public static final Item legs = null; @GameRegistry.ObjectHolder("paladrillmod:endiumarmorboots") public static final Item boots = null; public ItemEndiumArmor(ElementsPaladrillmodMod instance) { super(instance, 42); } @Override public void initElements() { ItemArmor.ArmorMaterial enuma = EnumHelper.addArmorMaterial("ENDIUMARMOR", "paladrillmod:endium", 1024, new int[]{5, 9, 11, 5}, 25, (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("")), 5f); 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); ProcedureEndiumArmorHelmetTickEvent.executeProcedure($_dependencies); } } }.setUnlocalizedName("endiumarmorhelmet").setRegistryName("endiumarmorhelmet").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); ProcedureEndiumArmorBodyTickEvent.executeProcedure($_dependencies); } } }.setUnlocalizedName("endiumarmorbody").setRegistryName("endiumarmorbody").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); ProcedureEndiumArmorLeggingsTickEvent.executeProcedure($_dependencies); } } }.setUnlocalizedName("endiumarmorlegs").setRegistryName("endiumarmorlegs").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); ProcedureEndiumArmorBootsTickEvent.executeProcedure($_dependencies); } } }.setUnlocalizedName("endiumarmorboots").setRegistryName("endiumarmorboots").setCreativeTab(TabPalaDrillMod.tab)); } @SideOnly(Side.CLIENT) @Override public void registerModels(ModelRegistryEvent event) { ModelLoader.setCustomModelResourceLocation(helmet, 0, new ModelResourceLocation("paladrillmod:endiumarmorhelmet", "inventory")); ModelLoader.setCustomModelResourceLocation(body, 0, new ModelResourceLocation("paladrillmod:endiumarmorbody", "inventory")); ModelLoader.setCustomModelResourceLocation(legs, 0, new ModelResourceLocation("paladrillmod:endiumarmorlegs", "inventory")); ModelLoader.setCustomModelResourceLocation(boots, 0, new ModelResourceLocation("paladrillmod:endiumarmorboots", "inventory")); } }