- Баллы
- 76
- Имя в Minecraft
- TheSirCororo
Однако, здравствуйте форумчане.
Я представляю к вашему вниманию туториал от меня по созданию плагинов на Bukkit API или BungeeCord API. Требуется базовое знание Java.
Ориентация по теме:
Глава 1. Создание плагинов Bukkit API.
Урок 1.1. Создаём наипростейший плагин.
Урок 1.2. Ивенты
Урок 1.3. Команды
Урок 1.4. Конфиги и MYSQL
Глава 2. Создание плагинов BungeeCord API.
Урок 2.1.
Урок 2.2.
Глава 1. Создание плагинов Bukkit API.
Урок 1.1. Создаём наипростейший плагин.
Вот вы и дочитали до урока. Итак, поехали.
После создания пустого проекта добавляем библиотеки Bukkit API (добавьте в библиотеки просто jarник Spigotа или другого Bukkit-ядра). Создаём пакет, назвать его можно по любому. В пакете создаём класс, желательно с названием Main (главный), т.к. это будет главный класс. Чтобы сказать ядру, что этот проект - плагин? нам надо унаследовать наш главный класс от класса JavaPlugin:
Но этого недостаточно для работы плагина. Создаём в src файл plugin.yml и заполняем его так:
Вместо com.test - пакет, в котором находится класс Main.
Вместо 1.0.0 - любая другая версия вашего плагина.
Вместо TestPlugin - название вашего плагина.
Ура! Теперь если вы скомпилируете этот плагин и засунете в /plugins вашего сервера, сервер найдёт этот плагин. Правда, сейчас он у нас вообще без функционала. Давайте будем выводить в консоль при включении сообщение "Я работаю!"
. В JavaPlugin есть 3 метода, которые реагируют на состояние плагина: onEnable() - при включении, onLoad() - при загрузке, onDisable() - при выключении. Мы хотим выводить при включении. Запишем все эти методы в класс:
Нам нужно при включении писать "Я работаю!", так? Это и сделаем! Добавим в тело метода onEnable() код, который выводит в консоль информацию через класс Logger.
Вывод консоли:
Так же можно написать предупреждение или ошибку в консоль. Для этого есть методы warning() и severe(). warning() - выводит предупреждение, severe() - ошибку:
Вывод консоли:
В итоге за этот урок мы научились создавать плагин, чтобы его обнаружило ядро и выводить информацию, предупреждение, ошибку. Ждите следущие уроки, с вами был Cororo, всем пока 
Я представляю к вашему вниманию туториал от меня по созданию плагинов на Bukkit API или BungeeCord API. Требуется базовое знание Java.
Ориентация по теме:
Глава 1. Создание плагинов Bukkit API.
Урок 1.1. Создаём наипростейший плагин.
Урок 1.2. Ивенты
Урок 1.3. Команды
Урок 1.4. Конфиги и MYSQL
Глава 2. Создание плагинов BungeeCord API.
Урок 2.1.
Урок 2.2.
Глава 1. Создание плагинов Bukkit API.
Урок 1.1. Создаём наипростейший плагин.
Вот вы и дочитали до урока. Итак, поехали.
После создания пустого проекта добавляем библиотеки Bukkit API (добавьте в библиотеки просто jarник Spigotа или другого Bukkit-ядра). Создаём пакет, назвать его можно по любому. В пакете создаём класс, желательно с названием Main (главный), т.к. это будет главный класс. Чтобы сказать ядру, что этот проект - плагин? нам надо унаследовать наш главный класс от класса JavaPlugin:
PHP:
package com.test;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin {
}
PHP:
main: com.test.Main
version: 1.0.0
name: TestPlugin
Вместо 1.0.0 - любая другая версия вашего плагина.
Вместо TestPlugin - название вашего плагина.
Ура! Теперь если вы скомпилируете этот плагин и засунете в /plugins вашего сервера, сервер найдёт этот плагин. Правда, сейчас он у нас вообще без функционала. Давайте будем выводить в консоль при включении сообщение "Я работаю!"
. В JavaPlugin есть 3 метода, которые реагируют на состояние плагина: onEnable() - при включении, onLoad() - при загрузке, onDisable() - при выключении. Мы хотим выводить при включении. Запишем все эти методы в класс:
PHP:
package com.test;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin {
@Override
public void onEnable(){
}
@Override
public void onDisable(){
}
@Override
public void onLoad(){
}
}
PHP:
package com.test;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin {
@Override
public void onEnable(){
getLogger().info("Я работаю!");
}
@Override
public void onDisable(){
}
@Override
public void onLoad(){
}
}
Код:
[INFO] [TestPlugin] Я работаю!
PHP:
package com.test;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin {
@Override
public void onEnable(){
getLogger().info("Я работаю!");
getLogger().warning("Я предупреждаю!");
getLogger().severe("У меня ошибка(");
}
@Override
public void onDisable(){
}
@Override
public void onLoad(){
}
}
Код:
[INFO] [TestPlugin] Я работаю!
[WARN] [TestPlugin] Я предупреждаю!
[ERROR] [TestPlugin] У меня ошибка(

Последнее редактирование: