package net.paladrill.paladrillmod.item; import net.paladrill.paladrillmod.procedure.ProcedureWeightedBootsBootsTickEvent; 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 ItemWeightedBoots extends ElementsPaladrillmodMod.ModElement { @GameRegistry.ObjectHolder("paladrillmod:weightedbootshelmet") public static final Item helmet = null; @GameRegistry.ObjectHolder("paladrillmod:weightedbootsbody") public static final Item body = null; @GameRegistry.ObjectHolder("paladrillmod:weightedbootslegs") public static final Item legs = null; @GameRegistry.ObjectHolder("paladrillmod:weightedbootsboots") public static final Item boots = null; public ItemWeightedBoots(ElementsPaladrillmodMod instance) { super(instance, 64); } @Override public void initElements() { ItemArmor.ArmorMaterial enuma = EnumHelper.addArmorMaterial("WEIGHTEDBOOTS", "paladrillmod:titane", 16, new int[]{2, 2, 2, 2}, 7, (net.minecraft.util.SoundEvent) net.minecraft.util.SoundEvent.REGISTRY.getObject(new ResourceLocation("")), 0f); 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); $_dependencies.put("itemstack", itemstack); $_dependencies.put("x", x); $_dependencies.put("y", y); $_dependencies.put("z", z); $_dependencies.put("world", world); ProcedureWeightedBootsBootsTickEvent.executeProcedure($_dependencies); } } }.setUnlocalizedName("weightedbootsboots").setRegistryName("weightedbootsboots").setCreativeTab(TabPalaDrillMod.tab)); } @SideOnly(Side.CLIENT) @Override public void registerModels(ModelRegistryEvent event) { ModelLoader.setCustomModelResourceLocation(boots, 0, new ModelResourceLocation("paladrillmod:weightedbootsboots", "inventory")); } }