3
0
Mirror von https://github.com/PaperMC/Paper.git synchronisiert 2024-11-16 04:50:05 +01:00

Implemented arrows.

Dieser Commit ist enthalten in:
sk89q 2011-01-02 16:40:27 +08:00 committet von Nathan Adams
Ursprung 32224b916d
Commit 8222af3e4d
2 geänderte Dateien mit 30 neuen und 0 gelöschten Zeilen

Datei anzeigen

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

Datei anzeigen

@ -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";