Войти или зарегистрироваться

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

  • Автор темы Автор темы GodlikE
  • Дата начала Дата начала
Потому что вниз, почему же ещё?
Я знаю, как это переводится, ты мне скажи, что это значит? BlockFace - это ведь сторона блока? Если да, то почему мы отслеживаем нижнюю сторону блока?
 
Я знаю, как это переводится, ты мне скажи, что это значит? BlockFace - это ведь сторона блока? Если да, то почему мы отслеживаем нижнюю сторону блока?
Блок, который за нижней стороной.
 
Oh.. Ребята, вы программисты, или кто?
Если нет - зачем в это лезть?

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

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

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

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

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

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

Вот и все.
 
б) Пробежаться по списку всех мобов
Плюсы:
+ Легче реализация
+ Не нужен NMS (легче обновлять)
Очень глупая задача, но реализуемая, однако, если будет дохрена энтитей и всех их нужно будет отслежить, лаги возможно будут. Например, те же самые шедулеры можно использовать
Всё уже и так сказали.
 
Я очень рад за то что сказали, я писал прежде всего для того чтоб показать "как надо думать" прежде чем постить такие темы
То, что ты сказал ТС не выполнит и на 30%.
 
Назад
Верх