Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
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}