Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
at develop 41 lines 1.2 kB view raw
1package org.bukkit.event.entity; 2 3import org.bukkit.entity.Entity; 4import org.bukkit.entity.Projectile; 5 6/** 7 * Called when an entity is damaged by a projectile 8 * 9 * @deprecated use {@link EntityDamageByEntityEvent} instead, where {@link EntityDamageByEntityEvent#getDamager()} will return the {@link Projectile} 10 */ 11@Deprecated 12public class EntityDamageByProjectileEvent extends EntityDamageByEntityEvent { 13 14 private Projectile projectile; 15 16 public EntityDamageByProjectileEvent(Entity damagee, Projectile projectile, DamageCause cause, int damage) { 17 this(projectile.getShooter(), damagee, projectile, cause, damage); 18 } 19 20 public EntityDamageByProjectileEvent(Entity damager, Entity damagee, Projectile projectile, DamageCause cause, int damage) { 21 super(damager, projectile, DamageCause.PROJECTILE, damage); 22 this.projectile = projectile; 23 } 24 25 /** 26 * The projectile used to cause the event 27 * 28 * @return the projectile 29 */ 30 public Projectile getProjectile() { 31 return projectile; 32 } 33 34 public void setBounce(boolean bounce) { 35 projectile.setBounce(bounce); 36 } 37 38 public boolean getBounce() { 39 return projectile.doesBounce(); 40 } 41}