71 lines
2.8 KiB
Java
71 lines
2.8 KiB
Java
|
|
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<String, Object> $_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"));
|
|
}
|
|
}
|