Implemented arrows.

This commit is contained in:
sk89q 2011-01-02 16:40:27 +08:00 committed by Nathan Adams
parent 32224b916d
commit 8222af3e4d
2 changed files with 30 additions and 0 deletions

View file

@ -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);
}
}

View file

@ -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 {
@ -70,6 +75,16 @@ public class CraftWorld implements World {
return 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";