summaryrefslogtreecommitdiffstats
path: root/src/main/java/org
diff options
context:
space:
mode:
authorZeerix <zeerix@draig.de>2012-01-20 09:56:02 +0100
committerEvilSeph <evilseph@gmail.com>2012-01-24 02:12:41 -0500
commit872dad554044aae57b786d5c14523cee5778ebc7 (patch)
tree411a68de7031801842efea9d963fef106951ca92 /src/main/java/org
parent74ead3abd17c4dfb0987a143483b2ca68ce1553f (diff)
downloadcraftbukkit-872dad554044aae57b786d5c14523cee5778ebc7.tar
craftbukkit-872dad554044aae57b786d5c14523cee5778ebc7.tar.gz
craftbukkit-872dad554044aae57b786d5c14523cee5778ebc7.tar.lz
craftbukkit-872dad554044aae57b786d5c14523cee5778ebc7.tar.xz
craftbukkit-872dad554044aae57b786d5c14523cee5778ebc7.zip
[Bleeding] Implemented PotionSplashEvent. Closes BUKKIT-307
Diffstat (limited to 'src/main/java/org')
-rw-r--r--src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java15
1 files changed, 15 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 d37ce1ad..db45fb60 100644
--- a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
+++ b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
@@ -2,6 +2,7 @@ package org.bukkit.craftbukkit.event;
import java.net.InetAddress;
import java.util.List;
+import java.util.Map;
import net.minecraft.server.ChunkCoordinates;
import net.minecraft.server.Entity;
@@ -24,6 +25,7 @@ import net.minecraft.server.EntityMushroomCow;
import net.minecraft.server.EntityPig;
import net.minecraft.server.EntityPigZombie;
import net.minecraft.server.EntityPlayer;
+import net.minecraft.server.EntityPotion;
import net.minecraft.server.EntitySheep;
import net.minecraft.server.EntitySilverfish;
import net.minecraft.server.EntitySkeleton;
@@ -56,6 +58,7 @@ import org.bukkit.entity.Arrow;
import org.bukkit.entity.CreatureType;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Player;
+import org.bukkit.entity.ThrownPotion;
import org.bukkit.event.Event.Type;
import org.bukkit.event.block.*;
import org.bukkit.event.entity.*;
@@ -65,6 +68,7 @@ import org.bukkit.event.player.*;
import org.bukkit.event.server.ServerListPingEvent;
public class CraftEventFactory {
+ // helper methods
private static boolean canBuild(CraftWorld world, Player player, int x, int z) {
WorldServer worldServer = world.getHandle();
int spawnSize = Bukkit.getServer().getSpawnRadius();
@@ -322,6 +326,17 @@ public class CraftEventFactory {
}
/**
+ * PotionSplashEvent
+ */
+ public static PotionSplashEvent callPotionSplashEvent(EntityPotion potion, Map<LivingEntity, Double> affectedEntities) {
+ ThrownPotion thrownPotion = (ThrownPotion) potion.getBukkitEntity();
+
+ PotionSplashEvent event = new PotionSplashEvent(thrownPotion, affectedEntities);
+ Bukkit.getPluginManager().callEvent(event);
+ return event;
+ }
+
+ /**
* BlockFadeEvent
*/
public static BlockFadeEvent callBlockFadeEvent(Block block, int type) {