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

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

Discussion in 'Разработка плагинов для новичков' started by FUZIK, May 31, 2017.

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

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

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

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

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

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

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

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

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

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

    Trophy Points:
    46
    Имя в Minecraft:
    opy
    Code:
    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 Администратор

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

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

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

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

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

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

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

    Trophy Points:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    name.split(" ").length
     
  11. makssof

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

    Trophy Points:
    103
    Skype:
    makssofez
    Code:
    boolean isValid = name.indexOf(' ') < 0;
     
  12. TheZefirrkka

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

    Trophy Points:
    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 Старожил Девелопер Пользователь

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

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

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

Share This Page