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

Помогите Censorit - универсальная система цензуры

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

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

    hobbit Активный участник

    Trophy Points:
    78
    CensorIt:
    Версия : v0.1​
    Официальная страница : dev.bukkit.org/server-mods/censorit/
    Исходный код: github.com/ZachBora/CensorIt
    Описание:
    На серверах с высоким онлайном появляется острая нужда в фильтрации чата от флуда и мата. Сидеть и модерировать такие чаты 24 часа 7 дней в неделю не возможно, так как можно сойти с ума от большого потока сообщений. К тому же иногда просто хочется насладиться кубическим миром, строить великолепные здания или же бродить по шахтам. И поэтому был разработанCensorIt.
    Этот плагин, как и многие фильтры для чатов, работает по специальным словарям с разрешенными, запрещенными словами, что позволяет исключить факт попадания под цензуру таких безобидных фраз, как: "куй железо, пока горячо" или "Так бабуля, подстраxyй меня" и т.д. и т.п.
    Так же в плагине есть замечательный алгоритм поиска запрещенных слов, который не допускает отправку в чат матерного слова со всякими пробелами,запятыми между буквами. Например, слово "джигурда" написан с множественными пробелами и знаками препинания между буквами: "джи г у.р!д_а". Большинство фильтров пропустят такое слово, но CensorIt не позволит "умному" человек вызвать негодование у диких пленём майнкрафта.
    ---------------​
    Плагин хороший, но только вот есть одна существенная проблема - он не понимает русский язык. Буду очень благодарен тому человеку, который сможет его адаптировать к русскому языку.
     
    ShawanSAS, Agresor98 and ChuckNorris like this.
  2. Хостинг MineCraft
    <
  3. G0ldenPig

    G0ldenPig Активный участник

    Trophy Points:
    63
    Берем это:
    Code:
    public static String replacePseudoLetters(String word)
        {
            return word.replace("4", "a").replace("1", "i").replace("@", "a")
                    .replace("3", "e").replace("!", "i").replace("5", "s")
                    .replace("$", "s").replace("0", "o").replace("/<", "k")
                    .replace("|<", "k").replace("\\/", "v");
        }
    Скрещиваем с этим:
    Code:
    (
     
      'а' => ['а', 'a', '@'],
     
      'б' => ['б', '6', 'b'],
     
      'в' => ['в', 'b', 'v'],
     
      'г' => ['г', 'r', 'g'],
     
      'д' => ['д', 'd', 'g'],
     
      'е' => ['е', 'e'],
     
      'ё' => ['ё', 'е', 'e'],
     
      'ж' => ['ж', 'zh', '*'],
     
      'з' => ['з', '3', 'z'],
     
      'и' => ['и', 'u', 'i'],
     
      'й' => ['й', 'u', 'y', 'i'],
     
      'к' => ['к', 'k', 'i{', '|{'],
     
      'л' => ['л', 'l', 'ji'],
     
      'м' => ['м', 'm'],
     
      'н' => ['н', 'h', 'n'],
     
      'о' => ['о', 'o', '0'],
     
      'п' => ['п', 'n', 'p'],
     
      'р' => ['р', 'r', 'p'],
     
      'с' => ['с', 'c', 's'],
     
      'т' => ['т', 'm', 't'],
     
      'у' => ['у', 'y', 'u'],
     
      'ф' => ['ф', 'f'],
     
      'х' => ['х', 'x', 'h', 'к', 'k', '}{'],
     
      'ц' => ['ц', 'c', 'u,'],
     
      'ч' => ['ч', 'ch'],
     
      'ш' => ['ш', 'sh'],
     
      'щ' => ['щ', 'sch'],
     
      'ь' => ['ь', 'b'],
     
      'ы' => ['ы', 'bi'],
     
      'ъ' => ['ъ'],
     
      'э' => ['э', 'е', 'e'],
     
      'ю' => ['ю', 'io'],
     
      'я' => ['я', 'ya'],
     
    )
     
  4. Автор темы
    hobbit

    hobbit Активный участник

    Trophy Points:
    78
    @G0ldenPig, не только в этом месте изменяем код. Вот тут тоже потребуются изменения:
    Code:
            word = word.replaceAll("[^A-Za-z0-9" + _ReplacementChar + " \t\n]", "");
     
  5. mops1k

    mops1k Старожил Пользователь

    Trophy Points:
    123
    Skype:
    bednyj.mops
    на 1.2.3 работает?
    Если да, выложите пожалуйста собранный плагин с поддержкой русского цензора
     
  6. Автор темы
    hobbit

    hobbit Активный участник

    Trophy Points:
    78
    Увы, пока что не кто не захотел помочь в адаптации кода под русский язык х)
     
  7. mayor123

    mayor123 Старожил Девелопер Пользователь

    Trophy Points:
    173
    А вы это хотите ? :) Я могу устроить
     
    Orakuls likes this.
  8. Автор темы
    hobbit

    hobbit Активный участник

    Trophy Points:
    78
    Устрой ;)
     
    GJEvolution likes this.
  9. Orakuls

    Orakuls Старожил Пользователь

    Trophy Points:
    103
    Skype:
    orakuls4
    Имя в Minecraft:
    Orakuls
    Устрой ;)
     
  10. mayor123

    mayor123 Старожил Девелопер Пользователь

    Trophy Points:
    173
  11. Orakuls

    Orakuls Старожил Пользователь

    Trophy Points:
    103
    Skype:
    orakuls4
    Имя в Minecraft:
    Orakuls
    Скачал твой src, поставил на сервер, добавил "плохое" слово русскими буквами, деопнул себя и убрал из пермишионс, написал это "плохое" слово. Результата - 0.
     
  12. Автор темы
    hobbit

    hobbit Активный участник

    Trophy Points:
    78
    У меня есть одно решение данной проблемы. Плагин будет видеть русские буквы, но не сможет переводить транслит на русский язык. Выкладывать или не выкладывать такой вариант плагина?)
     
  13. Orakuls

    Orakuls Старожил Пользователь

    Trophy Points:
    103
    Skype:
    orakuls4
    Имя в Minecraft:
    Orakuls
    Попробуй
     
  14. Автор темы
    hobbit

    hobbit Активный участник

    Trophy Points:
    78
    До завтра постараюсь доделать и выложить :)
     
  15. Orakuls

    Orakuls Старожил Пользователь

    Trophy Points:
    103
    Skype:
    orakuls4
    Имя в Minecraft:
    Orakuls
    Удачи)
     
    I-Am-Black-Overlord likes this.
  16. mayor123

    mayor123 Старожил Девелопер Пользователь

    Trophy Points:
    173
    А ты плагин хотя бы поставил? Я вам дал отредактированные исходные файлы , их нужно скомпилировать.
     
  17. mayor123

    mayor123 Старожил Девелопер Пользователь

    Trophy Points:
    173
    У тебя и будет куча ошибок . Проблема в том , что я не могу подцепить библиотеку BUKKIT
     
  18. Автор темы
    hobbit

    hobbit Активный участник

    Trophy Points:
    78
    Удалось сделать так, чтобы плагин видел русский язык.
    Но вылезла другая проблема - после рестарта плагин отказывается работать с русскими словами, начиная плеваться ошибками в консоле. Эта же ошибка выходит если поставить censorit без изменений в коде
     
  19. alden

    alden Старожил

    Trophy Points:
    173
    Skype:
    Net-i-ne-budet-nikogda.
    Имя в Minecraft:
    Frozone
    Отпишусь чтобы не потерять, заинтересован в таком плагине.
     
  20. mops1k

    mops1k Старожил Пользователь

    Trophy Points:
    123
    Skype:
    bednyj.mops
    Думаю, что очень многие заинтересованны в таком плагине. Только мне кажется наврятли его сделают полностью русским, что есть печально(
     
  21. ensirius

    ensirius Старожил Пользователь

    Trophy Points:
    123
    с ruFix получится ;)
     

Share This Page