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

112 lines
5.0 KiB
Java

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