summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorsk89q <the.sk89q@gmail.com>2011-01-02 16:40:27 +0800
committerNathan Adams <dinnerbone@dinnerbone.com>2011-01-02 16:58:01 +0800
commit8222af3e4d423ee1161bb30074cf6ae35c0f2963 (patch)
treefa38e598c6c5de7bd5480347c82bbe5f48c28d79 /src
parent32224b916ddb7ba789d9e586bc2655e3756fd658 (diff)
downloadcraftbukkit-8222af3e4d423ee1161bb30074cf6ae35c0f2963.tar
craftbukkit-8222af3e4d423ee1161bb30074cf6ae35c0f2963.tar.gz
craftbukkit-8222af3e4d423ee1161bb30074cf6ae35c0f2963.tar.lz
craftbukkit-8222af3e4d423ee1161bb30074cf6ae35c0f2963.tar.xz
craftbukkit-8222af3e4d423ee1161bb30074cf6ae35c0f2963.zip
Implemented arrows.
Diffstat (limited to 'src')
-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";
}