[Урок][Глава 1] Учимся писать плагин для сервера

[Урок][Глава 1] Учимся писать плагин для сервера


Урок по написанию плагинов

Вступление


Здравствуйте, в этой новости, я расскажу вам, как правильно сделать плагин с нуля. Начнем мы с вещей, которые нужны для его создания, и напишем маленькую систему. Давайте начнем

Инструменты для создания плагина

И так, чтобы создать плагин - нам нужны следующие инструменты

Eclipse - https://eclipse.org/
Стандартное ядро сервера - https://bukkit.org/

Программа и ядро - нужны для создания плагина

Создание проекта в Eclipse

Мы скачали программу и ядро, теперь делаем следующие

[Урок][Глава 1] Учимся писать плагин для сервера

Создаем новый проект Java Project

[Урок][Глава 1] Учимся писать плагин для сервера

Здесь мы вводим название нашего проекта и нажимаем Next

[Урок][Глава 1] Учимся писать плагин для сервера

Здесь нажимаем Add External Jars и ищем свой JAR ядро (в моем случае bukkit 1.8), и отправляем сюда

[Урок][Глава 1] Учимся писать плагин для сервера

Далее, мы создаем файл и начинаем редактировать его

[Урок][Глава 1] Учимся писать плагин для сервера

Вводим там следующие пункты
1. name - Название вашего проекта
2. main - Название.main.Название - Будет использоваться чтобы использовать плагин на сервере
3. version - версия плагина.

[Урок][Глава 1] Учимся писать плагин для сервера[Урок][Глава 1] Учимся писать плагин для сервера

Далее мы создаем Package в файле scr и в Package создаем Class. Все файлы называть как название плагина.

[Урок][Глава 1] Учимся писать плагин для сервера

Когда вы создадите файл, вы должны добавить к 2 строке extends JavaPlugin, затем, навести на него курсор и нажать импорт. После чего, у вас появится строка с импортом для работы плагина

[Урок][Глава 1] Учимся писать плагин для сервера

И так. Дабы не томить вас нудными скринами, составил вам сразу готовый код выдачи лога в консоль. Давайте же разберемся, а не тупо спишем.

private Logger Log - Создает лог плагина, после чего, идут сообщения в консоль.
public void onEnable () { - Данное действие при запуске консоли(сервера), будем информировать нас и включать плагин
getLogger().info("Enabled!") - Благодаря этому, в консоль будет выводиться сообщение "Enabled", когда плагин будет включен
log.info("MAIN LOGGER") - Включается когда запускается консоль
log.warning("Warning") - Включается когда имеется баг
log.error("Error") - Включается, когда идет фатальная ошибка (полностью отключается плагин)
Все это выше выводит всё в консоль
public void onDisable() { - Данное действие будет выключать всё при выключении сервера
getLogger().info("Disabled") - Выключение плагина. Выводит сообщение в консоль

Вы наверное спросите, зачем мы пишем { и } } Несколько раз?
Дело в том, что эти скобочки, открывают взаимодействие с пабликом. Если после ввода public void onEnable() поставить {, то все ниже коды будут выполняться тогда, когда паблик начнет их выполнять.
Чтобы закрыть паблик, нужно ввести }. Чтобы полностью закончить код, нужно в самом конце и в самом начале строке, написать еще раз }. Это означает, что паблик и код завершены

В сегодняшнем уроке, мы научились выставлять сообщение в консоль о запуске/выключении консоли.

Если у вас есть вопросы, обращайтесь ко мне в ВК - vk.com/vovakostikov
Спасибо за просмотр новости

Реклама:




Голосуй за новость:
(+3.303,30.00)

  • Просмотров: 1 598
  • Комментариев: 4
