package org.bukkit.craftbukkit.entity; import net.minecraft.server.EntityArrow; import org.bukkit.craftbukkit.CraftServer; import org.bukkit.entity.Arrow; import org.bukkit.entity.EntityType; import org.bukkit.entity.LivingEntity; public class CraftArrow extends AbstractProjectile implements Arrow { public CraftArrow(CraftServer server, EntityArrow entity) { super(server, entity); } public LivingEntity getShooter() { if (getHandle().shooter != null) { return (LivingEntity) getHandle().shooter.getBukkitEntity(); } return null; } public void setShooter(LivingEntity shooter) { if (shooter instanceof CraftLivingEntity) { getHandle().shooter = ((CraftLivingEntity) shooter).getHandle(); } } @Override public EntityArrow getHandle() { return (EntityArrow) entity; } @Override public String toString() { return "CraftArrow"; } public EntityType getType() { return EntityType.ARROW; } }