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

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Jok1r, 17 мар 2017.

Статус темы:
Закрыта.
  1. Автор темы
    Jok1r

    Jok1r Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Jok1r
    Я хочу написать небольшой плагин, и мне требуется улучшить администраторам жить,
    А точнее, я хочу чтобы когда игрок писал команду /cords ему выдавались его координаты, где он сейчас находится.
     
  2. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    А в чём проблема-то?
    Player.getLocation() - получение положения игрока
    Location.getX() - получение координаты X
    Player.sendMessage(String) - отправка сообщения игроку
     
  3. Blc_Dragon

    Blc_Dragon Активный участник Пользователь

    Баллы:
    76
    а чем клавиша F3 не угодила?
     
  4. DonDays

    DonDays Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    DonDays
     
  5. Автор темы
    Jok1r

    Jok1r Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Jok1r
    Извини, еще раз потревожу, я здесь все правильно указал? http://pastebin.com/Kc86dQip
     
  6. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Код:
    ((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 не вызовется
     
    Последнее редактирование: 18 мар 2017
  7. Автор темы
    Jok1r

    Jok1r Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Jok1r
    upload_2017-3-18_12-53-28.png
     
  8. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Ощущение, что неверный Location импортировал. Должен быть org.bukkit.Location
     
  9. Автор темы
    Jok1r

    Jok1r Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Jok1r
    Что тут не так?
    Спасибо) Но теперь, вот так все происходит.. upload_2017-3-18_13-47-22.png
     
  10. Blc_Dragon

    Blc_Dragon Активный участник Пользователь

    Баллы:
    76
    где плюсы после точки с запятой?
     
  11. DonDays

    DonDays Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    ОРУ
    Он про них не знает, правда ведь?
     
  12. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Это я в примере накосячил. Строки при помощи плюса объединяются
     
  13. Автор темы
    Jok1r

    Jok1r Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Jok1r
    Исправил, слушай, а как числа сделать целыми? upload_2017-3-18_20-54-19.png
     
  14. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    .getBlockX() вместо .getX()
    либо кастовать в int:
    ((int) l.getX())
     
  15. Автор темы
    Jok1r

    Jok1r Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Jok1r
    Cпасибо всем кто помог! Вот результат : upload_2017-3-18_22-43-38.png

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

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