1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Решено как сделать телепортацию к стреле которую я выстрелил ?

Тема в разделе "Помощь", создана пользователем Titanoriym, 15 фев 2016.

  1. Автор темы
    Titanoriym

    Titanoriym Активный участник Пользователь

    Баллы:
    66
    Хотел сделать телепортацию к стреле ,выстреливая из определённого лука ,но всё не получается определять или привязывать стрелу к человеку который выстрелил. Буду благодарен за помощь.
     
  2. MrSkiTelS1

    MrSkiTelS1 Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    MrSkiTelS
    Незнаю,Привильно ли я понял,Но раньше у меня на сервере был такой плагин. http://dev.bukkit.org/bukkit-plugins/teleportbow/ Можно настроить чтобы только випы могли телепортироватся.
     
  3. Автор темы
    Titanoriym

    Titanoriym Активный участник Пользователь

    Баллы:
    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()));
                     
                    }
                }
            }
        }
     

Поделиться этой страницей