Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Плагин [CHAT] ReplyChat v.1.1 - быстрый ответ игроку который писал вам ранее [1.12.2-1.14.4]

Метки:
Теги Теги
chat reply replychat

_PhAnToM_

Участник
Пользователь
Баллы
36
Имя в Minecraft
DarkPhantom1337
Название плагина: ReplyChat
-->> Актуальная версия: 1.1
-->> Автор: DarkPhantom1337
-->> API version: 1.14.4

--->>ОПИСАНИЕ<<---​
Быстрый ответ игроку который писал вам сообщение используя команду /msg <Player> <msg> перед этим.

--->>Команды<<---​
/reply <Сообщение>, /r <Сообщение> - ответит игроку который писал вам личное сообщение используя команду /msg <Player> <msg> перед этим.

Версия 1.0:
-->> Релиз плагина
Версия 1.1:
-->>
Фикс багов и замечаний

GitHub:
-->>
https://github.com/PhAnToM-lab17/ReplyChat

Скачать:
-->>
MailCloud
-->> YandexCloud
-->> GoogleCloud
-->> MEGA
-->> DropMeFiles

Плагин написан по запросу автора этой темы http://rubukkit.org/threads/plagin-na-reply-dlja-standartnogo-chata.165713/
 
Последнее редактирование:
Очередное говно.

Код:
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if (!(sender instanceof Player)){sender.sendMessage(ChatColor.RED + "Êîìàíäó ìîæåò èñïîëüçîâàòü òîëüêî èãðîê!");return false;}
        if (args.length == 0) {
            sender.sendMessage(ChatColor.RED+"Èñïîëüçóéòå /r <Ñîîáùåíèå>");
            return false;
        }
        if (args.length <=1 ) {
            Player p = (Player) sender;
            String msg = args[0];
            if (plugin.lastNick.containsKey(p.getUniqueId())) {
                Bukkit.getServer().dispatchCommand(p, "msg " + plugin.lastNick.get(p.getUniqueId()) + " " + msg);
                return false;
            }else {
                p.sendMessage(ChatColor.RED + "Âàì åù¸ íå ïèñàëè ëè÷íîå ñîîáùåíèå!");
                return false;
            }
        }
        else {sender.sendMessage(ChatColor.RED + "Êîìàíäà ââåäåíà íåâåðíî! Èñïîëüçóéòå /r <Ñîîáùåíèå> èëè /reply <Ñîîáùåíèå> .");return false;}
    }
Код:
    private MainClass plugin;
    public CommEvent(MainClass plugin){
    this.plugin = plugin;
    Bukkit.getPluginManager().registerEvents(this, plugin);}
Код:
    private MainClass plugin;
    public ChatEvent(MainClass plugin){
    this.plugin = plugin;
    Bukkit.getPluginManager().registerEvents(this, plugin);}
Код:
package me.DarkPhantom1337.ReplyChat;
(нужно на гите смотреть как он обосрался, даже форум код в порядок приводит лучше автора)
 
Последнее редактирование:
Ты скинул 50-70% всего плагина, тип это говно. Что именно тебе там не понравилось не сказал .
  1. Мне не понравился твой плагин.
  2. Он не будет работать с социалспай от ессентиалс.
  3. Этот функционал есть в любом плагине на чат.
  4. Названия пакетов должны быть lowercase.
  5. Не соблюдаешь ни LF, ни CRLF.
  6. Обосрался с кодировкой.
 
  1. Мне не понравился твой плагин.
  2. Он не будет работать с социалспай от ессентиалс.
  3. Этот функционал есть в любом плагине на чат.
  4. Названия пакетов должны быть lowercase.
  5. Не соблюдаешь ни LF, ни CRLF.
  6. Обосрался с кодировкой.
1)Ну бывает
2)Не для совместной работы с ними он писался
3) Плагин сделал специально по запросу из темы "Запросы на разработку плагинов"
4) По стандартам то да, но технически это ни на что не влияет.
5) Исправлю
6) Исправил
 
Последнее редактирование:
Не нравится не смотри и не пиши.
А если и пишешь что говно, то напиши причины почему это так.
Написал то что попросили.
Говно с подливой я бы сказал.
Научись писать.
 
Скину пару примеров.
1) Ты пишешь код в конструкторе при чем ВЕСЬ, не принято так делать.
2)
PHP:
private MainClass plugin;
    public ReplyCommand(MainClass plugin) {
    this.plugin = plugin;
    plugin.getCommand("reply").setExecutor(this);}
