1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Как проверить ник на наличие букв

Тема в разделе "Разработка плагинов для новичков", создана пользователем KomapuK, 8 ноя 2021.

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

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

    Баллы:
    76
    Имя в Minecraft:
    KOMAP
    В общем, через событие PlayerJoinEvent нужно проверить, есть ли в нике игрока хоть одна буква алфавита, конечно же Английского. Если нет - то выводить ему определенное сообщение, если же имеется - выдавать 10 алмазов
     
  2. mirrerror

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

    Баллы:
    76
    Имя в Minecraft:
    mirrerror
    Код:
    if(string.contains("буква")) doSomething();
     
  3. Автор темы
    KomapuK

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

    Баллы:
    76
    Имя в Minecraft:
    KOMAP
    И мне так каждую букву алфавита юзать?)
    Я поэтому и пишу, нужен какой-то более быстрый способ
     
  4. mirrerror

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

    Баллы:
    76
    Имя в Minecraft:
    mirrerror
    Создай финальный массив или список, где будешь хранить все буквы и проверяй этим методом
     
  5. Автор темы
    KomapuK

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

    Баллы:
    76
    Имя в Minecraft:
    KOMAP
    ?
     
  6. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Довольно странная задача, но решить можно перебором символов строки.
    PHP:
    public static boolean containsEnglish(final String str) {
        for (
    int i 0str.length(); i++) {
            
    char ch str.charAt(i);
            if ((
    ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) {
                return 
    true;
            }
        }
        return 
    false;
    }
     
    Последнее редактирование: 9 ноя 2021
  7. Автор темы
    KomapuK

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

    Баллы:
    76
    Имя в Minecraft:
    KOMAP
    А как использовать это в событии?
    (!p.getName().contains(?)) {}
     
  8. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    А тут я уже советую начать учить основы Java, ибо это абсолютно базовый вопрос. containsEnglish(p.getName()).
     
  9. Автор темы
    KomapuK

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

    Баллы:
    76
    Имя в Minecraft:
    KOMAP
    Да, только не работает почему-то)
    PHP:
    if(this.containsEnglish(p.getName())) {
                
    p.sendMessage("&cON");
            }
    При заходе на сервер под ником 3453456 - выводит сообщение, и при заходе под ником Dimon - так же выводит
    Но если сделать вот так:
    PHP:
    if(!this.containsEnglish(p.getName())) {
                
    p.sendMessage("&cON");
            }
    То выводить ни под первым, ни под вторым ничего не будет ;c
     
  10. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Звиняюсь, попутал местами проверки. Исправил тот ответ.
     
  11. Автор темы
    KomapuK

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

    Баллы:
    76
    Имя в Minecraft:
    KOMAP
    Спасибо
     

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