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

Помогите Скорость полета крюка удочки

Тема в разделе "Разработка плагинов для новичков", создана пользователем NoooobKa, 4 дек 2019 в 00:15.

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

    NoooobKa Ньюби

    Баллы:
    1
    Имя в Minecraft:
    NoooobKa
    Как можно задать скорость полета/приземления, и длину крюка удочки?
     
    Последнее редактирование: 4 дек 2019 в 00:28
  2. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
  3. Автор темы
    NoooobKa

    NoooobKa Ньюби

    Баллы:
    1
    Имя в Minecraft:
    NoooobKa
    Прошу прощения , что неправильно изъяснился. Мне нужно это реализовать в spigot.
     
  4. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Только модом.
     
  5. Dymeth

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

    Баллы:
    96
    Имя в Minecraft:
    Dymeth
    Ну, скорость полета крюка можно изменить - это энтити, поэтому изменяем вектор на какой-то множитель.
    А вот максимальную длину лески действительно вряд ли удастся изменить - скорее всего, эта длина ограничена в первую очередь на клиенте, поэтому без модификации клиента никак
     
  6. HauserGrim

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

    Баллы:
    96
    Имя в Minecraft:
    HauserGrim
    Мб тс будет достаточно удалять крюк, если игрок слишком далеко от него, тем самым, якобы ограничивая длину лески.
     
  7. Автор темы
    NoooobKa

    NoooobKa Ньюби

    Баллы:
    1
    Имя в Minecraft:
    NoooobKa
    Код:
        @EventHandler
        public void hookrange(PlayerFishEvent f) {
             Vector vector = f.getHook().getVelocity();
             vector.setY(1.0);   
             f.getHook().setVelocity(vector);         
        }
    У меня получилось наоборот. С помощью этого кода, изменилась дальность полета крюка, за счет буста крюка удочки вектором вверх, а вот скорость полета осталась прежний. У вас нет соображений как увеличить именно скорость? Можно ускорить падение вектором вниз, но тогда не получится увеличить дальность полета, хочу чтобы увеличивалась и скорость и дальность.
     
  8. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Как то так.
    Код:
        @EventHandler
        public void hookrange(PlayerFishEvent f) {
             Vector vector = f.getHook().getVelocity();
             f.getHook().setVelocity(vector.multiply(1));        
        }
     
  9. Автор темы
    NoooobKa

    NoooobKa Ньюби

    Баллы:
    1
    Имя в Minecraft:
    NoooobKa
    Премного благодарен
     

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