( +5.75 5,45 -0.30 )

[Гайды][1.9.2] Создание плагина spigot, часть 3 - "Команды"

Автор: Stebbilust
[Гайды][1.9.2] Создание плагина spigot, часть 3 - "Команды"

Перед прочтением этого гайда обязательно(!) ознакомьтесь
с двумя предыдущими: ТЫК, ТЫК

[Гайды][1.9.2] Создание плагина spigot, часть 3 - "Команды"

Первым делом меняем главный класс добавляя
в public class Main следующую переменную:

Теперь разбираем код:
public boolean onCommand - переменная, принимающая
значение true или false в зависимости от результата выполнения
команды (об этом чуть позже)
if(cmd.getName().equalsIgnoreCase("welcome")) - сравниваем
текст команды с "welcome" и если текст равен, то пишем "Привет" отправителю
return true - команда выполнена успешно, игроку в чат не пишется
сообщение: "/welcome" (говорящее о неправильном использовании)

Что-же, основа команды готова, но при запуске плагина мы не
сможем выполнить эту команду, для того, чтобы исправить это редактируем
plugin.yml следующим образом: ТЫК
welcome - наша команда
usage - ее использование

Экспортируем плагин и при использовании команды
/welcome видим сообщение "привет"

[Гайды][1.9.2] Создание плагина spigot, часть 3 - "Команды"

Теперь мы создали самый простой пример команды,
но не всегда же писать игроку "Привет"? Теперь
я покажу, как создать команду на поджигание
конкретного игрока, добавляем в главный класс это:

И редактируем plugin.yml: ТЫК

После всего этого экспортируем плагин.
И теперь можно прописать burn и
поджечь нашу жертву на 100 секунд

[Гайды][1.9.2] Создание плагина spigot, часть 3 - "Команды"


Измените сообщение "Привет" и его цвет.
Подожгите игрока на 10 секунд а не на 100,
(Подсказка, 1 секунда - 20 тиков)


На этом все! Оценивайте и пишите ваши вопросы в комментарии!!!
  1. Олдфаги

    10 апреля 2016 17:51

    +1

    Полезно и познавательно. 5м.
  2. Просто хорошие люди

    10 апреля 2016 18:25

    -1

    Полезно и познавательно

    5.
  3. Олдфаги

    10 апреля 2016 19:55

    -1

    Мечтал написать плагин на сервера, но гайдов не находил. Информативно, и по делу. 5 заслуженно.
  4. Просто хорошие люди

    10 апреля 2016 20:48

    -1

    5.
    Люди, решил создать новость про рыбалку. Это типо информация для новичков. Выкладывать? И если выкладывать, то в бездну или в бездну, на главку и в разное?
  5. Посетители

    10 апреля 2016 21:21

    -1

    Круто. Мне по нраву default3
    Поставлю пять через неделю
  6. XXXL ПХЛ

    11 апреля 2016 00:34

    -2

    Домашнее задание, только тут мне его не хватало...
    А так круто! Жду следующую часть!
    5 мем
  7. Посетители

    11 апреля 2016 21:29

    0

    Без вопросов, как выше написано-действительно, а ещё неплохо оформлено.5 мем
  8. Посетители

    12 апреля 2016 15:19

    0

    1 секунда = 20 тиков, угу.
  9. Посетители

    30 мая 2019 16:20

    0

    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;
    }
    Это метод, а не переменная. А то будут говорить "Это переменная, а не метод".
Для написания комментария зарегистрируйся на сайте, это займет всего пару минут, голосуй за новости, зарабатывай репутацию.

Последние сообщения с форума

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

Просмотров: 6749

Ответов: 160

Просмотров: 145296

Ответов: 693

Просмотров: 1169

Ответов: 14

Просмотров: 144

Ответов: 0