summaryrefslogtreecommitdiffstats
path: root/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/org/bukkit/craftbukkit/CraftArrowEntity.java15
-rw-r--r--src/main/java/org/bukkit/craftbukkit/CraftWorld.java15
2 files changed, 30 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftArrowEntity.java b/src/main/java/org/bukkit/craftbukkit/CraftArrowEntity.java
new file mode 100644
index 00000000..337426d3
--- /dev/null
+++ b/src/main/java/org/bukkit/craftbukkit/CraftArrowEntity.java
@@ -0,0 +1,15 @@
+package org.bukkit.craftbukkit;
+
+import org.bukkit.ArrowEntity;
+import net.minecraft.server.EntityArrow;
+
+/**
+ * Represents an arrow.
+ *
+ * @author sk89q
+ */
+public class CraftArrowEntity extends CraftEntity implements ArrowEntity {
+ CraftArrowEntity(CraftServer server, EntityArrow entity) {
+ super(server, entity);
+ }
+}
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
index 322065f2..5e00cbf8 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
@@ -4,8 +4,13 @@ package org.bukkit.craftbukkit;
import java.util.HashMap;
import java.util.Map;
import net.minecraft.server.WorldServer;
+import net.minecraft.server.EntityArrow;
+
+import org.bukkit.ArrowEntity;
import org.bukkit.Block;
import org.bukkit.Chunk;
+import org.bukkit.Location;
+import org.bukkit.Vector;
import org.bukkit.World;
public class CraftWorld implements World {
@@ -71,6 +76,16 @@ public class CraftWorld implements World {
}
@Override
+ public ArrowEntity spawnArrow(Location loc, Vector velocity, float speed,
+ float spread) {
+ EntityArrow arrow = new EntityArrow(world);
+ arrow.c(loc.getX(), loc.getY(), loc.getZ());
+ world.a(arrow);
+ arrow.a(velocity.getX(), velocity.getY(), velocity.getZ(), speed, spread);
+ return new CraftArrowEntity(world.getServer(), arrow);
+ }
+
+ @Override
public String toString() {
return "CraftWorld";
}