1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Сообщение после ввода команды

Тема в разделе "Помощь", создана пользователем Moisei, 27 окт 2016.

Статус темы:
Закрыта.
  1. Автор темы
    Moisei

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

    Баллы:
    66
    Имя в Minecraft:
    Moisei
    Нужно сделать к примеру так - после ввода команды /kit start пользователь получал сообщение "Найди себе вещи сам, ленивая ты задница"
    К каждой настроенной команде отдельное настроенное сообщение.

    Знаю что возможно, но как сделать я так и не понял. Поиски в гугле или на форуме результатов не дают. Есть вероятность что я даю ему неправильные запросы, но найти так и не смог.

    Рассматриваю даже вариант с отдельным плагином, лишь бы это уже реализовать....

    P.S: Единственный найденный мной вариант это в алиасах сделать при вводе команде ответ сервера в виде /msg НИК СООБЩЕНИЕ , но это костыль и очень плохое решение...
     
  2. InterVi

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

    Баллы:
    173
    Наверняка это именно так и делается, только вместо msg лучше tellraw.
     
  3. Автор темы
    Moisei

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

    Баллы:
    66
    Имя в Minecraft:
    Moisei
    Спасибо это именно то что я искал, но к сожалению не знал об этой команде.
     
  4. alexandrage

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

    Баллы:
    173
    Костыль, есть же PlayerCommandPreprocessEvent
     
  5. InterVi

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

    Баллы:
    173
    жизни не хватит чтобы для всего нужного писать плагин
     
  6. alexandrage

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

    Баллы:
    173
    Ой, прям состарился написать пару строчек.
     
  7. Автор темы
    Moisei

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

    Баллы:
    66
    Имя в Minecraft:
    Moisei
    Столкнулся со следующей проблемой - в alias не мог сотворить команду которая состоит из двух аргументов. Например тот же /kit start чтобы заменялся на сообщение черещ tellraw
    Выписка из command.yml
    Может тут кто помочь? не хотелось бы создавать отдельную тему.
     
  8. alexandrage

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

    Баллы:
    173
    Код:
        @EventHandler
        public void on(PlayerCommandPreprocessEvent e) {
            String[] spl =  e.getMessage().split(" ");
            if(spl[0].equals("/kit") && spl.length>1) {
                if(spl[1].equals("start") || spl[1].equals("starter")) {
                e.getPlayer().sendMessage(ChatColor.YELLOW+"Это Хардкор сервер! Тут нет кит старта!");
                    e.setCancelled(true);
                }
            }
        }
    
     
    Последнее редактирование: 28 окт 2016
  9. Автор темы
    Moisei

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

    Баллы:
    66
    Имя в Minecraft:
    Moisei
    Спасибо, но к сожалению для этого я туп(
     
  10. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Если уж делаем через плагин, почему бы не через sendMessage? :D
     
  11. alexandrage

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

    Баллы:
    173
    Лень было менять. И потом, может ему еще что то нужно связанное с командами, хз.
    Вот тебе шаблон плагина. https://github.com/alexandrage/Example
    Вставляешь туда ивент и собираешь.
     
  12. Автор темы
    Moisei

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

    Баллы:
    66
    Имя в Minecraft:
    Moisei
    Спасибо, учту на будущее.
    Столкнулся с такой проблемой при использовании Алиасов и tellraw - т.е. не пойму как сделать чтобы команда выполнялась от имени сервера для отдельного игрока.
    Сейчас это выглядит в таком виде:
    Код:
      rep1:
      - tellraw @p {"text":"Пурум Пум!","color":"yellow"}
    Но это бы работало будь у игроков право на эту команду
     
  13. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Если совсем никак с джавой, используй MyCommand
     
  14. Автор темы
    Moisei

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

    Баллы:
    66
    Имя в Minecraft:
    Moisei
    Благодарю, очень годный плагин!
     
Статус темы:
Закрыта.

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