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

Помогите Отключение коллизии только игрокам.

Тема в разделе "Разработка плагинов для новичков", создана пользователем Lisenochek, 11 фев 2017.

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

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

    Баллы:
    76
    Имя в Minecraft:
    Lisenochek
    Всем привет. Когда я отключаю коллизию у игроков стандартным методом, то получается, что коллизия отключается у всех ентити, в итоге если стрелять из лука, то стрелы будут пролетать через игроков.

    Вот примерно так я отключаю коллизию:
    Код:
        @EventHandler
        public void disableCollisionsPlayer(PlayerJoinEvent e) {
            e.getPlayer().setCollidable(false);
        }
    Умельцы, помогите!
     
  2. CatCoder

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

    Баллы:
    76
    Имя в Minecraft:
    CatCoder
    Код:
     ((CraftPlayer) player).getHandle().collidesWithEntities = false;
     
  3. alexandrage

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

    Баллы:
    173
    А ты че думал в сказку попал? Ты же отключил проверку на пересечения.
     
  4. Автор темы
    Lisenochek

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

    Баллы:
    76
    Имя в Minecraft:
    Lisenochek
    Дэк ведь как сделать все правильно? Моих неписей толкать можно без коллизии.
     
  5. Blc_Dragon

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

    Баллы:
    76
    в теории, коллизия палка о двух концах. если с игроком никто не может взаимодействовать, то и у игрока такие же проблемы.
     
  6. Автор темы
    Lisenochek

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

    Баллы:
    76
    Имя в Minecraft:
    Lisenochek
    Сложно, а что делать то? Смириться, что нельзя? Ведь на других серверах как-то это реализовано...
     
  7. Blc_Dragon

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

    Баллы:
    76
    первый комент темы разве не помог?
     
  8. Автор темы
    Lisenochek

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

    Баллы:
    76
    Имя в Minecraft:
    Lisenochek
    А он разве должен сработать?
    Да и нет так такого метода collidesWithEntities
    [​IMG]
    Похоже такого метода в ядре 1.11 не существует, тогда как?
    boolean colldes я тоже юзал, проблема та же, стрелы проходят сквозь игрока.
    Проблема еще актуальна, помогите!
    Я нашел решение:

    Итак, можно поступить следующим образом. Регистрируем в скорборде команду и обязательно отключаем в ней коллизию, затем по ивенту добавляем всех игроков в эту команду и воуля, все работает, отпишитесь, если правильно сделал.
     

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