summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorFeildmaster <admin@feildmaster.com>2012-02-08 16:14:33 -0600
committerEvilSeph <evilseph@gmail.com>2012-02-09 19:52:53 -0500
commit7df6a7e864f6c0f4478f3bce5e5ba710870fce8c (patch)
tree8f8ec8ca212f156f1c6283e82e123c306823b820 /src
parent6efe9a85e54b395858cee6aa8afc1f9023da18bf (diff)
downloadbukkit-7df6a7e864f6c0f4478f3bce5e5ba710870fce8c.tar
bukkit-7df6a7e864f6c0f4478f3bce5e5ba710870fce8c.tar.gz
bukkit-7df6a7e864f6c0f4478f3bce5e5ba710870fce8c.tar.lz
bukkit-7df6a7e864f6c0f4478f3bce5e5ba710870fce8c.tar.xz
bukkit-7df6a7e864f6c0f4478f3bce5e5ba710870fce8c.zip
[Bleeding] setLastDamageCaused to ComplexEntityPart parent.
Diffstat (limited to 'src')
-rw-r--r--src/main/java/org/bukkit/event/entity/EntityDamageEvent.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/main/java/org/bukkit/event/entity/EntityDamageEvent.java b/src/main/java/org/bukkit/event/entity/EntityDamageEvent.java
index 5c10c02e..d40f4489 100644
--- a/src/main/java/org/bukkit/event/entity/EntityDamageEvent.java
+++ b/src/main/java/org/bukkit/event/entity/EntityDamageEvent.java
@@ -1,5 +1,6 @@
package org.bukkit.event.entity;
+import org.bukkit.entity.ComplexEntityPart;
import org.bukkit.entity.Entity;
import org.bukkit.event.Cancellable;
import org.bukkit.event.Event;
@@ -25,7 +26,11 @@ public class EntityDamageEvent extends EntityEvent implements Cancellable {
this.cause = cause;
this.damage = damage;
- damagee.setLastDamageCause(this);
+ if (damagee instanceof ComplexEntityPart) {
+ ((ComplexEntityPart) damagee).getParent().setLastDamageCause(this);
+ } else {
+ damagee.setLastDamageCause(this);
+ }
}
public boolean isCancelled() {