Что за извращения???
3)
PHP:
if (array[0].equals("/msg")) {
            nick = array[1];
            plugin.lastNick.put(Bukkit.getServer().getPlayer(nick).getUniqueId(), e.getPlayer().getName());
        }
Что за мать его костыли?
Обрабатывать комманды через нелегальный путь (Ивентом) это извращение сплошное!
4)
PHP:
package me.DarkPhantom1337.ReplyChat;
Пакеты с маленькой буквы пиши, как принято.
 
Скину пару примеров.
1) Ты пишешь код в конструкторе при чем ВЕСЬ, не принято так делать.
2)
PHP:
private MainClass plugin;
    public ReplyCommand(MainClass plugin) {
    this.plugin = plugin;
    plugin.getCommand("reply").setExecutor(this);}
Что за извращения???
3)
PHP:
if (array[0].equals("/msg")) {
            nick = array[1];
            plugin.lastNick.put(Bukkit.getServer().getPlayer(nick).getUniqueId(), e.getPlayer().getName());
        }
Что за мать его костыли?
Обрабатывать комманды через нелегальный путь (Ивентом) это извращение сплошное!
4)
PHP:
package me.DarkPhantom1337.ReplyChat;
Пакеты с маленькой буквы пиши, как принято.
1) Всм "ВЕСЬ" я в конструкторе просто команду зарегал. (ОДНА КОМАНДА, ОДНА СТРОКА)
2) НЕ ВИЖУ ТАМ ИЗВРАЩЕНИЙ! ПРОСТО ЗАРЕГАННАЯ КОМАНДА В КОНСТРУКТОРЕ!
3)С каких это пор отслеживать команду ивентом это нелегально и почему ищвращение?
Если такой ивент есть значит им можно пользоваться и это вполне ЛЕГАЛЬНО и нормально.
То что ты используешь свой ТИПО ЛЕГАЛЬНЫЙ путь для её отслеживания не значит что он такой один.
 
1) Всм "ВЕСЬ" я в конструкторе просто команду зарегал. (ОДНА КОМАНДА, ОДНА СТРОКА)
2) НЕ ВИЖУ ТАМ ИЗВРАЩЕНИЙ! ПРОСТО ЗАРЕГАННАЯ КОМАНДА В КОНСТРУКТОРЕ!
3)С каких это пор отслеживать команду ивентом это нелегально и почему ищвращение?
Если такой ивент есть значит им можно пользоваться и это вполне ЛЕГАЛЬНО и нормально.
То что ты используешь свой ТИПО ЛЕГАЛЬНЫЙ путь для её отслеживания не значит что он такой один.
Сразу видно что ты школьник, при этом еще и :angelok:

Конструктор не для изращений создан.
 
1) Всм "ВЕСЬ" я в конструкторе просто команду зарегал. (ОДНА КОМАНДА, ОДНА СТРОКА)
2) НЕ ВИЖУ ТАМ ИЗВРАЩЕНИЙ! ПРОСТО ЗАРЕГАННАЯ КОМАНДА В КОНСТРУКТОРЕ!
3)С каких это пор отслеживать команду ивентом это нелегально и почему ищвращение?
Если такой ивент есть значит им можно пользоваться и это вполне ЛЕГАЛЬНО и нормально.
То что ты используешь свой ТИПО ЛЕГАЛЬНЫЙ путь для её отслеживания не значит что он такой один.
Сначала тебя тыкнули в твоё же говно, потом показали что именно не так и кое-где даже сказали как исправить. Ты упираешься. Эхх, иногда на гитхабе очень дизов не хватает. Эдакий кибербуллинг.
 
Сначала тебя тыкнули в твоё же говно, потом показали что именно не так и кое-где даже сказали как исправить. Ты упираешься. Эхх, иногда на гитхабе очень дизов не хватает. Эдакий кибербуллинг.
+ реп
 
Сначала тебя тыкнули в твоё же говно, потом показали что именно не так и кое-где даже сказали как исправить. Ты упираешься. Эхх, иногда на гитхабе очень дизов не хватает. Эдакий кибербуллинг.
Меня тыкнули в моё говно, я исправил своё говно.
И я не упираюсь, а объясняюсь.
А Luminate_ сказал что-то не понятное.
Ивент отслеживания команды это легально и не извращение.
В некотором он конечно прав.
 
ты изобрёл велосипед
 

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

Назад
Верх