Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем FUZIK, 31 май 2017.

  1. Автор темы
    FUZIK

    FUZIK Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    FUZIK
    нужен плагин который будет проверять имя игрока на валидность символов("qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM0123456789_") при подключении:
    • "FUZIK" - тру;
    • "FUZIK " - фолс;
    • "унитаз" ор "затину" - фолс;
    • "md5_" - тру.
    thank you.
     
  2. Хостинг MineCraft
    <
  3. _MasterCapeXD_

    _MasterCapeXD_ Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    _MasterCapeXD_
    Насколько помню, в AuthMe есть.
     
  4. Автор темы
    FUZIK

    FUZIK Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    FUZIK
    в общем вы правы. но мне нужен отдельный плагин с подобным алгоритмом.
     
  5. Exception_Prototype

    Exception_Prototype Активный участник Пользователь

    Баллы:
    46
    Декомпелируй, посмотри, собери себе. Не подходит такой варик?
    Изучи регулярные выражения, сделай свою проверку, собери себе и пользуйся.
     
  6. iD3LSY

    iD3LSY Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    opy
    Код:
    boolean validate(String username) {
        Matcher matcher = Pattern.compile("^[a-z0-9_-]{3,16}$").matcher(username);
        return matcher.matches();
    }
    [DOUBLEPOST=1496306014,1496305736][/DOUBLEPOST]Но есть небольшая проблема. Ник игрока может состоять и из 1-го символа (таких 3). А также существует много игроков с ником из 2-х. Это связано с тем, что при выпуске игры можно было регистрировать любой ник.

    Примеры:
    8, F, G, 0r, iD, u9, ab...
     
  7. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    На нормальный сервер не пустит с ником 1-2 символа. А вообще бесполезная затея, только сервер быстрее от ботов сляжет из за регулярок.
     
  8. Автор темы
    FUZIK

    FUZIK Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    FUZIK
    от души. душевно. в душу;D
    как установить минимальную длину ника?

    а это мысль, спасибо, а как тогда избежать попадание игроков с никами "зэ бэст мамкин поц" и подобными этому при оффлайн моде?
     
    Последнее редактирование: 1 июн 2017
  9. TheZefirrkka

    TheZefirrkka Активный участник Пользователь

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    {3,16} - от 3 до 16, под себя делай
     
  10. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    name.split(" ").length
     
  11. makssof

    makssof Старожил Девелопер Пользователь

    Баллы:
    103
    Skype:
    makssofez
    Код:
    boolean isValid = name.indexOf(' ') < 0;
     
  12. TheZefirrkka

    TheZefirrkka Активный участник Пользователь

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    if ((c == '0') || (c == '1') || (c == '2') || (c == '3') || (c == '4') || (c == '5') ||
    (c == '6') || (c == '7') || (c == '8') || (c == '9')) {
    count++;
    }

    //Зачем проверять каждую цифру?? Можно же проще...
     
  13. makssof

    makssof Старожил Девелопер Пользователь

    Баллы:
    103
    Skype:
    makssofez
    Ой всё :oops:
    То было столько время-опыта назад...
     
  14. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Вот эта регулярка правильная username.matches("^[A-Za-z0-9_]{3,16}$"); Ник от 3 до 16 инглишом и _.
     

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