summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsk89q <the.sk89q@gmail.com>2011-01-02 16:26:50 +0800
committerNathan Adams <dinnerbone@dinnerbone.com>2011-01-02 16:59:33 +0800
commite3fe73ca0412a65ff2b8b625903c0aa74316bbc4 (patch)
tree412ae417b5a5e1fde2bf960d26780decddd88c02
parentfd3072b4279685279b399c4208ccab49b66c1b82 (diff)
downloadbukkit-e3fe73ca0412a65ff2b8b625903c0aa74316bbc4.tar
bukkit-e3fe73ca0412a65ff2b8b625903c0aa74316bbc4.tar.gz
bukkit-e3fe73ca0412a65ff2b8b625903c0aa74316bbc4.tar.lz
bukkit-e3fe73ca0412a65ff2b8b625903c0aa74316bbc4.tar.xz
bukkit-e3fe73ca0412a65ff2b8b625903c0aa74316bbc4.zip
Added ArrowEntity and World.spawnArrow().
-rw-r--r--src/main/java/org/bukkit/ArrowEntity.java9
-rw-r--r--src/main/java/org/bukkit/World.java12
2 files changed, 21 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/ArrowEntity.java b/src/main/java/org/bukkit/ArrowEntity.java
new file mode 100644
index 00000000..d1b24c29
--- /dev/null
+++ b/src/main/java/org/bukkit/ArrowEntity.java
@@ -0,0 +1,9 @@
+package org.bukkit;
+
+/**
+ * Represents an arrow.
+ *
+ * @author sk89q
+ */
+public interface ArrowEntity extends Entity {
+}
diff --git a/src/main/java/org/bukkit/World.java b/src/main/java/org/bukkit/World.java
index 1ff0d7b3..f65856b5 100644
--- a/src/main/java/org/bukkit/World.java
+++ b/src/main/java/org/bukkit/World.java
@@ -15,4 +15,16 @@ public interface World {
public Chunk getChunkAt(Block block);
public boolean isChunkLoaded();
+
+ /**
+ * Spawns an arrow.
+ *
+ * @param loc
+ * @param velocity velocity vector
+ * @param speed a reasonable speed is 0.6
+ * @param spread a reasonable spread is 12
+ * @return the arrow entity
+ */
+ public ArrowEntity spawnArrow(Location loc, Vector velocity,
+ float speed, float spread);
}