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

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

Discussion in 'Разработка плагинов для новичков' started by Lucatjuh, Sep 5, 2015.

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

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

    Trophy Points:
    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"
    Когда создали класс, вот что высветилось:
    Code:
    package ru.lucatjuh.testing;
    
    public class Main {
    
    }
    
    После название класса пишем " extends JavaPlugin implements Listener"
    "Listener" и "JavaPlugin" высветились красным цветом. Потому что мы их не импортировали. Чтобы сделать импорт, надо навести мышку где выделено красным и нажать самое первое значение. И теперь не выделено красным!
    Вот что должно быть:
    Code:
    package ru.lucatjuh.testing;
    
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Main extends JavaPlugin {
    
    }
    
    И я хочу сделать чтобы в консоли было сообщение о включение и выключение плагина.
    И мы должны создать 2 метода:
    Code:
    public void onEnable() {
    
         }
    
         public void onDisable() {
    
         }
    
    И мы потом должны написать внутри каждого метода вот этот код:
    Code:
    this.getLogger().info("<Имя плагина> was Disabled/Enabled");
    
    И у меня получилось так:
    Code:
        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++. Это очень удобный текстовый документ. Советую!
    Открываем и пишем туда:
    Code:
    name: <название проекта>
    main: <пакет и главный класс>
    description: <описание>
    author: <автор>
    version: <версия>
    
    Пример:
    Code:
    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-ую часть!
    Список евентов
     
    Last edited: Sep 27, 2015
  2. Хостинг MineCraft
    <
  3. Автор темы
    Lucatjuh

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

    Trophy Points:
    76
    Skype:
    lucatjuhcraft
    Имя в Minecraft:
    Lucatjuh
    Last edited: Sep 6, 2015
  4. Rider3217

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Dereku Старожил

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

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

    Trophy Points:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
  16. Reality_SC

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

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

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

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

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

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

    Dereku Старожил

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

    Dereku Старожил

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

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

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

Share This Page