Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

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

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

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

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

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

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

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

    alexandrage Администратор

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

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

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

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

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

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

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

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    первый комент темы разве не помог?
     
  9. Автор темы
    Lisenochek

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

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

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

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