Войти или зарегистрироваться

Помогите Плагин хоумов и UUID

DoctorBooooom

Активный участник
Пользователь
Баллы
78
Имя в Minecraft
DoctorBooooom
Я пишу плагин хоумов и у меня возникла проблема:
Игрок пишет /home <ник> как узнать UUID игрока с ником <ник>, если getPlayer(String name), больше не будет поддерживаться?
Я изначально думал сделать так:
Код:
this.getServer().getPlayer(<ник>).getUniqueId();
Но соответственно скоро оно работать не будет. Как быть?
 
Покопался в официальном форуме, вот что нашел:
Код:
getServer().getPlayer(UUID.fromString(args[0]));
Работает ли она я не знаю.
 
Покопался в официальном форуме, вот что нашел:
Код:
getServer().getPlayer(UUID.fromString(args[0]));
Работает ли она я не знаю.
Дл того что бы оно работало должна быть команда: /home XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX, а игрок как мне кажется UUID видеть не будет. Только ник.
 
Дл того что бы оно работало должна быть команда: /home XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX, а игрок как мне кажется UUID видеть не будет. Только ник.
Код:
String playername = args[0];
UUID uuid = UUID.fromString(playername);
this.getServer().getPlayer(uuid);
Попробуй.
 
Код:
String playername = args[0];
UUID uuid = UUID.fromString(playername);
this.getServer().getPlayer(uuid);
Попробуй.
UUID.FromString не сделает из имени игрока UUID. Да и к тому же мо сервер уже сгенерировал для игроков UUIDы.
Код:
public static UUID fromString(String name) {
        String[] components = name.split("-");
        if (components.length != 5)
            throw new IllegalArgumentException("Invalid UUID string: "+name);
        for (int i=0; i<5; i++)
            components[i] = "0x"+components[i];

        long mostSigBits = Long.decode(components[0]).longValue();
        mostSigBits <<= 16;
        mostSigBits |= Long.decode(components[1]).longValue();
        mostSigBits <<= 16;
        mostSigBits |= Long.decode(components[2]).longValue();

        long leastSigBits = Long.decode(components[3]).longValue();
        leastSigBits <<= 48;
        leastSigBits |= Long.decode(components[4]).longValue();

        return new UUID(mostSigBits, leastSigBits);
    }
 
Где-то на форумах в ресурсах есть такой Lib.
 
Сдурели все? Вам не нужно его генерировать! Я сам незнаю как сделать, но у меня есть библиотека от Mojang и там есть такие функции...
 
Сдурели все? Вам не нужно его генерировать! Я сам незнаю как сделать, но у меня есть библиотека от Mojang и там есть такие функции...
Как же это было давно.. Зачем апать? Да и покажи-ка библиотеку, никогда Mojang не делали никаких библиотек, как я помню.
 
Как же это было давно.. Зачем апать? Да и покажи-ка библиотеку, никогда Mojang не делали никаких библиотек, как я помню.
Ой, невидел, сильно сильно извиняюсь.. раз попросил библиотеку.. лови:

На яндекс не заходит, вот ЭрГост: http://rghost.ru/55824556
 
Я пишу плагин хоумов и у меня возникла проблема:
Игрок пишет /home <ник> как узнать UUID игрока с ником <ник>, если getPlayer(String name), больше не будет поддерживаться?
Я изначально думал сделать так:
Код:
this.getServer().getPlayer(<ник>).getUniqueId();
Но соответственно скоро оно работать не будет. Как быть?

Будет поддерживаться, никуда оно не денется.
 
Я пишу плагин хоумов и у меня возникла проблема:
Игрок пишет /home <ник> как узнать UUID игрока с ником <ник>, если getPlayer(String name), больше не будет поддерживаться?
Я изначально думал сделать так:
Код:
this.getServer().getPlayer(<ник>).getUniqueId();
Но соответственно скоро оно работать не будет. Как быть?
Мелкая поправочка (Не смотря на дату создания темы):
.getUniqueId() возвращает экземпляр класса UUID. Что бы это, например, записать в конфиг надо .getUniqueId().toString();
 
Назад
Верх