Помогите Координаты игрока

  • Автор темы Автор темы Jok1r
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Jok1r

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Jok1r
Я хочу написать небольшой плагин, и мне требуется улучшить администраторам жить,
А точнее, я хочу чтобы когда игрок писал команду /cords ему выдавались его координаты, где он сейчас находится.
 
А в чём проблема-то?
Player.getLocation() - получение положения игрока
Location.getX() - получение координаты X
Player.sendMessage(String) - отправка сообщения игроку
 
а чем клавиша F3 не угодила?
 
Извини, еще раз потревожу, я здесь все правильно указал? http://pastebin.com/Kc86dQip
Код:
((Entity) sender).getLocation();
p.sendMessage(Location.get(X));
Тебе же нужно работать с локацией игрока, а не просто с какой-то произвольной:
Код:
Location l = p.getLocation();
p.sendMessage(l.getX() + ";" + l.getZ());
Ещё ты не учёл такой момент, что sender может являться консолью или командным блоком.
В этом случае при попытке кастовать в Entity или Player получишь ClassCastException.
Принадлежность объекта p к классу Player проверяется так:
Код:
if(p instanceof Player)
Также удостоверься, что добавил команду в plugin.yml, иначе метод onCommand не вызовется
 
Последнее редактирование:
upload_2017-3-18_12-53-28.png
Код:
((Entity) sender).getLocation();
p.sendMessage(Location.get(X));
Тебе же нужно работать с локацией игрока, а не просто с какой-то произвольной:
Код:
Location l = p.getLocation();
p.sendMessage(l.getX() + ";" l.getZ());
Ещё ты не учёл такой момент, что sender может являться консолью или командным блоком.
В этом случае при попытке кастовать в Entity или Player получишь ClassCastException.
Принадлежность объекта p к классу Player проверяется так:
Код:
if(p instanceof Player)
Также удостоверься, что добавил команду в plugin.yml, иначе метод onCommand не вызовется
 
Cпасибо всем кто помог! Вот результат : upload_2017-3-18_22-43-38.png

Если что, вот мой код : http://pastebin.com/grXdRaq6
(Тему можно ЗАКРЫТЬ)
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх