Files
mc/mods/pala/legacy-src-backup/net/paladrill/paladrillmod/item/ItemEndiumArmor.java
T

112 lines
5.0 KiB
Java

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<String, Object> $_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<String, Object> $_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<String, Object> $_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<String, Object> $_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"));
}
}