summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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);
}