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

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

Discussion in 'Разработка плагинов для новичков' started by Lisenochek, Feb 11, 2017.

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

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

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

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

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

    Trophy Points:
    76
    Имя в Minecraft:
    CatCoder
    Code:
     ((CraftPlayer) player).getHandle().collidesWithEntities = false;
     
  4. alexandrage

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

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

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

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

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

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

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

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

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

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

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

    Trophy Points:
    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]Я нашел решение:

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

Share This Page