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

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем makssof, 5 фев 2014.

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

    makssof Старожил Девелопер Пользователь

    Баллы:
    103
    Привет всем. Изучением API баккита занимаюсь лишь с недавних пор. У меня такая проблемка:
    Есть игрок. Есть команда (Допустим "/ct"). Есть конфиг. В этот конфиг мне надо сохранить координаты игрока, который ввёл выше-написанную команду. Но в этом то и проблема, я не знаю как получить их (коорд-ты). Нет, тоесть я знаю что есть объект Location, но как мне с ним работать? Какие аргументы ему нужны, какой тип данных он возвращает? Заранее спасибо за ответы. :)
     
  2. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    http://jd.bukkit.org/dev/doxygen/da/dac/classorg_1_1bukkit_1_1Location.html
    Для конфига я пользуюсь:

    Код:
        public static void setLocation(FileConfiguration config, String path, Location loc){
            config.set(path +".World" , loc.getWorld().getName());
            config.set(path +".X" , loc.getX());
            config.set(path +".Y" , loc.getY());
            config.set(path +".Z" , loc.getZ());
            config.set(path +".Yaw" , loc.getYaw());
            config.set(path +".Pitch" , loc.getPitch());
        }
      
        public static Location getLocation(FileConfiguration config, String path){
            return new Location(
                    mainClass.getServer().getWorld(config.getString(path +".World")),
                    config.getDouble(path +".X"),
                    config.getDouble(path +".Y"),
                    config.getDouble(path +".Z"),
                    config.getInt(path +".Yaw"),
                    config.getInt(path +".Pitch"));
        }
     
    makssof нравится это.
  3. Автор темы
    makssof

    makssof Старожил Девелопер Пользователь

    Баллы:
    103
    Спасибо! Большое спасибо!
    Окей, погорячился я с закрытием темы. Всё таки вопрос не решился. Я так и не понял, как получить координаты игрока?
    Код:
    public boolean onCommand(CommandSender sender, Command command, String label, String args[]){
        if(command.getName().equalsIgnoreCase("ct")){
            //Как мне получить координаты игрока, который ввёл эту команду?
        }
        return true;
    }
     
    Последнее редактирование: 5 фев 2014
  4. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    sender.getLocation()
     
    makssof нравится это.
  5. Автор темы
    makssof

    makssof Старожил Девелопер Пользователь

    Баллы:
    103
    Но в CommandSender`e нет такого метода же..

    Всё, проблема решена [ ((Player)sender).getLocation() ]. @serega6531 , спасибо большое, ты очень помог! :)
     
    Последнее редактирование: 5 фев 2014
    serega6531 нравится это.
Статус темы:
Закрыта.

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