Помогите Слова которые запрещены из конфига

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

Merkelris

Новичок
Пользователь
Баллы
21
Всё в название
вот что попробовать решил:
Код:
@EventHandler
    public void CurseChat(AsyncPlayerChatEvent e) {
        for (String s : e.getMessage().split(" ")) {
            if (plugin.getConfig().getStringList("Banned_Words").contains(s)) {
                e.setCancelled(true);
                e.getPlayer().sendMessage(ChatColor.RED + "Э не матерись, а то мамке раскожу!)");
            }
        }
Конфиг:
Код:
Banned_Words:
- сук*
- бл*
- ****ь
- на***
- idiot
 
PHP:
List<String> words;

void awd(){ //где то получи 1 раз, ибо смысл каждый раз это делать?
    words = plugin.getConfig().getStringList("Banned_Words");
}

@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
public void chat(AsyncPlayerChatEvent e) {
    String message = e.getMessage().toLowerCase();
    for (String str : words) {
        if (message.contains(str)) {
            e.setCancelled(true);
            e.getPlayer().sendMessage(ChatColor.RED + "Э не матерись, а то мамке раскожу!)");
            return;
        }
    }
}
Ну а ваще ты делаешь дичь, для этого есть регулярные выражения.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх