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 EntityLargeFireball extends EntityFireball
007    {
008        public EntityLargeFireball(World par1World)
009        {
010            super(par1World);
011        }
012    
013        @SideOnly(Side.CLIENT)
014        public EntityLargeFireball(World par1World, double par2, double par4, double par6, double par8, double par10, double par12)
015        {
016            super(par1World, par2, par4, par6, par8, par10, par12);
017        }
018    
019        public EntityLargeFireball(World par1World, EntityLiving par2EntityLiving, double par3, double par5, double par7)
020        {
021            super(par1World, par2EntityLiving, par3, par5, par7);
022        }
023    
024        /**
025         * Called when this EntityFireball hits a block or entity.
026         */
027        protected void onImpact(MovingObjectPosition par1MovingObjectPosition)
028        {
029            if (!this.worldObj.isRemote)
030            {
031                if (par1MovingObjectPosition.entityHit != null)
032                {
033                    par1MovingObjectPosition.entityHit.attackEntityFrom(DamageSource.causeFireballDamage(this, this.shootingEntity), 6);
034                }
035    
036                this.worldObj.newExplosion((Entity)null, this.posX, this.posY, this.posZ, 1.0F, true, this.worldObj.func_82736_K().func_82766_b("mobGriefing"));
037                this.setDead();
038            }
039        }
040    }