40 lines
1.2 KiB
Java
40 lines
1.2 KiB
Java
package electroblob.wizardry.entity.construct;
|
|
|
|
import electroblob.wizardry.entity.projectile.EntityIceShard;
|
|
import net.minecraft.entity.EntityLivingBase;
|
|
import net.minecraft.world.World;
|
|
|
|
public class EntityHailstorm extends EntityMagicConstruct {
|
|
|
|
public EntityHailstorm(World par1World){
|
|
super(par1World);
|
|
this.height = 3.0f;
|
|
this.width = 5.0f;
|
|
}
|
|
|
|
public EntityHailstorm(World world, double x, double y, double z, EntityLivingBase caster, int lifetime,
|
|
float damageMultiplier){
|
|
super(world, x, y, z, caster, lifetime, damageMultiplier);
|
|
this.height = 3.0f;
|
|
this.width = 5.0f;
|
|
}
|
|
|
|
public void onUpdate(){
|
|
|
|
super.onUpdate();
|
|
|
|
if(!this.world.isRemote){
|
|
// System.out.println(this.rotationYaw);
|
|
EntityIceShard iceshard = new EntityIceShard(world, this.posX + rand.nextDouble() * 6 - 3,
|
|
this.posY + rand.nextDouble() * 4 - 2, this.posZ + rand.nextDouble() * 6 - 3);
|
|
iceshard.motionX = Math.cos(Math.toRadians(this.rotationYaw + 90));
|
|
iceshard.motionY = -0.6;
|
|
iceshard.motionZ = Math.sin(Math.toRadians(this.rotationYaw + 90));
|
|
iceshard.setShootingEntity(this.getCaster());
|
|
iceshard.damageMultiplier = this.damageMultiplier;
|
|
this.world.spawnEntity(iceshard);
|
|
}
|
|
}
|
|
|
|
}
|