- Баллы
- 66
Хотел сделать телепортацию к стреле ,выстреливая из определённого лука ,но всё не получается определять или привязывать стрелу к человеку который выстрелил. Буду благодарен за помощь.
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
@EventHandler
public void onArrowFire(ProjectileHitEvent event)
{
if (event.getEntity().getShooter() instanceof Player && event.getEntityType().equals(EntityType.ARROW)){
Player pl = (Player)event.getEntity().getShooter();
if(!(pl.getItemInHand() == null)) {
if (pl.getItemInHand().getType() ==Material.BOW) {
final Arrow arrow = (Arrow) event.getEntity();
Location loc = new Location(arrow.getWorld(),arrow.getLocation().getBlockX(),arrow.getLocation().getBlockY(),arrow.getLocation().getBlockZ());
pl.teleport(loc.setDirection(arrow.getVelocity()));
}
}
}
}