Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Как сделать проверку запрещенных слов по списку

MrElitePro

Активный участник
Пользователь
Баллы
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 то разрешенно? не знаешь как быть?
Знаешь?
 
А как сделать проверку запрещенных слов посильнее? Вот я добавил к примеру слово SLOVO оно запрещенно в чате а если написать -SLOVO то разрешенно? не знаешь как быть?
Знаешь?
Можно проверку по буквам сделать,
 
Можно проверку по буквам сделать,
Да вот я хочу это сделать,но как? что-то уже а то не могу ни как понять
Я не совсем понял вопроса, но можно реализовать так.
Код:
if(e.getMessage().contains(block[i])
}
как исправить?
 
Что исправить?
Ты наверное после добавления фразы перезагрузил сервер.
Попробуй сохранить ArrayList в конфиге.
 
Что исправить?
Ты наверное после добавления фразы перезагрузил сервер.
Попробуй сохранить ArrayList в конфиге.
Вроде сделал все правильно! А вот в этом месте красным подчеркнуто,что показал выше
Что исправить?
Ты наверное после добавления фразы перезагрузил сервер.
Попробуй сохранить ArrayList в конфиге.
А ты даш ссылку на плагин payday твой?
 
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 + "Фраза запрещена.");
}
}
}
Чем тебе мой код не нравится?
В ArrayList добавил слово запрещённое и всё.
Для тебя пишу.
Добавить фразу:
Код:
block.add("ТВОЯ ФРАЗА");
Удалить фразу:
Код:
block.remove("ТВОЯ ФРАЗА");
Читать из конфига:
Код:
block = getConfig().getList("путь к списку");
Сохранить в конфиг:
Код:
getConfig().set("путь к списку", block);
Плагин за тебя писать не буду. Лишь за плату.
 
Чем тебе мой код не нравится?
В ArrayList добавил слово запрещённое и всё.
Для тебя пишу.
Добавить фразу:
Код:
block.add("ТВОЯ ФРАЗА");
Удалить фразу:
Код:
block.remove("ТВОЯ ФРАЗА");
Читать из конфига:
Код:
block = getConfig().getList("путь к списку");
Сохранить в конфиг:
Код:
getConfig().set("путь к списку", block);
Плагин за тебя писать не буду. Лишь за плату.
Я только попросил разъяснить
 
Тебе это хотя бы помогло?
 
Так тебе на будущее, составляй корректнее вопрос.
 

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

Назад
Верх