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

Помогите Как заставить стрелу лететь?

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

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

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

    Баллы:
    76
    Имя в Minecraft:
    Derik
    Заспавнил стрелу или снежек, она упала на землю. А как заставить ее лететь в каком либо направлении.
    Код:
        void arrowSpawn(Location location){
            LivingEntity entity = (LivingEntity)location.getWorld().spawnEntity(location, EntityType.ARROW);
        }
     
  2. SimMiMo

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

    Баллы:
    76
    там же лаунч есть
    p.launchProjectile(Arrow.class, p.getEyeLocation().getDirection());
    Что-то в этом духе в общем сам додумай уже
    p.s. p - объект игрока, а мне вообще хватает просто
    p.launchProjectile(Snowball.class); - работает 100% на ура у меня много где..
     
  3. xDark

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

    Баллы:
    96
    velcoity
     
  4. Автор темы
    Derik

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

    Баллы:
    76
    Имя в Minecraft:
    Derik
    Спасибо работает, а эффекты можно на такой снежек/стрелу наложить как на ентити?

    Вот мой код, но что то спамит в консоль а эффекта нету.
    Код:
        private void arrowSpawn(Player player){
            //Arrow arr = player.launchProjectile(Arrow.class);
            LivingEntity arr = (LivingEntity)player.launchProjectile(Arrow.class);
            //arr.setCustomName("Снаряд");
            //arr.setCustomNameVisible(true);
            PotionEffect effect = new PotionEffect(PotionEffectType.INVISIBILITY, 9999, 1, true, true);
            arr.addPotionEffect(effect);
            }

    Все нашел ответ здесь, всем спасибо.
     

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