summaryrefslogtreecommitdiffstats
path: root/src/main/java/org
diff options
context:
space:
mode:
authorAndrew Ardill <andrew.ardill@gmail.com>2011-01-12 16:48:19 +1100
committerErik Broes <erikbroes@grum.nl>2011-01-16 14:14:30 +0100
commitceaf94d5bb761b54249d22de08226167319099be (patch)
tree0feb93042e96e0a5b3f74717e3b71ddb75a91069 /src/main/java/org
parent807de6ee22f665196adc48498a27223317973958 (diff)
downloadcraftbukkit-ceaf94d5bb761b54249d22de08226167319099be.tar
craftbukkit-ceaf94d5bb761b54249d22de08226167319099be.tar.gz
craftbukkit-ceaf94d5bb761b54249d22de08226167319099be.tar.lz
craftbukkit-ceaf94d5bb761b54249d22de08226167319099be.tar.xz
craftbukkit-ceaf94d5bb761b54249d22de08226167319099be.zip
Implementation of the EntityDamage*Events.
Many files were added to enable the correct hooking of these events, and a new event EntityDamageByProjectileEvent. EntityDamageByProjectileEvent adds the ability to get the projectile entity (such as an egg) and also set if the projectile 'bounces'. Only two projectiles currently respond to bouncing, Arrow and Fish - were if the fish bounces it means the fish is not hooked. Bouncing is independent of any damage caused via the event. In addition, the changes to EntityDamageEvent that enable setting post-event damage were implemented in all hooks. Finally, a bug in CraftArrow was fixed, where the constructor was not declared public.
Diffstat (limited to 'src/main/java/org')
-rw-r--r--src/main/java/org/bukkit/craftbukkit/entity/CraftFireball.java17
-rw-r--r--src/main/java/org/bukkit/craftbukkit/entity/CraftFish.java17
2 files changed, 34 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftFireball.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftFireball.java
new file mode 100644
index 00000000..688c43d1
--- /dev/null
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftFireball.java
@@ -0,0 +1,17 @@
+package org.bukkit.craftbukkit.entity;
+
+import net.minecraft.server.EntityFireball;
+
+import org.bukkit.craftbukkit.CraftServer;
+import org.bukkit.entity.Fireball;
+
+/**
+ * An egg.
+ *
+ * @author Cogito
+ */
+public class CraftFireball extends CraftEntity implements Fireball {
+ public CraftFireball(CraftServer server, EntityFireball ent) {
+ super(server, ent);
+ }
+}
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftFish.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftFish.java
new file mode 100644
index 00000000..ac832c13
--- /dev/null
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftFish.java
@@ -0,0 +1,17 @@
+package org.bukkit.craftbukkit.entity;
+
+import net.minecraft.server.EntityFish;
+
+import org.bukkit.craftbukkit.CraftServer;
+import org.bukkit.entity.Fish;
+
+/**
+ * An egg.
+ *
+ * @author Cogito
+ */
+public class CraftFish extends CraftEntity implements Fish {
+ public CraftFish(CraftServer server, EntityFish ent) {
+ super(server, ent);
+ }
+}