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

Помогите "Натыкание" на блок и не только

Тема в разделе "Разработка плагинов для новичков", создана пользователем GodlikE, 26 июл 2014.

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

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

    Баллы:
    103
    Имя в Minecraft:
    GodlikE
    Что значит этот код?=) Поясни пожалуйста, а то я не понимаю=)
     
  2. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Получает блок под ногами игрока.
     
  3. Автор темы
    GodlikE

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

    Баллы:
    103
    Имя в Minecraft:
    GodlikE
    Спасибо
    А что значит getRelative(BlockFace.DOWN)?
     
  4. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    По смыслу фразы понятно.
     
  5. Автор темы
    GodlikE

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

    Баллы:
    103
    Имя в Minecraft:
    GodlikE
    Я не понимаю, Relative это вроде бы "сравнительно"=) а почему BlockFace.DOWN?
     
  6. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Потому что вниз, почему же ещё?
     
  7. Автор темы
    GodlikE

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

    Баллы:
    103
    Имя в Minecraft:
    GodlikE
    Я знаю, как это переводится, ты мне скажи, что это значит? BlockFace - это ведь сторона блока? Если да, то почему мы отслеживаем нижнюю сторону блока?
     
  8. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Блок, который за нижней стороной.
     
  9. Автор темы
    GodlikE

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

    Баллы:
    103
    Имя в Minecraft:
    GodlikE
    Ну вот, теперь понятно=) Сразу бы так=)
     
  10. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Oh.. Ребята, вы программисты, или кто?
    Если нет - зачем в это лезть?

    Итак, включаем логику:
    Задача #1: Отслеживать перемещения всех мобов
    Варианты решения:
    а) NMS Event EntityMoveEvent
    Плюсы:
    +Точнее
    + С одной стороны легче
    Минусы:
    Надо использовать NMS

    б) Пробежаться по списку всех мобов
    Плюсы:
    + Легче реализация
    + Не нужен NMS (легче обновлять)

    Минусы:
    В случае с шедуллером с маленькой скоростью повторений иногда будет работать не точно
    Необходимо придумать свой алгоритм отслеживания направления движения

    Я считаю вариант Б более оптимальным следовательно
    Задача #2: Необходимо узнать направление моба на основе координат

    Тут уже надо подумать, но в целом сложного особо ничего нет (Возможно я ошибаюсь)
    Для введения в курс дела рекомендую ознакомится со статьей http://habrahabr.ru/post/131931/

    Задача #3:
    Прибавив N-ные координаты которые мы вычисляем при помощи направления проверяем впереди стоящие блоки и собственно делаем с ними что нам надо.

    Вот и все.
     
  11. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Всё уже и так сказали.
     
  12. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Я очень рад за то что сказали, я писал прежде всего для того чтоб показать "как надо думать" прежде чем постить такие темы
     
  13. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    То, что ты сказал ТС не выполнит и на 30%.
     

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