Решено Как сделать AuthME чувствительным к регистру

  • Автор темы Автор темы Saw
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Saw

Старожил
Пользователь
Баллы
123
Доброго времени суток, есть MySQL бд, в ней в нужном регистре хранятся пользователи, но AuthME принимает данного пользователя с любым регистром, а остальные плагины нет, из-за этого получается, что у одного человека может быть много аккаунтом, просто менять регистр...
 
Нет, что-то ерунда какая-то. Верните всё назад и прикрутите проверку регистра. Если не совпадает - кик игрока. В event onPlayerLogin
Да я уже понял что ерунда вышла. Authme оказывается записывает все в регистре но в проверке какая то херня.
Метод входа я нашел но что там изменить допереть не могу. Опыта не много...
Может подскажешь если нашел?
На всякий случай выложил метод входа игрока
http://pastebin.com/PRjRwXTA
 
PlayerAuth auth = database.getAuth(nick);
if (auth != null) {
if (!nick.equals(auth.getNickname())) {
event.disallow(PlayerLoginEvent.Result.KICK_OTHER, "§4§lВы неверно указали регистр ника!");
return;
}
}

И всё-таки отследите .toLowerCase(), чтобы в базу был записан ник игрока в реальном регистре.
 
Да я уже понял что ерунда вышла. Authme оказывается записывает все в регистре но в проверке какая то херня.
Метод входа я нашел но что там изменить допереть не могу. Опыта не много...
Может подскажешь если нашел?
На всякий случай выложил метод входа игрока
http://pastebin.com/PRjRwXTA
Вот как раз тут final String lowname = player.getName().toLowerCase(); всякие .toLowerCase() и надо вырезать и искать везде где они юзаются на нике. Потому что как вы все знаете ник в другом регистре это совершенно новый оффлайн игрок со своим uuid. И запись ника при вводе команды тоже недолжно быть с .toLowerCase() и при записи и проверки в базе тоже без .toLowerCase().
 
Последнее редактирование:
PlayerAuth auth = database.getAuth(nick);
if (auth != null) {
if (!nick.equals(auth.getNickname())) {
event.disallow(PlayerLoginEvent.Result.KICK_OTHER, "§4§lВы неверно указали регистр ника!");
return;
}
}

И всё-таки отследите .toLowerCase(), чтобы в базу был записан ник игрока в реальном регистре.
Все супер)
Спасибо большое
Как помогли мне, так помогу и я другим кто не сможет проделать тоже что и я)
Ссылка уже на готовенькое
AuthMe-3.5-SNAPSHOT
https://yadi.sk/d/X1GBupjwfGrt8
 
Все супер)
Спасибо большое
Как помогли мне, так помогу и я другим кто не сможет проделать тоже что и я)
Ссылка уже на готовенькое
AuthMe-3.5-SNAPSHOT
https://yadi.sk/d/X1GBupjwfGrt8
Скинь еще уже поправленные исходники...
Или скинь хоть те файлы которые редактировал в исходниках..
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх Низ