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

Помогите Как ускорить полёт снежка?

Тема в разделе "Разработка плагинов для новичков", создана пользователем UnknownUser, 14 мар 2018.

Статус темы:
Закрыта.
  1. Автор темы
    UnknownUser

    UnknownUser Участник Пользователь

    Баллы:
    36
    Как ускорить полет снежка?

    Код:
            Snowball s = e.getPlayer().launchProjectile(Snowball.class);
            s.setGravity(false);
            
        
        @SuppressWarnings("deprecation")
        @EventHandler
        public void damage(EntityDamageByEntityEvent e) {
    
            if (e.getDamager() instanceof Snowball) {
                
                Snowball s = (Snowball) e.getDamager();
    
                if (s.getShooter() instanceof Player) {
                    
                    Player shooter = (Player) s.getShooter();
                    
                    if (shooter.getItemInHand().getType() == Material.WOOD_HOE) {
                        
                        e.setDamage(10);
                        
                    }
                    
                }
                
            }
            
        }
     
  2. iD3LSY

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

    Баллы:
    76
    Гуглим.

    Весь код, который нашел
    PHP:
    (SnowBall) (player.launchProjectile(Snowball.class)).setVelocity(player.getLocation().getDirection().multiply(2.0D));
    PHP:
    Snowball snowball player.launchProjectile(Snowball.class);

    Vector velocity = (target.getLocation().toVector().subtract(snowball.getLocation().toVector()).normalize()).multiply(4);
    snowball.setVelocity(snowball.setVelocity(velocity));
    Вывод: нужно умножить вектор. (Vector#multiply())
     
  3. Автор темы
    UnknownUser

    UnknownUser Участник Пользователь

    Баллы:
    36
    Да я тоже замечал "Velocity", но не знал, что с ним делать. Буду пробовать.
     
Статус темы:
Закрыта.

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