Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

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

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

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

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

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

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

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    а чем клавиша F3 не угодила?
     
  5. DonDays

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

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

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

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

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

    Баллы:
    76
    Код:
    ((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
  8. Автор темы
    Jok1r

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

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

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

    Баллы:
    76
    Ощущение, что неверный Location импортировал. Должен быть org.bukkit.Location
     
  10. Автор темы
    Jok1r

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

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

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

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    где плюсы после точки с запятой?
     
  12. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    ОРУ[DOUBLEPOST=1489845611,1489845575][/DOUBLEPOST]
    Он про них не знает, правда ведь?
     
  13. Dymeth

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

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

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

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

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

    Баллы:
    76
    .getBlockX() вместо .getX()
    либо кастовать в int:
    ((int) l.getX())
     
  16. Автор темы
    Jok1r

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

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

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

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