So you missed this section, line 155
if (this.attackCounter == 20)
{
this.worldObj.playAuxSFXAtEntity((EntityPlayer)null, 1008, (int)this.posX, (int)this.posY, (int)this.posZ, 0);
EntityLargeFireball entitylargefireball = new EntityLargeFireball(this.worldObj, this, d5, d6, d7);
entitylargefireball.field_92057_e = this.explosionStrength;
double d8 = 4.0D;
Vec3 vec3 = this.getLook(1.0F);
entitylargefireball.posX = this.posX + vec3.xCoord * d8;
entitylargefireball.posY = this.posY + (double)(this.height / 2.0F) + 0.5D;
entitylargefireball.posZ = this.posZ + vec3.zCoord * d8;
this.worldObj.spawnEntityInWorld(entitylargefireball);
this.attackCounter = -40;
}
Nice searching there, chummer.