Помогите Проверка на премиум

  • Автор темы Автор темы Larin
  • Дата начала Дата начала
Игрок - никак, но можно проверить юзернейм искать по haspaid.jsp.

Используйте поиск.
 
Игрок - никак, но можно проверить юзернейм искать по haspaid.jsp.

Используйте поиск.
Да jsp этот удалили. Не знаешь, может ли GameProfile.getId() возвращать null?(authlib)
UPD: не может.
Код:
if(id == null && StringUtils.isBlank(name)) {
    throw new IllegalArgumentException("Name and ID cannot both be blank");

UPD2: Он может быть null, видать что-то не продумали в mojang.
 
Последнее редактирование:
Да jsp этот удалили. Не знаешь, может ли GameProfile.getId() возвращать null?(authlib)
UPD: не может.
Код:
if(id == null && StringUtils.isBlank(name)) {
    throw new IllegalArgumentException("Name and ID cannot both be blank");
Тогда просто пытаешь конвертить name -> uuid через MojangAPI, если такой чувак нашёлся - значит премиум акк на юзернейме есть.
 
Тогда просто пытаешь конвертить name -> uuid через MojangAPI, если такой чувак нашёлся - значит премиум акк на юзернейме есть.
Ох, я даже конвертировать не пытаюсь, просто штатными средствами пробую авторизовать, не вышло - беру ID из базы/рандомный. И всё это ради скинов и пираток... Не знаете что-то готовое для 1.9.2? Еще вроде способ нашел подменить скин любому игроку на любой несуществующий.
 
Ох, я даже конвертировать не пытаюсь, просто штатными средствами пробую авторизовать, не вышло - беру ID из базы/рандомный. И всё это ради скинов и пираток... Не знаете что-то готовое для 1.9.2? Еще вроде способ нашел подменить скин любому игроку на любой несуществующий.
Для скинов есть SkinsRestorer. Авторизировать игрока можно только одним способом, послать ему EncryptionBegin пакет, и если игрок не зашёл с лицушного лаунчера, то он отсоединится.
 
Для скинов есть SkinsRestorer. Авторизировать игрока можно только одним способом, послать ему EncryptionBegin пакет, и если игрок не зашёл с лицушного лаунчера, то он отсоединится.
В смысле так:
Игрок входит, на сервере дергается "hasJoined" в yggdrasil, а yggdrasil у меня подменён моим классом, в котором hasJoined переопределён, если есть ID, то пытаюсь получить GameProfile полученный через оригинальный метод, если не выходит - отправляю свой GameProfile.

Блин, не заметил то, что там ID получается в методе по-умолчанию, надо спать идти уже...
 
Очень странно, не могу ответить то, что хочу
 
Назад
Верх