Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

Lucatjuh

Активный участник
Пользователь
Баллы
76
Имя в 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"
Когда создали класс, вот что высветилось:
Java:
package ru.lucatjuh.testing;

public class Main {

}
После название класса пишем " extends JavaPlugin implements Listener"
"Listener" и "JavaPlugin" высветились красным цветом. Потому что мы их не импортировали. Чтобы сделать импорт, надо навести мышку где выделено красным и нажать самое первое значение. И теперь не выделено красным!
Вот что должно быть:
Java:
package ru.lucatjuh.testing;

import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin {

}
И я хочу сделать чтобы в консоли было сообщение о включение и выключение плагина.
И мы должны создать 2 метода:
Java:
public void onEnable() {

     }

     public void onDisable() {

     }
И мы потом должны написать внутри каждого метода вот этот код:
Java:
this.getLogger().info("<Имя плагина> was Disabled/Enabled");
И у меня получилось так:
Java:
    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-ую часть!
Список евентов
 
Последнее редактирование:
Последнее редактирование:
Быстренько название темы поправь, пока их нет.
 
Слишком малоинформативная тема, полезного тут мало.
Как можно назвать ещё?
Хотя бы не так
"Помощь по создание плагина", а вот так "Помощь по созданию плагинов".
 
Слишком малоинформативная тема, полезного тут мало.

Хотя бы не так
"Помощь по создание плагина", а вот так "Помощь по созданию плагинов".
Переименовал. Спасибо
 
Мне удобно через Eclipse
Настоятельно рекомендую пересилить себя на пару часов и больше никогда не возвращаться к заведомо отстающей IDE.
Рекомендовать Eclipse новичкам - действительно плохая идея.
И конечно же нам нужен Bukkit API.
Давать ссылку на устаревшие репо - тоже. :(
 
Настоятельно рекомендую пересилить себя на пару часов и больше никогда не возвращаться к заведомо отстающей IDE.
Рекомендовать Eclipse новичкам - действительно плохая идея.

Давать ссылку на устаревшие репо - тоже. :(
Ну человек все таки старался, а вы вместо того чтоб тапками кидаться лучше б написали вводную по IDEA :rolleyes::good:
 
Ну человек все таки старался, а вы вместо того чтоб тапками кидаться лучше б написали вводную по IDEA :rolleyes::good:
Вводную по IDEA? Как запустить что ли?
Ну держите:
Код:
cd idea/bin
chmod +x idea.sh
./idea.sh
 
Вообще да. Новичкам надо советовать либо NetBeans, либо IDEA.
Вангую, что припрется alexandrage и будет орать "инглиш ниасилили".
 
Ну Eclipse лехче запустить и настроить.
 
На красных велосипедах вообще быстрее ездить чем на зеленых или синих! Это всем известно, осталось только статью на хабре найти ;)
 
На красных велосипедах вообще быстрее ездить чем на зеленых или синих! Это всем известно, осталось только статью на хабре найти ;)
Если на красных велосипедах стоит амортизация, которой нет на зеленых или синих, то лучше выбрать всё-таки красный. Конечно, можно прожить и без неё, но с ней приятнее.
 

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

Назад
Верх