- Баллы
- 46
- Имя в Minecraft
- MrElitePro
Как сделать проверку запрещенных слов по списку добавляя команды какую хочешь на проверку
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
ArrayList<String> block = new ArrayList<String>();
@EventHandler
public void onChat(AsyncPlayerChatEvent e){
for(int i = 0; i < block.size(); i++){
if(e.getMessage().contains(block[i]){
e.setCancelled(true);
e.getPlayer().sendMessage(ChatColor.RED + "Фраза запрещена.");
}
}
}
Можно проверку по буквам сделать,А как сделать проверку запрещенных слов посильнее? Вот я добавил к примеру слово SLOVO оно запрещенно в чате а если написать -SLOVO то разрешенно? не знаешь как быть?
Знаешь?
Да вот я хочу это сделать,но как? что-то уже а то не могу ни как понятьМожно проверку по буквам сделать,
как исправить?Я не совсем понял вопроса, но можно реализовать так.
Код:if(e.getMessage().contains(block[i]) }
Вроде сделал все правильно! А вот в этом месте красным подчеркнуто,что показал вышеЧто исправить?
Ты наверное после добавления фразы перезагрузил сервер.
Попробуй сохранить ArrayList в конфиге.
А ты даш ссылку на плагин payday твой?Что исправить?
Ты наверное после добавления фразы перезагрузил сервер.
Попробуй сохранить ArrayList в конфиге.
Не думаю что здесь это нужно.А ты даш ссылку на плагин payday твой?
мне же не 1 слово надо а списокif(chatLine.contains("SLOVO"){
//Hey, this word is bad
}
мне же не 1 слово надо а список
Чем тебе мой код не нравится?Я не совсем понял вопроса, но можно реализовать так.
Код:ArrayList<String> block = new ArrayList<String>(); @EventHandler public void onChat(AsyncPlayerChatEvent e){ for(int i = 0; i < block.size(); i++){ if(e.getMessage().contains(block[i]){ e.setCancelled(true); e.getPlayer().sendMessage(ChatColor.RED + "Фраза запрещена."); } } }
block.add("ТВОЯ ФРАЗА");
block.remove("ТВОЯ ФРАЗА");
block = getConfig().getList("путь к списку");
getConfig().set("путь к списку", block);
Я только попросил разъяснитьЧем тебе мой код не нравится?
В ArrayList добавил слово запрещённое и всё.
Для тебя пишу.
Добавить фразу:
Удалить фразу:Код:block.add("ТВОЯ ФРАЗА");
Читать из конфига:Код:block.remove("ТВОЯ ФРАЗА");
Сохранить в конфиг:Код:block = getConfig().getList("путь к списку");
Плагин за тебя писать не буду. Лишь за плату.Код:getConfig().set("путь к списку", block);
Ну ты меня не понял что я хочу сделать, да и ладно отдыхай не надоТебе это хотя бы помогло?
ДаТак тебе на будущее, составляй корректнее вопрос.