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

  • Автор темы Автор темы Moisei
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Moisei

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

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

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

P.S: Единственный найденный мной вариант это в алиасах сделать при вводе команде ответ сервера в виде /msg НИК СООБЩЕНИЕ , но это костыль и очень плохое решение...
 
P.S: Единственный найденный мной вариант это в алиасах сделать при вводе команде ответ сервера в виде /msg НИК СООБЩЕНИЕ , но это костыль и очень плохое решение...
Наверняка это именно так и делается, только вместо msg лучше tellraw.
 
Столкнулся со следующей проблемой - в alias не мог сотворить команду которая состоит из двух аргументов. Например тот же /kit start чтобы заменялся на сообщение черещ tellraw
Выписка из command.yml
# This is the commands configuration file for Bukkit.
# For documentation on how to make use of this file, check out the Bukkit Wiki at
# http://wiki.bukkit.org/Commands.yml
#
# If you need help on this file, feel free to join us on irc or leave a message
# on the forums asking for advice.
#
# IRC: #spigot @ irc.spi.gt
# (If this means nothing to you, just go to http://www.spigotmc.org/pages/irc/ )
# Forums: http://www.spigotmc.org/
# Bug tracker: http://www.spigotmc.org/go/bugs

command-block-overrides: []
aliases:
pday:
- ptime day
pnight:
- ptime night
kit start:
- tellraw $$1 {"text":"Это Хардкор сервер! Тут нет кит старта!","color":"yellow"}

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


Может тут кто помочь? не хотелось бы создавать отдельную тему.
Java:
    @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);
            }
        }
    }
 
Последнее редактирование:
Java:
    @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")) {
                Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "tellraw "+e.getPlayer().getName()+" {\"text\":\"Это Хардкор сервер! Тут нет кит старта!\",\"color\":\"yellow\"}");
                e.setCancelled(true);
            }
        }
    }
Спасибо, но к сожалению для этого я туп(
 
Java:
    @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")) {
                Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "tellraw "+e.getPlayer().getName()+" {\"text\":\"Это Хардкор сервер! Тут нет кит старта!\",\"color\":\"yellow\"}");
                e.setCancelled(true);
            }
        }
    }
Если уж делаем через плагин, почему бы не через sendMessage? 😁
 
Если уж делаем через плагин, почему бы не через sendMessage? 😁
Лень было менять. И потом, может ему еще что то нужно связанное с командами, хз.
Спасибо, но к сожалению для этого я туп(
Вот тебе шаблон плагина. https://github.com/alexandrage/Example
Вставляешь туда ивент и собираешь.
 
Лень было менять. И потом, может ему еще что то нужно связанное с командами, хз.

Вот тебе шаблон плагина. https://github.com/alexandrage/Example
Вставляешь туда ивент и собираешь.
Спасибо, учту на будущее.
Наверняка это именно так и делается, только вместо msg лучше tellraw.
Столкнулся с такой проблемой при использовании Алиасов и tellraw - т.е. не пойму как сделать чтобы команда выполнялась от имени сервера для отдельного игрока.
Сейчас это выглядит в таком виде:
Код:
  rep1:
  - tellraw @p {"text":"Пурум Пум!","color":"yellow"}
Но это бы работало будь у игроков право на эту команду
 
Спасибо, учту на будущее.

Столкнулся с такой проблемой при использовании Алиасов и tellraw - т.е. не пойму как сделать чтобы команда выполнялась от имени сервера для отдельного игрока.
Сейчас это выглядит в таком виде:
Код:
  rep1:
  - tellraw @p {"text":"Пурум Пум!","color":"yellow"}
Но это бы работало будь у игроков право на эту команду
Если совсем никак с джавой, используй MyCommand
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх Низ