Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

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

Discussion in 'Разработка плагинов для новичков' started by MrElitePro, Jan 6, 2016.

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

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

    Trophy Points:
    46
    Имя в Minecraft:
    MrElitePro
    Как сделать проверку запрещенных слов по списку добавляя команды какую хочешь на проверку
     
  2. Хостинг MineCraft
    <
  3. TheEfwio

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

    Trophy Points:
    76
    Skype:
    theefwioc
    Имя в Minecraft:
    TheEfwio
    Я не совсем понял вопроса, но можно реализовать так.
    Code:
    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 + "Фраза запрещена.");
    }
    }
    }
     
  4. Автор темы
    MrElitePro

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

    Trophy Points:
    46
    Имя в Minecraft:
    MrElitePro
    А как сделать проверку запрещенных слов посильнее? Вот я добавил к примеру слово SLOVO оно запрещенно в чате а если написать -SLOVO то разрешенно? не знаешь как быть?[DOUBLEPOST=1452164213,1452150800][/DOUBLEPOST]Знаешь?
     
  5. _EnderWorld_

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

    Trophy Points:
    78
    Имя в Minecraft:
    Steve
    Можно проверку по буквам сделать,
     
  6. Автор темы
    MrElitePro

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

    Trophy Points:
    46
    Имя в Minecraft:
    MrElitePro
    Да вот я хочу это сделать,но как? что-то уже а то не могу ни как понять[DOUBLEPOST=1452171791,1452165590][/DOUBLEPOST]
    как исправить?
     
  7. TheEfwio

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

    Trophy Points:
    76
    Skype:
    theefwioc
    Имя в Minecraft:
    TheEfwio
    Что исправить?[DOUBLEPOST=1452172415,1452172334][/DOUBLEPOST]Ты наверное после добавления фразы перезагрузил сервер.
    Попробуй сохранить ArrayList в конфиге.
     
  8. Автор темы
    MrElitePro

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

    Trophy Points:
    46
    Имя в Minecraft:
    MrElitePro
    Вроде сделал все правильно! А вот в этом месте красным подчеркнуто,что показал выше[DOUBLEPOST=1452172918][/DOUBLEPOST]
    А ты даш ссылку на плагин payday твой?
     
  9. Agravaine

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

    Trophy Points:
    88
    Имя в Minecraft:
    Agravaine25
    if(chatLine.contains("SLOVO"){
    //Hey, this word is bad
    }
     
  10. _EnderWorld_

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

    Trophy Points:
    78
    Имя в Minecraft:
    Steve
    Не думаю что здесь это нужно.
     
  11. Автор темы
    MrElitePro

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

    Trophy Points:
    46
    Имя в Minecraft:
    MrElitePro
    мне же не 1 слово надо а список
     
  12. TheEfwio

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

    Trophy Points:
    76
    Skype:
    theefwioc
    Имя в Minecraft:
    TheEfwio
    Чем тебе мой код не нравится?
    В ArrayList добавил слово запрещённое и всё.[DOUBLEPOST=1452180320,1452180141][/DOUBLEPOST]Для тебя пишу.
    Добавить фразу:
    Code:
    block.add("ТВОЯ ФРАЗА");
    Удалить фразу:
    Code:
    block.remove("ТВОЯ ФРАЗА");
    Читать из конфига:
    Code:
    block = getConfig().getList("путь к списку");
    Сохранить в конфиг:
    Code:
    getConfig().set("путь к списку", block);
    Плагин за тебя писать не буду. Лишь за плату.
     
  13. Автор темы
    MrElitePro

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

    Trophy Points:
    46
    Имя в Minecraft:
    MrElitePro
    Я только попросил разъяснить
     
  14. TheEfwio

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

    Trophy Points:
    76
    Skype:
    theefwioc
    Имя в Minecraft:
    TheEfwio
    Тебе это хотя бы помогло?
     
  15. Автор темы
    MrElitePro

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

    Trophy Points:
    46
    Имя в Minecraft:
    MrElitePro
    Ну ты меня не понял что я хочу сделать, да и ладно отдыхай не надо
     
  16. TheEfwio

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

    Trophy Points:
    76
    Skype:
    theefwioc
    Имя в Minecraft:
    TheEfwio
    Так тебе на будущее, составляй корректнее вопрос.
     
  17. Автор темы
    MrElitePro

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

    Trophy Points:
    46
    Имя в Minecraft:
    MrElitePro
    Да
     

Share This Page