Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
1package org.bukkit.event.vehicle;
2
3import org.bukkit.entity.Entity;
4import org.bukkit.entity.Vehicle;
5import org.bukkit.event.Cancellable;
6
7/**
8 * Raised when a vehicle receives damage.
9 */
10public class VehicleDamageEvent extends VehicleEvent implements Cancellable {
11 private Entity attacker;
12 private int damage;
13 private boolean cancelled;
14
15 public VehicleDamageEvent(Vehicle vehicle, Entity attacker, int damage) {
16 super(Type.VEHICLE_DAMAGE, vehicle);
17 this.attacker = attacker;
18 this.damage = damage;
19 }
20
21 /**
22 * Gets the Entity that is attacking the vehicle
23 *
24 * @return the Entity that is attacking the vehicle
25 */
26 public Entity getAttacker() {
27 return attacker;
28 }
29
30 /**
31 * Gets the damage done to the vehicle
32 *
33 * @return the damage done to the vehicle
34 */
35 public int getDamage() {
36 return damage;
37 }
38
39 /**
40 * Sets the damage done to the vehicle
41 *
42 * @param damage
43 */
44 public void setDamage(int damage) {
45 this.damage = damage;
46 }
47
48 public boolean isCancelled() {
49 return cancelled;
50 }
51
52 public void setCancelled(boolean cancel) {
53 this.cancelled = cancel;
54 }
55}