Перед прочитанням цього гайда обов'язково (!) Ознайомтеся
з двома попередніми: тиць. ТИ ДО
Насамперед міняємо головний клас додаючи
в public class Main наступну змінну:
public boolean onCommand (CommandSender s, Command cmd, String label, String args []) / переменная команд
if (cmd.getName (). equalsIgnoreCase ( "welcome")) / когда игрок пишет команду "welcome".
s.sendMessage (ChatColor.BLUE + "Привіт"); // відправляємо йому "привіт"
return true;
>
return false;
>
Тепер розбираємо код:
public boolean onCommand - змінна, що приймає
значення true або false залежно від результату виконання
команди (про це трохи пізніше)
if (cmd.getName (). equalsIgnoreCase ( "welcome")) - порівнюємо
текст команди з "welcome" і якщо текст дорівнює, то пишемо "Привіт" відправнику
return true - команда виконана успішно, гравцеві в чат не пишеться
повідомлення: "/ welcome" (говорить про неправильне використання)
Що-ж, основа команди готова, але при запуску плагіна ми не
зможемо виконати цю команду, для того, щоб виправити це редагуємо
plugin.yml наступним чином: тиць
welcome - наша команда
usage - її використання
Експортуємо плагін і при використанні команди
/ Welcome бачимо повідомлення "привіт"
Тепер ми створили найпростіший приклад команди,
але не завжди ж писати гравцеві "Привіт"? тепер
я покажу, як створити команду на підпалювання
конкретного гравця, додаємо в головний клас це:
public boolean onCommand (CommandSender s, Command cmd, String label,
String args []) if (cmd.getName (). EqualsIgnoreCase ( "burn")) if (args.length == 1) / если аргументов хватает
for (Player p. Bukkit.getServer (). getOnlinePlayers ()) / пересчитываем игроков онлайн
if (p.getName (). equalsIgnoreCase (args [0])) / если аргумент равен текущему игроку
p.setFireTicks (3000); // підпалюємо гравця на 100 сек (3000 тиків)
>
return true; // не пишемо предупреженіе
>
s.sendMessage ( "Такого гравця немає онлайн."); // якщо гравець не знайдений то пишемо
return true; // не пишемо предупреженіе
>
return false; // пишемо предупреженіе
>
return false; // даємо bukkit зрозуміти, що в плагіні немає такої команди
>
І редагуємо plugin.yml: тиць
Після всього цього експортуємо плагін.
І тепер можна прописати burn і
підпалити нашу жертву на 100 секунд
Змініть повідомлення "Привіт" і його колір.
Підпаліть гравця на 10 секунд а не на 100,
(Підказка, 1 секунда - 20 тиків)