diff options
author | Zeerix <zeerix@draig.de> | 2012-01-14 00:29:44 +0100 |
---|---|---|
committer | Erik Broes <erikbroes@grum.nl> | 2012-01-17 19:49:11 +0100 |
commit | 1d04305cea458383e746bc6d7b22a21f6516988c (patch) | |
tree | d8a170bc073b2b9c5101ef177a8712425371cbf9 /src/main/java/org | |
parent | 2cc70bb05588a9d99c6321e998472e76f998f04a (diff) | |
download | craftbukkit-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.java | 17 |
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; + } } |