Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.mod.topazmod.armorTopazia;
- import cpw.mods.fml.relauncher.Side;
- import cpw.mods.fml.relauncher.SideOnly;
- import net.minecraft.client.model.ModelBiped;
- import net.minecraft.client.renderer.texture.IIconRegister;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.entity.Entity;
- import net.minecraft.entity.EntityLivingBase;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.item.EnumAction;
- import net.minecraft.item.ItemArmor;
- import net.minecraft.item.ItemStack;
- import net.mod.topazmod.Reference;
- import net.mod.topazmod.ressources;
- import net.mod.topazmod.proxy.ClientProxy;
- public class ItemArmorTopaze extends ItemArmor{
- public ItemArmorTopaze(ArmorMaterial material, int render_idx, int type) {
- super(material, render_idx, type);
- this.setMaxStackSize(1);
- this.setCreativeTab(CreativeTabs.tabMisc);
- }
- @Override
- public String getUnlocalizedName(){
- return String.format("item.%s%s", ressources.RESOURCE_PREFIX, getUnwrappedUnlocalizedName(super.getUnlocalizedName()));
- }
- @Override
- public String getUnlocalizedName(ItemStack itemstack){
- return String.format("item.%s%s", ressources.RESOURCE_PREFIX, getUnwrappedUnlocalizedName(super.getUnlocalizedName()));
- }
- protected String getUnwrappedUnlocalizedName(String unlocalizedName){
- return unlocalizedName.substring(unlocalizedName.indexOf('.') + 1);
- }
- @Override
- @SideOnly(Side.CLIENT)
- public void registerIcons(IIconRegister iconRegister){
- this.itemIcon = iconRegister.registerIcon(this.getUnlocalizedName().substring(this.getUnlocalizedName().indexOf('.') + 1));
- }
- @Override
- @SideOnly(Side.CLIENT)
- public ModelBiped getArmorModel (EntityLivingBase entityLiving, ItemStack itemstack, int armorSlot){
- ModelBiped armorModelHelmet = ClientProxy.armorModelsHelmet.get(this);
- if(armorModelHelmet != null){
- armorModelHelmet.bipedHead.showModel = armorSlot == 0;
- armorModelHelmet.bipedHeadwear.showModel = false;
- armorModelHelmet.bipedBody.showModel = armorSlot == 1 || armorSlot == 2;
- armorModelHelmet.bipedRightArm.showModel = armorSlot == 1;
- armorModelHelmet.bipedLeftArm.showModel = armorSlot == 1;
- armorModelHelmet.bipedRightLeg.showModel = armorSlot == 2 || armorSlot == 3;
- armorModelHelmet.bipedLeftLeg.showModel = armorSlot == 2 || armorSlot == 3;
- armorModelHelmet.isSneak = entityLiving.isSneaking();
- armorModelHelmet.isRiding = entityLiving.isRiding();
- armorModelHelmet.isChild = entityLiving.isChild();
- armorModelHelmet.heldItemRight = 0;
- armorModelHelmet.aimedBow = false;
- EntityPlayer player = (EntityPlayer)entityLiving;
- ItemStack held_item = player.getEquipmentInSlot(0);
- if (held_item != null){
- armorModelHelmet.heldItemRight = 1;
- if (player.getItemInUseCount() > 0){
- EnumAction enumaction = held_item.getItemUseAction();
- if (enumaction == EnumAction.bow){
- armorModelHelmet.aimedBow = true;
- }else if (enumaction == EnumAction.block){
- armorModelHelmet.heldItemRight = 3;
- }
- }
- }
- }
- return armorModelHelmet;
- }
- @Override
- public String getArmorTexture(ItemStack stack, Entity entity, int slot, String layer){
- String name = this.getUnwrappedUnlocalizedName(super.getUnlocalizedName());
- name = name.substring(0, name.indexOf('_'));
- return Reference.MOD_ID + ":textures/models/armor/topaz_armor_layer_1.png";
- }
- }
Add Comment
Please, Sign In to add comment