summaryrefslogtreecommitdiffstats
path: root/src/main/java/org
diff options
context:
space:
mode:
authorZeerix <zeerix@draig.de>2012-01-14 00:29:44 +0100
committerErik Broes <erikbroes@grum.nl>2012-01-17 19:49:11 +0100
commit1d04305cea458383e746bc6d7b22a21f6516988c (patch)
treed8a170bc073b2b9c5101ef177a8712425371cbf9 /src/main/java/org
parent2cc70bb05588a9d99c6321e998472e76f998f04a (diff)
downloadcraftbukkit-1d04305cea458383e746bc6d7b22a21f6516988c.tar
craftbukkit-1d04305cea458383e746bc6d7b22a21f6516988c.tar.gz
craftbukkit-1d04305cea458383e746bc6d7b22a21f6516988c.tar.lz
craftbukkit-1d04305cea458383e746bc6d7b22a21f6516988c.tar.xz
craftbukkit-1d04305cea458383e746bc6d7b22a21f6516988c.zip
[Bleeding] Added event calls for healing and harming by potions
Diffstat (limited to 'src/main/java/org')
-rw-r--r--src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
index be4a5a52..cc1518b3 100644
--- a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
+++ b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
@@ -4,6 +4,7 @@ import java.net.InetAddress;
import java.util.List;
import net.minecraft.server.ChunkCoordinates;
+import net.minecraft.server.Entity;
import net.minecraft.server.EntityBlaze;
import net.minecraft.server.EntityCaveSpider;
import net.minecraft.server.EntityChicken;
@@ -56,6 +57,7 @@ import org.bukkit.event.Event.Type;
import org.bukkit.event.block.*;
import org.bukkit.event.entity.*;
import org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason;
+import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
import org.bukkit.event.player.*;
import org.bukkit.event.server.ServerListPingEvent;
@@ -353,4 +355,19 @@ public class CraftEventFactory {
craftServer.getPluginManager().callEvent(event);
return event;
}
+
+ /**
+ * EntityDamage(ByEntityEvent)
+ */
+ public static EntityDamageEvent callEntityDamageEvent(Entity damager, EntityLiving damagee, DamageCause cause, int damage) {
+ EntityDamageEvent event;
+ if (damager != null) {
+ event = new EntityDamageByEntityEvent(damager.getBukkitEntity(), damagee.getBukkitEntity(), cause, damage);
+ } else {
+ event = new EntityDamageEvent(damagee.getBukkitEntity(), cause, damage);
+ }
+ Bukkit.getPluginManager().callEvent(event);
+
+ return event;
+ }
}