001 package net.minecraft.entity.monster;
002
003 import cpw.mods.fml.relauncher.Side;
004 import cpw.mods.fml.relauncher.SideOnly;
005 import net.minecraft.entity.Entity;
006 import net.minecraft.entity.EntityLiving;
007 import net.minecraft.potion.Potion;
008 import net.minecraft.potion.PotionEffect;
009 import net.minecraft.world.World;
010
011 public class EntityCaveSpider extends EntitySpider
012 {
013 public EntityCaveSpider(World par1World)
014 {
015 super(par1World);
016 this.texture = "/mob/cavespider.png";
017 this.setSize(0.7F, 0.5F);
018 }
019
020 public int getMaxHealth()
021 {
022 return 12;
023 }
024
025 @SideOnly(Side.CLIENT)
026
027 /**
028 * How large the spider should be scaled.
029 */
030 public float spiderScaleAmount()
031 {
032 return 0.7F;
033 }
034
035 public boolean attackEntityAsMob(Entity par1Entity)
036 {
037 if (super.attackEntityAsMob(par1Entity))
038 {
039 if (par1Entity instanceof EntityLiving)
040 {
041 byte var2 = 0;
042
043 if (this.worldObj.difficultySetting > 1)
044 {
045 if (this.worldObj.difficultySetting == 2)
046 {
047 var2 = 7;
048 }
049 else if (this.worldObj.difficultySetting == 3)
050 {
051 var2 = 15;
052 }
053 }
054
055 if (var2 > 0)
056 {
057 ((EntityLiving)par1Entity).addPotionEffect(new PotionEffect(Potion.poison.id, var2 * 20, 0));
058 }
059 }
060
061 return true;
062 }
063 else
064 {
065 return false;
066 }
067 }
068
069 /**
070 * Initialize this creature.
071 */
072 public void initCreature() {}
073 }