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