Решено Фикс смены регистра ника игрока.

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

RainbowKiwiFOX

Активный участник
Пользователь
Баллы
61
Всем добра! 🙂

Игроки меняют регистр ника и перезаходит на сервер. Так как с 1.7.5 всё на UUID перешло, в оффлайн моде сами знаете что творится там. Essentials, хранящий всё в UUID, думает что это новый игрок со всеми вытекающими последствиями, вплоть до обхода бана. Итак, знатоки, вопрос - как запретить игрокам заходить под другим регистром ника? Можно ли как-то запилить так, чтобы игрок мог заходить только с тем регистром ника, с которым он зашёл первый раз? @Shevchik , я слышал у тебя есть такой плагин C:

P.S. Всё утро провёл в поиске по форуму, ничего толкового не нашёл.
 
Всем добра! 🙂

Игроки меняют регистр ника и перезаходит на сервер. Так как с 1.7.5 всё на UUID перешло, в оффлайн моде сами знаете что творится там. Essentials, хранящий всё в UUID, думает что это новый игрок со всеми вытекающими последствиями, вплоть до обхода бана. Итак, знатоки, вопрос - как запретить игрокам заходить под другим регистром ника? Можно ли как-то запилить так, чтобы игрок мог заходить только с тем регистром ника, с которым он зашёл первый раз? @Shevchik , я слышал у тебя есть такой плагин C:

P.S. Всё утро провёл в поиске по форуму, ничего толкового не нашёл.
А нет, что бы в обчном AuthMe, сделать максимальное кол-во регистраций одну для одного IP.
И раз решилось. Закрывай тему и префикс "Решено"
 
А нет, что бы в обчном AuthMe, сделать максимальное кол-во регистраций одну для одного IP.
И раз решилось. Закрывай тему и префикс "Решено"
Есть такая вещь, как прокси. Всем насрать на твою блокировку IP или лимит регистраций.
 
А нет, что бы в обчном AuthMe, сделать максимальное кол-во регистраций одну для одного IP.
И раз решилось. Закрывай тему и префикс "Решено"
Чувак, вообще не в тему 🙂
Я пока оставлю тему открытой по той причине, что тот AuthMe Сашка содержит ряд багов, в частности с ложным срабатыванием антибота. Мне нужно альтернативное решение проблемы.
 
Мне нужно альтернативное решение проблемы.
Теоретически могу подогнать переделанный AuthMe. Но!
Часть функционала вырезана полностью (очень большая часть)
Хэширование SHA512 с солью (пилил под Drupal). Изменить нельзя, так что все регистрации по-новой.
И отключены вообще все сообщения о входе, пока игрок не авторизуется.
Короче, изменений много. Сейчас и не вспомню.
 
Чувак, вообще не в тему 🙂
Я пока оставлю тему открытой по той причине, что тот AuthMe Сашка содержит ряд багов, в частности с ложным срабатыванием антибота. Мне нужно альтернативное решение проблемы.
Нет там багов, самый обычный плагин. Собирался с гитаба.
 
Нет там багов, самый обычный плагин. Собирался с гитаба.
Я тебе верю 🙂 Но при входе игрока на сервер AuthMe кидает ошибки в консоль. Антибот вообще не контролируемый - в конфиге ставлю false, перезапускаю сервер, а он всё равно включается в игре. Сам. И игроков новых не пускает. Хотя атаки нет. Настройки антибота стандартные, век стояли на старом AuthMe.
 
Я тебе верю 🙂 Но при входе игрока на сервер AuthMe кидает ошибки в консоль. Антибот вообще не контролируемый - в конфиге ставлю false, перезапускаю сервер, а он всё равно включается в игре. Сам. И игроков новых не пускает. Хотя атаки нет. Настройки антибота стандартные, век стояли на старом AuthMe.
Может у тебя версия майна древняя.
 
Тот самый который пишет что вошли в левом регистре. Ток смотри не ошибсь с аутчме, есть старые версии которые регают всегда в нижнем, что тупо.
Прости за тупой вопрос, а как класс называется?)
Нашёл, перекинул. Снова ругается и снова ложные срабатывания антибота. Ругается на этот класс, кстати.
 
Прости за тупой вопрос, а как класс называется?)
Нашёл, перекинул. Снова ругается и снова ложные срабатывания антибота. Ругается на этот класс, кстати.
Попробуй ReActions. В недавнем обновлении в переменных регистр ника игрока, которому принадлежит переменная, игнорируется.

Так что, при блокировке или другом действии можно задать игроку соответствующую переменную и по таймеру проверять, не зашёл ли он опять, и выполнять требуемое действие повторно.
 
Нет там багов, самый обычный плагин. Собирался с гитаба.
Да ты что?
Код:
[07:05:40 WARN]: [AuthMe] Task #3102 for AuthMe v3.5-SNAPSHOT generated an exception
java.lang.NoSuchMethodError: fr.xephi.authme.listener.AuthMePlayerListener.access$000(Lfr/xephi/authme/listener/AuthMePlayerListener;)Ljava/util/HashMap;
    at fr.xephi.authme.listener.AuthMePlayerListener$2.run(AuthMePlayerListener.java:560) ~[?:?]
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71) ~[spigot-1.8.6-3.jar:git-Spigot-044d928-e8c6403]
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [spigot-1.8.6-3.jar:git-Spigot-044d928-e8c6403]
    at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:726) [spigot-1.8.6-3.jar:git-Spigot-044d928-e8c6403]
    at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:367) [spigot-1.8.6-3.jar:git-Spigot-044d928-e8c6403]
    at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:657) [spigot-1.8.6-3.jar:git-Spigot-044d928-e8c6403]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:560) [spigot-1.8.6-3.jar:git-Spigot-044d928-e8c6403]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_45]
И шальной антибот, как уже писали.
 
Таки, я не стал сидеть на жопе ровно и решил уже хоть чуть-чуть в Java уметь.
Взял сорцы AuthMe от 4.01.15, который точно записывает игроков в базу в исходном регистре, в листенер засунул кусок кода из листенера @alexandrage,
Код:
    PlayerAuth auth = this.data.getAuth(name);
    if ((auth != null) &&
      (!name.equals(auth.getNickname())))
    {
      event.disallow(PlayerLoginEvent.Result.KICK_OTHER, "§4§lВы неверно ввели регистр вашего ника. Ваш ник:§2§l " + auth.getNickname());
      return;
    }
немного изменил сообщение под цвета своего проектика, собрал, запихнул на себе на сервер. Работает. Ошибками не плюётся, антибот не шалит.

Собранный плагин: https://yadi.sk/d/RXE-z6I8h9jts
Cорцы: https://github.com/RainbowKiwiFOX/AuthMeFixed

Теперь тему точно можно закрыть.
 
Последнее редактирование:
Статус
Закрыто для дальнейших ответов.
Назад
Верх Низ