Рекомендуемое для Вас:

  1. Посетители
    Зарегистрирован: 3.04.2016
    Репутация
    (+6.66,5-0.1)
    Pahas | Пользователь offline | (8 апреля 2017 21:08) | Комментариев: 37 | Новостей: 0 |
    • 0

    Буду писать свой плагин, 5 мем!!

    Ещё ВК указал...
    Поскорее бы 2 часть и далее!
    -----------------------------------------------------------------------------
    Тут что-то есть -_-


  2. Посетители
    Зарегистрирован: 18.03.2013
    Репутация
    (0.000.0)
    katant | Пользователь offline | (8 апреля 2017 23:57) | Комментариев: 3 | Новостей: 0 |
    • +2

    rainbow-face 5 мем
    -----------------------------------------------------------------------------
    Wikicraft.ru сервера и WIKI
    Ник:Katant
    Группа: Гл.Администратор


  3. Посетители
    Зарегистрирован: 9.04.2017
    Репутация
    (0.000.0)
    Пёрднул | Пользователь offline | (9 апреля 2017 09:25) | Комментариев: 1 | Новостей: 0 |
    • -3

    ЛОЛКЕКЧЕБУРЕК


  4. Гости
    Зарегистрирован: --
    Репутация

    davaza | | (25 апреля 2017 18:17) | Комментариев: 0 | Новостей: 0 |
    • +1

    Познавательная статья
    _______________________________________________________________________________


 
Ваше Имя:
  • the-manvitalyapumbapekagustaololoshapokerface
    ololoshanikoloskrovjopagoritgopnikcreepy-troll
    bombanuloanatoliyjewishbadumtssbatrollface
    bayandudecomeonmemefemaleseriouslyneveralonenothingtodohere
    numbsadfsadtrollfacetrolldadwinthistimeclear
    yesmingfupizdynaxezmetall
    pacanypeka-facepikap-masterpoker-face2redface
    rzhakacat-lolDa-nu-nafigfrayna-uchi
    OhGodoh-god-whyponimaeshShto-zaso-close
    so-much-winsurprised-cattrue-storyWTF2voobscheto
    pticapleasepetrosyanpacanohfuck
    irodidisudaheystopityouGTFOefacepalm
    dosvidaniyableayouthful-fearten-guyrage-no-whyyy
    NewspaperGuyTearNewspaperGuyHighhappy-dolangonna
    geniusCerealGuySquintCerealGuyAngryAww-Yeahchallenge-failed
    Determlesqueemisc-alloh_godoh-stop-it-you
    omega-troll-faceotdubpedobearpoker-facerainbow-face
    sincere-trollSlowpokeruka-licopfffnudaeIII
    nikolosneutralmBinimposhappyf
    begomaccepted-drunkbad-poker-facecereal-guycereal-guy-spitting
    chanconcentrateddance-jumpevil-smilefap
    flipfreddie-mercurygreat-scotthappyherp-derp
    jesuslied-lightme-gusta-creepymichelle-not-badnerd
    non2no-whyyyover-heresad-cryingseriously
    staresurprised-kidsurprised-omgwatching-uyou-did-there
    3a_4tokrutoymiloMother_of_godNoris
    not_badot_kompaparkerpovarprelest
    spravedlivomil2big trollbuueeedefault
    fack yeahforever alone2krainyaa stepenkrasnie glazaLOL2
    nravitsaokeyreshitelentrollxD
    zanyatmilanonimbrezguetdefault2
    default3forever aloneHmmmegafffuuumegayeah
    ololoshaOMGshok trollwomen trollwomen
    zadumalsya
Докажи, что не робот:*

 

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

Название темы Автор Статистика Последнее сообщение
Форумный чат

Тема в разделе: Чат флудилка

3JIou_Kpunep

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

Ответов: 107019

Автор: GeXOn

Сегодня, 10:26

Рисуночки зорреты

Тема в разделе: Искусство

Зоррета

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

Ответов: 50

Автор: JonnyB

Сегодня, 08:52

Проекту Zerium требуется спонсор

Тема в разделе: Предложения

daniel.epic

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

Ответов: 9

Автор: JonnyB

Сегодня, 08:47

Ностальгический чат.

Тема в разделе: Флудильня

Levion

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

Ответов: 31

Автор: Levion

Вчера, 23:40

Не открывается NEI subsets

Тема в разделе: Ваши вопросы по Minecraft

simplyDavchik

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

Ответов: 0

Автор: simplyDavchik

Вчера, 23:32