- Баллы
- 123
- Имя в Minecraft
- konfyciu
Подскажите Event, который срабатывает, если игрок наводит курсор на entity.
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
А я думал, что упустил где-то)Нет такого.
ProtocolLib'ом можно отлавливать поворот головы игрока.
И как это реализовать с помощью PlayerMoveEvent? Он ведь только за передвижения.Зачем протокол либ, если есть PlayerMoveEvent?
И как это реализовать с помощью PlayerMoveEvent? Он ведь только за передвижения.
А как ты тогда определишь, что игрок смотрит на entity?Вообще-то нет, я проверял, даже при движении игрока головой, вызывается этот эвент.
А как ты тогда определишь, что игрок смотрит на entity?
Явно последнее, ибо 2 первых не дадут мне нужный результатТак собственно в чем вопрос? В том что лучше, подключать библиотеку или пользоваться стандартным эвентом, или же алгоритм который говорит смотрит-ли игрок на игрока?
Явно последнее, ибо 2 первых не дадут мне нужный результат
Можно взять 2 вектора(2 локации - смотрящего и того, на кого смотрят) и с помощью метода angle в классе Vector проверять отклонение взгляда на игрока. И естественно нужно пилить отдельные проверки на расстояние между игроками и спрятан ли он за блокамиПодскажите Event, который срабатывает, если игрок наводит курсор на entity.
А нельзя Entity преобразовать в Block?Можно взять 2 вектора(2 локации - смотрящего и того, на кого смотрят) и с помощью метода angle в классе Vector проверять отклонение взгляда на игрока. И естественно нужно пилить отдельные проверки на расстояние между игроками и спрятан ли он за блоками

Боже, а зачем блок то?А нельзя Entity преобразовать в Block?
Можно еще попробовать в игрока поставить 2 блока воздуха, задать мету и так проверять. Но один минус, возможны лаги на сервере из-за постоянного перемещения блоков воздуха.
Первая мысль преобразовать в блок, чтоб проверять getTargetBlock()Боже, а зачем блок то?

Всё проще, выясняешь, когда игрок смотрит на игрока(как - см. выше), узнаёшь между ними расстояние и через тот же getTargetBlock() выясняешь, нет ли между ними блокаПервая мысль преобразовать в блок, чтоб проверять getTargetBlock()
А что на счет второй?
Нагрузка будет большая?Всё проще, выясняешь, когда игрок смотрит на игрока(как - см. выше), узнаёшь между ними расстояние и через тот же getTargetBlock() выясняешь, нет ли между ними блока
ХзНагрузка будет большая?
