Advertisement
ezeglace

Untitled

Aug 7th, 2013
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package ezeglace.gem.armor;
  2.  
  3. import cpw.mods.fml.relauncher.Side;
  4. import cpw.mods.fml.relauncher.SideOnly;
  5. import net.minecraft.block.Block;
  6. import net.minecraft.client.renderer.texture.IconRegister;
  7. import net.minecraft.creativetab.CreativeTabs;
  8. import net.minecraft.entity.Entity;
  9. import net.minecraft.item.EnumArmorMaterial;
  10. import net.minecraft.item.Item;
  11. import net.minecraft.item.ItemArmor;
  12. import net.minecraft.item.ItemStack;
  13. import net.minecraft.util.StringTranslate;
  14.  
  15. public class PureArmor extends ItemArmor{
  16.  
  17.     public String mid, tModel, t;
  18.     public ItemStack ccm;
  19.     public boolean hasDam;
  20.     public int type;
  21.     public String matName;
  22.  
  23.     public PureArmor(int i, String Pure, String texLocation, String texModel, String tex, ItemStack customCraftingMaterial, boolean hasDamage, EnumArmorMaterial armorPure, int j, int k) {
  24.         super(i, armorPure, j, k);
  25.         setCreativeTab(CreativeTabs.tabCombat);
  26.         mid = texLocation;
  27.         tModel = texModel;
  28.         t = tex;
  29.         matName = Pure;
  30.         ccm = customCraftingMaterial;
  31.         hasDam = hasDamage;
  32.         this.type = k;
  33.     }
  34.     public PureArmor(int i, String Pure, String texLocation, String texModel, String tex, Item customCraftingMaterial, EnumArmorMaterial armorPure, int j, int k) {
  35.         this(i, Pure, texLocation, texModel, tex, new ItemStack(customCraftingMaterial), false, armorPure, j, k);
  36.     }
  37.     public PureArmor(int i, String Pure, String texLocation, String texModel, String tex, Block customCraftingMaterial, EnumArmorMaterial armorPure, int j, int k) {
  38.         this(i, Pure, texLocation, texModel, tex, new ItemStack(customCraftingMaterial), false, armorPure, j, k);
  39.     }
  40.  
  41.     @Override
  42.     @SideOnly(Side.CLIENT)
  43.     public void registerIcons(IconRegister IR){
  44.             this.itemIcon = IR.registerIcon(t);
  45.     }
  46.  
  47.     @Override
  48.     @SideOnly(Side.CLIENT)
  49.     public String getArmorTexture(ItemStack stack, Entity entity, int slot, int layer){
  50.             //*
  51.             if(stack.itemID == this.itemID && (type == 0 || type == 1 || type == 3))
  52.                     return "gem:textures/armor/pure_layer_1.png";
  53.             else if(stack.itemID == this.itemID && type == 2)
  54.                     return "gem:textures/armor/pure_layer_2.png";
  55.             else
  56.                     return "/armor/pure_layer_1.png";//*/
  57.     }
  58.  
  59.     @Override
  60.     public String getItemDisplayName(ItemStack par1ItemStack)
  61.     {
  62.             switch(type){
  63.                     case 0: return matName + " Helmet";
  64.                     case 1: return matName + " Chestplate";
  65.                     case 2: return matName + " Leggings";
  66.                     case 3: return matName + " Boots";
  67.                     default: return null;
  68.             }
  69.     }
  70.  
  71.     @Override
  72.     public boolean getIsRepairable(ItemStack i, ItemStack j){
  73.             if(hasDam)
  74.                     return (i.itemID == itemID && j.itemID == ccm.itemID && j.getItemDamage() == ccm.getItemDamage());
  75.             return (i.itemID == itemID && j.itemID == ccm.itemID);
  76.     }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement