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

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

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

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

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Orthography v5.0 by DonDays
    Все мы знаем, что почти каждый второй сервер наводнен толпой неграмотных школьников. Orthography призван, чтобы защитить от них ваш сервер, и для того, чтобы их ошибки не резали ваши глаза.
    ==================================================================
    ChangeLog:
    1.0:
    - Релиз плагина
    2.0:
    - Добавлены слова "его" и "тут"
    - Добавлена возможность включения/выключения сообщений о том, что игрок допустил орфографическую ошибку
    - Добавлена возможность смены префикса сообщений
    3.0:
    - Добавлены кастомные замены в конфиге (спасибо xDark)
    4.0:
    - Добавлена кастомизация сообщений
    5.0 - полное обновление:
    - Добавлена поддержка BungeeCord
    - Добавлено API для разработчиков его, конечно, никто не будет юзать, но все же
    - Весь говнокод и мусор был убран; работа плагина оптимизирована и нагрузка на сервер уменьшена но это, опять же, не точно
    ==================================================================
    Скачать: https://yadi.sk/d/fU9ZECFe3KV6An
    GitHub: https://github.com/DonDays/Orthography

    [​IMG]
     
    Последнее редактирование: 27 июн 2017
  2. Хостинг MineCraft
    <
  3. sanjee

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    даёшь перепис!
    Код:
    package ru.dondays.orthography;
    
    import org.bukkit.Bukkit;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.AsyncPlayerChatEvent;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Orthography extends JavaPlugin implements Listener {
        private String msgPrefix;
        private boolean enabled;
    
        public void onEnable() {
            saveDefaultConfig();
            reloadConfig();
            Bukkit.getPluginManager().registerEvents(this, this);
            this.msgPrefix = fixColors(getConfig().getString("msgPrefix"));
            this.enabled = getConfig().getBoolean("enable-messages");
        }
    
        @EventHandler
        public void onChatLower(AsyncPlayerChatEvent e) {
            Player player = e.getPlayer();
            String msg = e.getMessage();
            if (!enabled)
                return;
            for (String key : getConfig().getConfigurationSection("replace").getKeys(false)) {
                String from = getConfig().getString("replace." + key + ".from");
                String to = getConfig().getString("replace." + key + ".to");
                if (!msg.toLowerCase().contains(from.toLowerCase())) continue;
                e.setMessage(msg.replace(from, to));
                player.sendMessage(this.msgPrefix + "§cВместо " + from + " нужно писать " + to + "!");
                }
            }
        }
        private String fixColors(String string) {
            return string.replace('&', '§');
        }
    }
    
    
    Код:
    enable-messages: true
    msgPrefix: '&f[&cПиши правильно!&f] '
    replace:
      test:
        from: шо
        to: что
     
    Последнее редактирование: 28 апр 2017
  12. Lisenochek

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

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

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Спасибо за код, как раз на днях хотел сделать похожее
    [DOUBLEPOST=1475077682,1475077216][/DOUBLEPOST]UPD: Плагин обновлен до версии 3.0, спасибо xDark :good:
     
  14. CatCoder

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

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

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

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

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Честно сказать, я тоже...[DOUBLEPOST=1475086110,1475086055][/DOUBLEPOST]
    Декомпиляторам нельзя верить, завтра опубликую сурсы[DOUBLEPOST=1475143170][/DOUBLEPOST]UPD: Плагин обновлен до версии 4.0, добавлена кастомизация сообщений
     
    Последнее редактирование: 29 сен 2016
  17. Zнамя Юности

    Zнамя Юности Активный участник Пользователь

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

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

    Баллы:
    96
    Имя в 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 Активный участник Пользователь

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

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