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

Помогите Как отличить unicode символы?

Discussion in 'Разработка плагинов для новичков' started by Mr_RoboMan, Sep 22, 2015.

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

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

    Trophy Points:
    123
    Хочу запретить писать в чат, если в сообщении есть юникод символы (в юникоде есть цыферки разные, можно легко пиарить сервер) как можно отличить является ли char юникод символом, или содержит ли строка юникод символы?
     
  2. Хостинг MineCraft
    <
  3. Plasticable

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

    Trophy Points:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Регуляркой проверяй
     
  4. cubikc

    cubikc Ньюби

    Trophy Points:
    1
    Code:
    if (getUnicodeText) {
       alert ('§cNo unicode in chat!')
       return false;
    }
    Нашел это на америк-форуме, т.к. еще начинаю, не совсем понимаю, верно ли это о.О
     
  5. Автор темы
    Mr_RoboMan

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

    Trophy Points:
    123
    Регулярные выражения? Я в этом вообще не смыслю...
    Есть какой-то пример?
    Совсем не то.
     
  6. RespectDDD

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

    Trophy Points:
    76
    Skype:
    netu_logina3
    В MaddyAdvert реализована такая фишка, так что плагин вообще писать не нужно
    А если всё-таки хочется написать самому, можно его разобрать и посмотреть как сделано там
     
  7. Автор темы
    Mr_RoboMan

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

    Trophy Points:
    123
    Вот что я ненавижу так это копаться в чужом коде...
     
  8. Den_Abr

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

    Trophy Points:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Это быстрее и проще чем спрашивать тут, поверь. Как вариант можно регуляркой через replaceAll убрать всё что не разрешено и сравнить длины строк:nerd:
     
  9. Автор темы
    Mr_RoboMan

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

    Trophy Points:
    123
    Все-таки да, я покопался в плагине Белки (ох, слава богу там только 2 класса...) и нашел то что хотел!
    Работает отличн!
    Code:
    String msg = message;
    
    Pattern patt = Pattern.compile("[^ёЁ№!&§#\\$\\\"%-~А-я\\u0020]", 2);
    Matcher matc = patt.matcher(msg);
     

Share This Page