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.getGameRules().getGameRuleBooleanValue("mobGriefing")); 037 this.setDead(); 038 } 039 } 040 }