summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorsunkid <sunkid@iminurnetz.com>2011-12-27 10:31:00 -0800
committerErik Broes <erikbroes@grum.nl>2011-12-27 19:33:28 +0100
commit5adcf526abc83be8658adea02c4140b1edf401a2 (patch)
tree2307d6817d8ada35b4e8b3ce6fbbfad969b3b5ed /src
parentfb8a45b6482af0457a7990c573a5723918310646 (diff)
downloadcraftbukkit-5adcf526abc83be8658adea02c4140b1edf401a2.tar
craftbukkit-5adcf526abc83be8658adea02c4140b1edf401a2.tar.gz
craftbukkit-5adcf526abc83be8658adea02c4140b1edf401a2.tar.lz
craftbukkit-5adcf526abc83be8658adea02c4140b1edf401a2.tar.xz
craftbukkit-5adcf526abc83be8658adea02c4140b1edf401a2.zip
moved firing of ProjectileHitEvent for mojang projectiles
Diffstat (limited to 'src')
-rw-r--r--src/main/java/net/minecraft/server/EntityEgg.java3
-rw-r--r--src/main/java/net/minecraft/server/EntityProjectile.java11
-rw-r--r--src/main/java/net/minecraft/server/EntitySnowball.java3
3 files changed, 11 insertions, 6 deletions
diff --git a/src/main/java/net/minecraft/server/EntityEgg.java b/src/main/java/net/minecraft/server/EntityEgg.java
index 9b023156..8d70b304 100644
--- a/src/main/java/net/minecraft/server/EntityEgg.java
+++ b/src/main/java/net/minecraft/server/EntityEgg.java
@@ -27,9 +27,6 @@ public class EntityEgg extends EntityProjectile {
protected void a(MovingObjectPosition movingobjectposition) {
// CraftBukkit start
- ProjectileHitEvent phe = new ProjectileHitEvent((Projectile) this.getBukkitEntity());
- this.world.getServer().getPluginManager().callEvent(phe);
-
if (movingobjectposition.entity != null) {
boolean stick;
if (movingobjectposition.entity instanceof EntityLiving) {
diff --git a/src/main/java/net/minecraft/server/EntityProjectile.java b/src/main/java/net/minecraft/server/EntityProjectile.java
index c33e29a3..a0838515 100644
--- a/src/main/java/net/minecraft/server/EntityProjectile.java
+++ b/src/main/java/net/minecraft/server/EntityProjectile.java
@@ -1,6 +1,11 @@
package net.minecraft.server;
import java.util.List;
+// CraftBukkit start
+import org.bukkit.Bukkit;
+import org.bukkit.entity.Projectile;
+import org.bukkit.event.entity.ProjectileHitEvent;
+// CraftBukkit end
public abstract class EntityProjectile extends Entity {
@@ -149,6 +154,12 @@ public abstract class EntityProjectile extends Entity {
if (movingobjectposition != null) {
this.a(movingobjectposition);
+ // CraftBukkit start
+ if (this.dead) {
+ ProjectileHitEvent hitEvent = new ProjectileHitEvent((Projectile) this.getBukkitEntity());
+ Bukkit.getPluginManager().callEvent(hitEvent);
+ }
+ // CraftBukkit end
}
this.locX += this.motX;
diff --git a/src/main/java/net/minecraft/server/EntitySnowball.java b/src/main/java/net/minecraft/server/EntitySnowball.java
index bbacb28f..4afb3f79 100644
--- a/src/main/java/net/minecraft/server/EntitySnowball.java
+++ b/src/main/java/net/minecraft/server/EntitySnowball.java
@@ -6,7 +6,6 @@ import org.bukkit.craftbukkit.entity.CraftLivingEntity;
import org.bukkit.entity.Projectile;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.event.entity.EntityDamageEvent;
-import org.bukkit.event.entity.ProjectileHitEvent;
// CraftBukkit end
public class EntitySnowball extends EntityProjectile {
@@ -31,8 +30,6 @@ public class EntitySnowball extends EntityProjectile {
b0 = 3;
}
// CraftBukkit start
- ProjectileHitEvent hitEvent = new ProjectileHitEvent((Projectile) this.getBukkitEntity());
- Bukkit.getPluginManager().callEvent(hitEvent);
final Entity movingEntity = movingobjectposition.entity;
boolean stick = false;