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

Выполнение команды из плагина

fromgate

Старожил
Пользователь
Баллы
173
Имя в Minecraft
fromgate
N.B. Поскольку время от времени возникает вопрос и последний раз он поднят в теме http://www.rubukkit.org/threads/fun...граждай-игроков-1-4-7-r1-0.31677/#post-434905 то я решил ответить на вопрос автора здесь.


я вот тоже думаю, что все лепить сюда мне будет сложно, но вот я не знаю, как это сделать... через vault? если есть manual, скиньте пожалуйста :) Спасибо!


@yar1k, мануала не нужно. Все предельно просто. Вот пример процедурки из одного моего плагина:

Java:
    private void executeCommand (Player p, boolean console, String cmd){
        CommandSender sender = p;
        if (console) sender = getServer().getConsoleSender();
        getServer().dispatchCommand(sender, ChatColor.translateAlternateColorCodes('&', cmd.replaceAll("%player%", p.getName())));
    }

Здесь параметры:
p - игрок, от имени которого выполняем команду
console - ставим true, если команду надо выполнить от имени консоли
cmd - собственно строка команды (без "/"), например "say %player% самый крутой чувак на сервере!"

перед выполнением строка cmd обрабатывается на предмет "оцвечивания" (т.е. можно использовать цвета) и при этом подстрока %player% заменяется на имя игрока. Чтобы можно было имя игрока использовать в качестве параметра для выполняемой команды.
 

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

Назад
Верх