Camellias_

ItemExplosivecollar.java

Jul 15th, 2017
414
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.82 KB | None | 0 0
  1. package items;
  2.  
  3. import camellias_.fallout.Fallout;
  4. import camellias_.fallout.Reference;
  5. import camellias_.fallout.proxy.ClientProxy;
  6. import models.ModelExplosivecollar;
  7. import net.minecraft.client.model.ModelBiped;
  8. import net.minecraft.creativetab.CreativeTabs;
  9. import net.minecraft.enchantment.Enchantment;
  10. import net.minecraft.entity.Entity;
  11. import net.minecraft.entity.EntityLiving;
  12. import net.minecraft.entity.EntityLivingBase;
  13. import net.minecraft.entity.player.EntityPlayer;
  14. import net.minecraft.inventory.EntityEquipmentSlot;
  15. import net.minecraft.item.Item;
  16. import net.minecraft.item.ItemArmor;
  17. import net.minecraft.item.ItemStack;
  18. import net.minecraft.util.ResourceLocation;
  19. import net.minecraft.world.World;
  20. import net.minecraftforge.fml.relauncher.Side;
  21. import net.minecraftforge.fml.relauncher.SideOnly;
  22.  
  23. public class ItemExplosivecollar extends ItemArmor
  24. {
  25.  
  26.     public ItemExplosivecollar(ArmorMaterial material, int renderidx, EntityEquipmentSlot slot) {
  27.         super(material, renderidx, slot);
  28.         setUnlocalizedName(Reference.FalloutItems.EXPLOSIVECOLLAR.getUnlocalizedName());
  29.         setRegistryName(Reference.FalloutItems.EXPLOSIVECOLLAR.getRegistryName());
  30.         this.setMaxStackSize(1);
  31.         this.setCreativeTab(CreativeTabs.COMBAT);
  32.     }
  33.    
  34.     public String getArmorTexture(ItemStack stack, Entity entity, int slot, String layer)
  35.     {
  36.         if (slot == 1)
  37.         {
  38.             return "camfm:textures/models/armor/ItemExplosivecollar.png";
  39.         }
  40.         else
  41.         {
  42.             return "camfm:textures/models/armor/ItemExplosivecollar.png";
  43.         }
  44.        
  45.     }
  46.    
  47.     public void onUpdate(ItemStack itemstack, World par2World, Entity par3Entity, int par4, boolean par5)
  48.     {
  49.         if(itemstack.isItemEnchanted() == false)
  50.         {
  51.         itemstack.addEnchantment(Enchantment.getEnchantmentByID(10), 1);
  52.         itemstack.addEnchantment(Enchantment.getEnchantmentByID(70), 1);
  53.         }
  54.     }
  55.    
  56.     @Override
  57.     @SideOnly(Side.CLIENT)
  58.     public ModelBiped getArmorModel(EntityLivingBase entityLiving, ItemStack itemStack, EntityEquipmentSlot armorSlot, ModelBiped defaultModel)
  59.         {
  60.             if (itemStack.getItem() instanceof ItemArmor)
  61.             {
  62.                 EntityEquipmentSlot type = ((ItemArmor) itemStack.getItem()).armorType;
  63.                 ModelBiped armorModel = new ModelExplosivecollar();
  64.                 switch (type)
  65.                     {
  66.                 case HEAD: armorModel = Fallout.proxy.getArmorModel(0);
  67.                     break;
  68.                     default:
  69.                         break;
  70.                 }  
  71.                     armorModel.bipedHead.showModel = armorSlot == EntityEquipmentSlot.HEAD;
  72.                     armorModel.bipedHeadwear.showModel = armorSlot == EntityEquipmentSlot.HEAD;
  73.                     armorModel.isSneak = defaultModel.isSneak;
  74.                     armorModel.isRiding = defaultModel.isRiding;
  75.                     armorModel.isChild = defaultModel.isChild;
  76.                     armorModel.rightArmPose = defaultModel.rightArmPose;
  77.                     armorModel.leftArmPose = defaultModel.leftArmPose;
  78.                         return armorModel;
  79.             }
  80.             return new ModelExplosivecollar();
  81.     }
  82.  
  83. }
Advertisement
Add Comment
Please, Sign In to add comment