1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

[TO DELETE] Шаблон/каркас для старта разработки любого плагина (Maven).

Тема в разделе "Разработка плагинов для новичков", создана пользователем Reality_SC, 17 июн 2014.

Статус темы:
Закрыта.
  1. Автор темы
    Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    UPD: тема автоматически самоустаревает, я её не поддерживаю!

    Тем, кто хочет начать писать свои плагины, но не знает с чего начать:
    , посвящается.

    Минимальный проект плагина, сборка через Maven (создан в NetBeans, скорее всего и в этих ваших Эклипсах/Идеях тоже пойдёт сразу, я хз), прописаны репозитории для нескольких популярных зависимостей, сами зависимости тоже есть, часть просто закомментирована. Есть config.yml и plugin.yml. Идёт процесс добавления примеров на произвольные темы.


    Как это использовать?:
    • Скачать:
      • Через GitHub: там справа сразу ссылка на скачивание архива .zip.
      • Выкачать с него же при помощи git/svn.
      • Из вложения к этому посту (может устареть).
    • Открыть в вашей любимой IDE — NetBeans, Eclipse, IDEA. По хорошему, они все его немедленно откроют. Если нет, то надо слегка заморочиться и сделать им поддержку проектов Maven (обычно это расположено в настройках подключаемых модулей или т.п.).
    • Сразу же скомпилировать, чтобы Maven нашёл и скачал все нужные зависимости. До этого момента IDE может показывать ошибки (неразрешённые зависимости).
    • Для тех, кто впервые сталкивается на практике со словом Maven: вся сущность проекта описана внутри pom.xml, откройте его и попытайтесь разобраться.
    • Не обязательно, но очень желательно сразу поменять название пакета на то, чего надо Вам (da.imenno.vam.MyPlugin) — переименовать сам пакет и прописать в pom.xml новые groupId (da.imenno.vam) и archifactId (MyPlugin).
    • Профит, можно начинать кодить свой быдлокод.
    Обновление от 4 марта 2015:
    • Пример сериализации (сохранения) и десериализации (восстановления) какого-то произвольного класса при помощи Google Gson в файл в формате .json. Команды:
      • /rbtmplt jw — сохранение
      • /rbtmplt jr — восстановление
    • Пример того, как при помощи maven-shade-plugin упомянутый выше Gson включён в .jar плагина, предварительно поменявши название пакета, дабы исключить возможные конфузы разных версий.
    • Обновлена обработка команд. Большинство тестовые:
      • /rbtmplt — выводит версию
      • /rbtmplt testwho
      • /rbtmplt testperm
      • /rbtmplt testdb
    • Одна рабочая по заявкам:
      • /rbtmplt reload
    • Добавлен код примеров для:
      • установления подключения к БД MySQL, создания в ней минимальной таблички и внесение строки в эту таблицу;
      • обновления файла настроек config.yml (намного более бесполезная штука).
    • Настроена автоматическая генерация javadoc файла.
    • bukkit-repo (последний Bukkit API 1.7.9-R0.2)
    • spigot-repo (Spigot API 1.8, включая Bukkit API 1.8)
    • sponge-repo (первый релиз, Sponge API 1.0)
    • sk89q-repo (WE/WG/т.п.)
    • vault-repo (на сегодня это Vault 1.5)
    • dynmap-repo (dynmap 2.0.0)
    Возможны дополнения, призываю к обсуждению.
    Следите за коммитами на GitHub, делайте свои Pull Request-ы.
     

    Вложения:

    Последнее редактирование: 9 авг 2016
  2. kirill2011s

    kirill2011s Старожил Пользователь

    Баллы:
    103
  3. konfyciu98

    konfyciu98 Старожил Пользователь

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    но все равно не до всех доходит)
    до меня это все не доходило, пока физику не начал учить, она ум в порядок приводит)
     
  4. gelion

    gelion Активный участник Пользователь

    Баллы:
    78
    Там не всё переведено
     
  5. makssof

    makssof Старожил Девелопер Пользователь

    Баллы:
    103
    Как можно работать в NB?.. :confused:
     
    Последнее редактирование: 20 июн 2014
  6. WCRAFT

    WCRAFT Старожил Пользователь

    Баллы:
    173
    Skype:
    worldplaytv
    Имя в Minecraft:
    World
    А что в нём плохого? По русски и удобно.
     
  7. makssof

    makssof Старожил Девелопер Пользователь

    Баллы:
    103
    Удобно??
    :confused::eek::confused::eek::confused::eek::confused::eek::confused::eek:
     
  8. BeYkeR

    BeYkeR Старожил Девелопер Пользователь

    Баллы:
    173
    Работаю на Eclipse, NetBeans и IDEA. Пока все норм.
     
  9. WCRAFT

    WCRAFT Старожил Пользователь

    Баллы:
    173
    Skype:
    worldplaytv
    Имя в Minecraft:
    World
    А что в нём неудобного?
     
  10. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Тоже самое крч
     
  11. makssof

    makssof Старожил Девелопер Пользователь

    Баллы:
    103
    Чёрт ногу сломит.
     
  12. Автор темы
    Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Сам сперва начал с Eclipse, но Netbeans понравился больше. Мне нравятся его горячие клавиши xD
    А на самом деле, разницы абсолютно нет. Дело исключительной привычки. Давайте закроем обсуждение IDE.
    Чутка обновил код; залил на GitHub, прикрепил в верхнем посту.
     
    Последнее редактирование: 14 дек 2014
  13. TAB_mk

    TAB_mk Старожил Пользователь

    Баллы:
    173
    О, для меня :3
     
  14. saharNooby

    saharNooby Активный участник Девелопер Пользователь

    Баллы:
    78
    Имя в Minecraft:
    saharNooby
    :mad:
     
  15. eXtremeNoN

    eXtremeNoN Старожил Пользователь Заблокирован

    Баллы:
    153
    Имя в Minecraft:
    eXtremeNoN
    NetBeans forever. Те кто его не уважает - идет лесом.
    P.S О вкусах не спорят
     
  16. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
     
  17. eXtremeNoN

    eXtremeNoN Старожил Пользователь Заблокирован

    Баллы:
    153
    Имя в Minecraft:
    eXtremeNoN
    Я люблю себе противоречить :) Но реально о вкусах не спорят, а нетбинс лучший :D
     
  18. Serrrgio

    Serrrgio Старожил Пользователь

    Баллы:
    173
    Skype:
    nonecsa
    Имя в Minecraft:
    None
    Не мог бы автор добавить в шаблон команду reload для плагина с соответствующими методами и т.д.?
    команда присутствует практически во всех плагинах.
     
  19. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Не учитывая, что это редкостное говно :)
     
  20. eXtremeNoN

    eXtremeNoN Старожил Пользователь Заблокирован

    Баллы:
    153
    Имя в Minecraft:
    eXtremeNoN
    Это лучшая IDE из всех возможных. @Dereku
     
Статус темы:
Закрыта.

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