- Баллы
- 173
- Имя в Minecraft
- fromgate
N.B. Поскольку время от времени возникает вопрос и последний раз он поднят в теме http://www.rubukkit.org/threads/fun...граждай-игроков-1-4-7-r1-0.31677/#post-434905 то я решил ответить на вопрос автора здесь.
@yar1k, мануала не нужно. Все предельно просто. Вот пример процедурки из одного моего плагина:
Здесь параметры:
p - игрок, от имени которого выполняем команду
console - ставим true, если команду надо выполнить от имени консоли
cmd - собственно строка команды (без "/"), например "say %player% самый крутой чувак на сервере!"
перед выполнением строка cmd обрабатывается на предмет "оцвечивания" (т.е. можно использовать цвета) и при этом подстрока %player% заменяется на имя игрока. Чтобы можно было имя игрока использовать в качестве параметра для выполняемой команды.
я вот тоже думаю, что все лепить сюда мне будет сложно, но вот я не знаю, как это сделать... через 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% заменяется на имя игрока. Чтобы можно было имя игрока использовать в качестве параметра для выполняемой команды.
Спасибо!