Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Стартап Помощь по созданию плагинов.

Тема в разделе "Разработка плагинов для новичков", создана пользователем Lucatjuh, 5 сен 2015.

  1. Автор темы
    Lucatjuh

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

    Баллы:
    76
    Skype:
    lucatjuhcraft
    Имя в Minecraft:
    Lucatjuh
    Прежде чем начать писать свой плагин...
    Делать было нечего, решил создать тему для новичков "Помощь по созданию плагинов."
    Прежде чем начать писать плагин, нужна программа Eclipse или IDEA. Ну я буду пользоваться с Eclipse.
    И конечно же нам нужен Bukkit API.
    Как же начать писать плагин? Нужно включить программу и создать проект. Проект создаётся так - "File --> New --> Java Project". И появится окно, и написано "Project name" и туда Вы пишите название своего плагина. И не спишите нажать "Finish", нам же ещё надо подключить проект к Bukkit API! Когда Вы ввели название проекта нажмите на "Next >" и появится окно с вкладками. Нам нужна вкладка "Libraries". Открываем её, и потом ищем кнопку "Add External JARs...". И потом ищем Bukkit API. Когда мы подключили теперь можно нажать "Finish". Если Вы забыли добавить Bukkit API, то, кликаем на проект правой кнопки мыши, и ищем в конце "Propetries", и потом кликаем левой кнопки мыши 2 раза, и появляется окно. Ищем "Java build Path" нажимаем левой кнопки мыши и ищем вкладку "Libraries" и потом нажимаем на "Add External JARs...". И потом ищем Bukkit API.
    В принципе мы готовы писать свой плагин.
    Создаём пакет, главный класс и plugin.yml.
    Кликаем на проект правой кнопки мыши и потом создаём проект. Проект создаётся так - "New --> Package" И называем свой пакет. Пример: ru.lucatjuh.Testing (Точки - можно сказать что это папки с названием. Где эти папки появляются я скажу позже).
    Кликаем на пакет правой кнопки мыши. Потом создаём класс. "New --> Class" Потом в "Name" пишем название класса. Пример название класса "Main"
    Когда создали класс, вот что высветилось:
    Код:
    package ru.lucatjuh.testing;
    
    public class Main {
    
    }
    
    После название класса пишем " extends JavaPlugin implements Listener"
    "Listener" и "JavaPlugin" высветились красным цветом. Потому что мы их не импортировали. Чтобы сделать импорт, надо навести мышку где выделено красным и нажать самое первое значение. И теперь не выделено красным!
    Вот что должно быть:
    Код:
    package ru.lucatjuh.testing;
    
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Main extends JavaPlugin {
    
    }
    
    И я хочу сделать чтобы в консоли было сообщение о включение и выключение плагина.
    И мы должны создать 2 метода:
    Код:
    public void onEnable() {
    
         }
    
         public void onDisable() {
    
         }
    
    И мы потом должны написать внутри каждого метода вот этот код:
    Код:
    this.getLogger().info("<Имя плагина> was Disabled/Enabled");
    
    И у меня получилось так:
    Код:
        public void onEnable() { //Метод
           this.getLogger().info("Testing was Enabled"); //Сообщение в консоли
         }
    
         public void onDisable() {
           this.getLogger().info("Testing was Disabled");
         }
    
    И вот наш плагин готов, но это ещё не всё. Нам нужно заполнить ещё "plugin.yml"
    На проект кликаем правой кнопки мыши и создаём файл "plugin.yml". Как же создать файл?: "New --> File". И потом высвечивается окно, и нам надо написать в этом окне "plugin.yml". И он может открыться сам или откройте сами. Я пользуюсь Notepad++. Это очень удобный текстовый документ. Советую!
    Открываем и пишем туда:
    Код:
    name: <название проекта>
    main: <пакет и главный класс>
    description: <описание>
    author: <автор>
    version: <версия>
    
    Пример:
    Код:
    name: NewPlugin
    main: ru.lucatjuh.testing.Main
    description: New plugin
    author: Lucatjuh
    version: 1.0
    
    И теперь осталось экспортировать код и вставить на сервер. Но как это сделать? Кликаем на проект правой кнопки мыши и: "Export..." и ищем папку "Java", и выбираем "JAR file". Кликаем на "Next >". И там будет будет строчка "JAR file" Пишем туда путь и название плагина. И всё! Мы можем тесть наш плагин!
    Хотите больше строчек в plugin.yml? Тогда переходите по ссылке
    Ах да, забыл сказать про папки. Когда мы экспортировали, мы должны открыть наш плагин с помощью WinRAR, и там вы увидите папку ru, а потом lucatjuh и папку testing. И там находиться наши классы!
    Я старался и писал долго :)
    Так же, если я ошибся то отписываетесь в теме!
    Я сказал всё, всем пока и удачи! Ждите 2-ую часть!
    Список евентов
     
    Последнее редактирование: 27 сен 2015
  2. Хостинг MineCraft
    <
  3. Автор темы
    Lucatjuh

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

    Баллы:
    76
    Skype:
    lucatjuhcraft
    Имя в Minecraft:
    Lucatjuh
    Последнее редактирование: 6 сен 2015
  4. Rider3217

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

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    Быстренько название темы поправь, пока их нет.
     
  5. Автор темы
    Lucatjuh

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

    Баллы:
    76
    Skype:
    lucatjuhcraft
    Имя в Minecraft:
    Lucatjuh
    Как можно назвать ещё?
     
  6. Rider3217

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

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    Слишком малоинформативная тема, полезного тут мало.[DOUBLEPOST=1441486025,1441485967][/DOUBLEPOST]
    Хотя бы не так
    "Помощь по создание плагина", а вот так "Помощь по созданию плагинов".
     
  7. Автор темы
    Lucatjuh

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

    Баллы:
    76
    Skype:
    lucatjuhcraft
    Имя в Minecraft:
    Lucatjuh
    Переименовал. Спасибо
     
  8. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Зачем советовать эклипс, если можно посоветовать IDEA?
     
  9. Автор темы
    Lucatjuh

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

    Баллы:
    76
    Skype:
    lucatjuhcraft
    Имя в Minecraft:
    Lucatjuh
    Мне удобно через Eclipse[DOUBLEPOST=1441486367,1441486325][/DOUBLEPOST]Что мне удобно или я знаю, то и пишу
     
  10. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    И советуете новичкам заведомо неправильный выбор.
    Советую прочитать: http://habrahabr.ru/post/112749/.
     
  11. ql_Nik_lp

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

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Настоятельно рекомендую пересилить себя на пару часов и больше никогда не возвращаться к заведомо отстающей IDE.
    Рекомендовать Eclipse новичкам - действительно плохая идея.[DOUBLEPOST=1441487820,1441487771][/DOUBLEPOST]
    Давать ссылку на устаревшие репо - тоже. :(
     
  12. StalKlim

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

    Баллы:
    68
    Имя в Minecraft:
    StalKlim
    Ну человек все таки старался, а вы вместо того чтоб тапками кидаться лучше б написали вводную по IDEA :rolleyes::good:
     
  13. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Вводную по IDEA? Как запустить что ли?
    Ну держите:
    Код:
    cd idea/bin
    chmod +x idea.sh
    ./idea.sh
     
  14. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Вообще да. Новичкам надо советовать либо NetBeans, либо IDEA.
    Вангую, что припрется alexandrage и будет орать "инглиш ниасилили".
     
  15. MrTrojan

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

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
  16. Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    НетБинс угарный :)
     
  17. MrTrojan

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

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    Я сам её выбирал, когда был новичком (вообще далёким нубом :rolleyes:) и до сих пор сижу на ней.
     
  18. Автор темы
    Lucatjuh

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

    Баллы:
    76
    Skype:
    lucatjuhcraft
    Имя в Minecraft:
    Lucatjuh
    Ну Eclipse лехче запустить и настроить.
     
  19. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    А IDEA достаточно просто запустить :D
     
  20. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Если на красных велосипедах стоит амортизация, которой нет на зеленых или синих, то лучше выбрать всё-таки красный. Конечно, можно прожить и без неё, но с ней приятнее.
     
  21. MrTrojan

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

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    Зелёный слоник :D:D:D:D:D
     

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