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

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем reZero, 9 июн 2020.

Статус темы:
Закрыта.
  1. Автор темы
    reZero

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

    Баллы:
    76
    Привет
    Мне нужно реализовать функцию из authme, которая заключается в том, чтобы можно было настраивать свой шаблон допустимых символов в никнейме

    Мне нужно сделать так, чтобы игрок мог заходить на сервер, если у него ник английский, русский или с цифрами.

    Я попробовал реализовать это так. В итоге не пускает на сервер никого...
    Помогите плез, вообще не понимаю в этих патернах
    Код:
     @EventHandler
        public void onPlayerLogin(PlayerLoginEvent event) {
            String name = event.getPlayer().getName();
            Pattern pattern = Pattern.compile(getConfig().getString("pattern"));
            if(!pattern.matcher(name).find()) {
                event.setKickMessage(ChatColor.translateAlternateColorCodes('&', getConfig().getString("kick")));
                event.setResult(PlayerLoginEvent.Result.KICK_OTHER);
            }
        }
    кфг
    Код:
    pattern: '[a-zA-Z0-9_?]*'
     
  2. Mavis

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

    Баллы:
    66
    У строк в Java есть метод matches который вернёт истину если найдёт в строке совпадение с regex
     
  3. Автор темы
    reZero

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

    Баллы:
    76
    Спасибо!
     
Статус темы:
Закрыта.

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