Может проще подсвечивать ник тогда когда он находится на определенном расстоянии? Без вычисления наведения?
Если же нужно именно когда "прицеливаешься".
То тут решения два:
1. Получаешь перечень блоков по направлению взора (вот пример из
Laser) сканируешь все блоки и определяешь есть ли игрок в данном блоке, т.е. проверяешь координаты игрока в соотношении к каждому блоку. Вот пример из Laser: выбор всех
Entity из списка блоков. Ну и соответственно - результат.
2. Вспоминешь школьные знания геометрии и вычисляешь расстояние от точки (кординты игрока) до линии (определяемой направлением взора). Если это расстояние меньше какого-то значения (допустим 1 блок) то подсвечиваешь ник.
И честно говоря, думаю в заданной задаче, предпочтительнее второй варинт: первый, как мне кажется, будет ресурсоемкий - это сканирование множества блоков в PlayerMoveEvent. Разве что поставить какой-то таймаут.
Это несколько иное. Я бы даже сказал - совсем другое. Это не то на что смотрит игрок, а то на что "нацелен" моб. Т.е. если стоит три игрока и рядом крипер - то крипер нацелен на одного из игроков (хотя может на него и не смотрит

). Если этого игрока убил другой крипер, то цель переопределяется и предоставляется возможность обработать это событие (допустим перевесить цель вместо Васи на Петю).