/** * */ package cn.dawn47.mob.entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.projectile.EntityLargeFireball; import net.minecraft.util.DamageSource; import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; import cn.annoreg.core.RegWithName; import cn.annoreg.core.Registrant; import cn.annoreg.mc.RegEntity; import cn.dawn47.core.DamageUtils; /** * 恶魔种子吐出酸液的实体。 * TODO: Undone * @author WeathFolD * */ @Registrant @RegWithName("SeedSpit") @RegEntity public class EntitySeedSpit extends EntityLargeFireball { public EntitySeedSpit(World par1World) { super(par1World); } public EntitySeedSpit(World par1World, double par2, double par4, double par6, double par8, double par10, double par12) { super(par1World, par2, par4, par6, par8, par10, par12); } public EntitySeedSpit(World par1World, EntityLivingBase par2EntityLivingBase, double par3, double par5, double par7) { super(par1World, par2EntityLivingBase, par3, par5, par7); } @Override public void onUpdate() { super.onUpdate(); this.extinguish(); } @Override protected void onImpact(MovingObjectPosition res) { if (!this.worldObj.isRemote) { if (res.entityHit != null) { res.entityHit.attackEntityFrom(DamageSource.causeFireballDamage(this, this.shootingEntity), 4.0F); } DamageUtils.doRangeDamage(worldObj, DamageSource.generic, posX, posY, posZ, 11.0F, 4, this); } } }