Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

Статус
Закрыто для дальнейших ответов.

makssof

Старожил
Девелопер
Пользователь
Баллы
103
Привет всем. Изучением API баккита занимаюсь лишь с недавних пор. У меня такая проблемка:
Есть игрок. Есть команда (Допустим "/ct"). Есть конфиг. В этот конфиг мне надо сохранить координаты игрока, который ввёл выше-написанную команду. Но в этом то и проблема, я не знаю как получить их (коорд-ты). Нет, тоесть я знаю что есть объект Location, но как мне с ним работать? Какие аргументы ему нужны, какой тип данных он возвращает? Заранее спасибо за ответы. :)
 
Привет всем. Изучением API баккита занимаюсь лишь с недавних пор. У меня такая проблемка:
Есть игрок. Есть команда (Допустим "/ct"). Есть конфиг. В этот конфиг мне надо сохранить координаты игрока, который ввёл выше-написанную команду. Но в этом то и проблема, я не знаю как получить их (коорд-ты). Нет, тоесть я знаю что есть объект Location, но как мне с ним работать? Какие аргументы ему нужны, какой тип данных он возвращает? Заранее спасибо за ответы. :)
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"));
    }
 
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"));
    }
Спасибо! Большое спасибо!
Окей, погорячился я с закрытием темы. Всё таки вопрос не решился. Я так и не понял, как получить координаты игрока?
Код:
public boolean onCommand(CommandSender sender, Command command, String label, String args[]){
    if(command.getName().equalsIgnoreCase("ct")){
        //Как мне получить координаты игрока, который ввёл эту команду?
    }
    return true;
}
 
Последнее редактирование:
Спасибо! Большое спасибо!
Окей, погорячился я с закрытием темы. Всё таки вопрос не решился. Я так и не понял, как получить координаты игрока?
Код:
public boolean onCommand(CommandSender sender, Command command, String label, String args[]){
    if(command.getName().equalsIgnoreCase("ct")){
        //Как мне получить координаты игрока, который ввёл эту команду?
    }
    return true;
}
sender.getLocation()
 
Последнее редактирование:
Статус
Закрыто для дальнейших ответов.

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

Назад
Верх