45 lines
1.1 KiB
Java
45 lines
1.1 KiB
Java
package org.bukkit.event.entity;
|
|
|
|
import java.util.Random;
|
|
|
|
import org.bukkit.entity.Entity;
|
|
import org.bukkit.entity.Projectile;
|
|
|
|
/**
|
|
* Called when an entity is damaged by a projectile
|
|
*/
|
|
public class EntityDamageByProjectileEvent extends EntityDamageByEntityEvent {
|
|
|
|
private Projectile projectile;
|
|
private boolean bounce;
|
|
|
|
public EntityDamageByProjectileEvent(Entity damagee, Projectile projectile, DamageCause cause, int damage) {
|
|
this(projectile.getShooter(), damagee, projectile, cause, damage);
|
|
}
|
|
|
|
public EntityDamageByProjectileEvent(Entity damager, Entity damagee, Projectile projectile, DamageCause cause, int damage) {
|
|
super(damager, damagee, cause, damage);
|
|
this.projectile = projectile;
|
|
Random random = new Random();
|
|
|
|
this.bounce = random.nextBoolean();
|
|
}
|
|
|
|
/**
|
|
* The projectile used to cause the event
|
|
*
|
|
* @return the projectile
|
|
*/
|
|
public Projectile getProjectile() {
|
|
return projectile;
|
|
}
|
|
|
|
public void setBounce(boolean bounce) {
|
|
this.bounce = bounce;
|
|
}
|
|
|
|
public boolean getBounce() {
|
|
return bounce;
|
|
}
|
|
}
|