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

Плагин [Chat] Orthography 4.0 - исправляем ошибки школьников [1.7+]

Тема в разделе "Неподтвержденные плагины", создана пользователем DonDays, 28 сен 2016.

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

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

    Баллы:
    46
    Имя в Minecraft:
    DonDays
    Orthography v4.0 by DonDays
    Все мы знаем, что почти каждый второй сервер наводнен толпой неграмотных школьников. Orthography призван, чтобы защитить от них ваш сервер, и для того, чтобы их ошибки не резали ваши глаза.
    ==================================================================
    ChangeLog:
    1.0:
    - Релиз плагина
    2.0:
    - Добавлены слова "его" и "тут"
    - Добавлена возможность включения/выключения сообщений о том, что игрок допустил орфографическую ошибку
    - Добавлена возможность смены префикса сообщений
    3.0:
    - Добавлены кастомные замены в конфиге (спасибо xDark)
    4.0:
    - Добавлена кастомизация сообщений
    ==================================================================
    Скачать - https://yadi.sk/d/w1EA3Slhvt3to
    Исходный код - https://yadi.sk/d/bmLbTt0Qvt52q
     
    Последнее редактирование: 29 сен 2016
  2. Mr Hosting
  3. sanjee

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

    Баллы:
    78
    Имя в Minecraft:
    sanjee
    сделай так когда школо напишет "евошний" то пускай меняет на "его"
     
  4. Автор темы
    DonDays

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

    Баллы:
    46
    Имя в Minecraft:
    DonDays
    Через 5 минут сделаю обновление, и учту ваше предложение.
     
  5. xDark

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

    Баллы:
    66
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    Лучше сделай чтобы люди сами в конфиге могли это менять.
     
  6. sanjee

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

    Баллы:
    78
    Имя в Minecraft:
    sanjee
    и еще когда напишут "тута" и пускай плаг меняет на "тут"
     
  7. _MediaNik_

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

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Годно...
     
  8. Автор темы
    DonDays

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

    Баллы:
    46
    Имя в Minecraft:
    DonDays
    UPD: Плагин обновлен до версии 2.0, добавлена возможность смены префикса сообщений, 2 новых слова добавлены в фильтр
     
  9. [RB] Tuzun

    [RB] Tuzun Новичок Пользователь

    Баллы:
    16
    Имя в Minecraft:
    Tuzun
    Годно ) лаек
     
  10. Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Даёшь паблик сайт для составления списка, а плагин пусть подгружает и кеширует у себя свежие апдейты =)
     
  11. xDark

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

    Баллы:
    66
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    даёшь перепис!
    Код (Java):
    1. package ru.dondays.orthography;
    2.  
    3. import org.bukkit.Bukkit;
    4. import org.bukkit.entity.Player;
    5. import org.bukkit.event.EventHandler;
    6. import org.bukkit.event.Listener;
    7. import org.bukkit.event.player.AsyncPlayerChatEvent;
    8. import org.bukkit.plugin.java.JavaPlugin;
    9.  
    10. public class Orthography extends JavaPlugin implements Listener {
    11.     private String msgPrefix;
    12.     private boolean enabled;
    13.  
    14.     public void onEnable() {
    15.         saveDefaultConfig();
    16.         reloadConfig();
    17.         Bukkit.getPluginManager().registerEvents(this, this);
    18.         this.msgPrefix = fixColors(getConfig().getString("msgPrefix"));
    19.         this.enabled = getConfig().getBoolean("enable-messages");
    20.     }
    21.  
    22.     @EventHandler
    23.     public void onChatLower(AsyncPlayerChatEvent e) {
    24.         Player player = e.getPlayer();
    25.         String msg = e.getMessage();
    26.         if (!enabled)
    27.             return;
    28.         for (String key : getConfig().getConfigurationSection("replace").getKeys(false)) {
    29.             String from = getConfig().getString("replace." + key + ".from");
    30.             String to = getConfig().getString("replace." + key + ".to");
    31.             if (!msg.toLowerCase().contains(from.toLowerCase())) continue;
    32.             if (msg.toLowerCase().contains(from.toLowerCase())) {
    33.                 e.setMessage(msg.replace(from, to));
    34.                 player.sendMessage(this.msgPrefix + "§cВместо " + from + " нужно писать " + to + "!");
    35.             }
    36.         }
    37.     }
    38.     private String fixColors(String string) {
    39.         return string.replace('&', '§');
    40.     }
    41. }
    42.  
    43.  
    Код (Text):
    1. enable-messages: true
    2. msgPrefix: '&f[&cПиши правильно!&f] '
    3. replace:
    4.   test:
    5.     from: шо
    6.     to: что
     
    Последнее редактирование: 28 сен 2016
  12. Lisenochek

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

    Баллы:
    46
    Имя в Minecraft:
    Lisenochek
    Годношечно
     
  13. Автор темы
    DonDays

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

    Баллы:
    46
    Имя в Minecraft:
    DonDays
    Спасибо за код, как раз на днях хотел сделать похожее
    --- Сообщения объединены: 28 сен 2016, предыдущее сообщение: 28 сен 2016 ---
    UPD: Плагин обновлен до версии 3.0, спасибо xDark :good:
     
  14. CatCoder

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

    Баллы:
    46
    Имя в Minecraft:
    CatCoder
    upload_2016-9-28_20-49-40.png
    Это что за? Зачем ты сюда & впихнул? Ещё и с одинаковыми условиями....
     
  15. xDark

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

    Баллы:
    66
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    Я это уже точно не впихивал.
     
  16. Автор темы
    DonDays

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

    Баллы:
    46
    Имя в Minecraft:
    DonDays
    Честно сказать, я тоже...
    --- Сообщения объединены: 28 сен 2016, предыдущее сообщение: 28 сен 2016 ---
    Декомпиляторам нельзя верить, завтра опубликую сурсы
    --- Сообщения объединены: 29 сен 2016 ---
    UPD: Плагин обновлен до версии 4.0, добавлена кастомизация сообщений
     
    Последнее редактирование: 29 сен 2016
  17. Zнамя Юности

    Zнамя Юности Участник Пользователь

    Баллы:
    36
    вы не в ту сторону копаете.
    да и вы видели как они общаются то хоть? устанете слова новые вписывать
     
  18. Автор темы
    DonDays

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

    Баллы:
    46
    Имя в Minecraft:
    DonDays
    Потихоньку уменьшаем неграмотный процент игроков...
     
  19. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    За такой код пора сажать. Ну или хотя бы удалять сообщения.
    Алсо, такой способ хоть и работает, но когда слишком много объектов в секции "replace" будет немного грустно всем.
    И твой способ слишком топорный. Фу-фу-фу.
     
  20. CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Не годно. Любой действительно годный плагин умеет в редактирование слов, отправленных в чат.

    (ChatManager, SuperCensor, ChatGuard и т.д.)

    На крайняк есть MessageFilter.
     
  21. xDark

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

    Баллы:
    66
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    че уж, sqlite тогда сразу
     

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