Написание плагинов на Spigot/Bukkit
Первый мой туториал, просто хочу донести инфу до людей которые хотят этим заниматься, но не знают где начать. Не судите строго.
Стоит отметить что навыки работы с серверами, так же как и опыт в программировании это очень хорошо и поможет вам в дальнейшем. Если нет, будет чуть сложнее это все понимать.
Писать наши плагины мы будем на Java, так что начать стоит с выбора среды разработки (IDE). Лично я начинал с Eclipse, потом перешел на IntelliJ IDEA. Просто качаем Eclipse и не паримся.
После запуска Eclipse предлагает нам создать рабочее пространство (workspace), размещаем где угодно, я оставлю как есть.
Ну, мы тут плагины писать собирались, так что давайте создадим наш проект. Снизу от Package Explorer нажимаем на Create a Java project.
Возвращаемся в Eclipse. На данный момент мы можем просто писать на Java и не париться, но нам нужно писать плагины. Нам нужно подключить библиотеку, наше ядро сервера. Прожимаем Alt + Enter, видим вот это.
Add External JARs, выбираем наше ядро, Apply and Close.
Снова прожимаем Alt +Enter, Java Compiler, убираем галочку под JDK Compliance, и ставим Compieler Compliance Level на 1.8, это важно.
Всё, библиотеку мы подключили, теперь надо создать пакеты.
Далее нужно создать главный класс. Я не могу тут объяснять что такое классы в Java, советую почитать об этом либо сейчас, либо позже. Для создания класса в нашем пакете, ПКМ по пакету, new, Class. Название главного класса должно совпадать с Plugin name.
После этого вы должны увидеть примерно это.
Время писать код. В коде ниже мы наследуемся от класса JavaPlugin. Это значит что мы добавляем свой код, который будет отвечать за наш плагин.
Резонный вопрос: почему оно подчёркнуто? Все просто, мы не импортировали класс JavaPlugin. Если навести на ошибку, Eclipse предложит возможные варианты решения, первый из них, это и есть импорт.
Теперь наш код выглядит так:
Следующее что я предлагаю сделать, это сообщение в консоль сервера при включении нашего плагина. Любой плагин содержит метод onEnable(), вызывается он при его включении. Так-же существует и метод onDisable(). В коде это выглядит вот так:
@Override отвечает за переопределение метода, просто запомните что перед этими двумя методами ставится эта аннотация. Сейчас эти методы ничего не делают, время это исправить.
Методом getLogger() получаем наш логгер, записываем в переменную log. Класс Logger содержит в себе метод info( ), котрый и выводит сообщение в консоль. Теперь можно и скомпилировать наш плагин, но для начала нужно добавить один файл: plugin.yml в src
name: Имя плагина
main: Главный класс
version: Версия
НЕ ИСПОЛЬЗУЙТЕ TAB
Для экспорта кликаем File, Export, Java, JAR File. Указываем путь для экспорта, можете ставить сразу папку с плагинами на локальном сервере, ну и кликаем Finish.
После запуска сервера, в консоль будет выведено сообщение о включении нашего плагина. Хоть консоль имеет некоторые проблемы с Русским языком, но это уже какой-то профит.
Это только начало, и я буду писать ещё статьи на эту тему, если это кому-то интересно.
[Гайд] Создание сервера с использованием Spigot
Что такое Spigot?
Spigot — это глобальная серверная модификация, созданная на основе ядра CraftBukkit. Она призвана заменить «старшего брата» стабильностью и производительностью. Сегодня мы будем рассматривать создание сервера с нуля, поскольку стабильность — не единственное отличие Spigot от CraftBukkit.
Как установить Spigot?
Первым делом нам потребуется скачать одну из сборок Spigot. Общий репозиторий находится здесь. В меню справа можно найти все ранее выпущенные сборки:
Нажимая на дату добавления сборки, Вы попадаете на страницу, где можно её скачать. Принадлежность сборки к определённой версии можно установить, посмотрев на версию, указанную после заголовка «Артефакты сборки». Для загрузки выбранной сборки нажмите на «spigot.jar».
После загрузки переместите файл «spigot.jar» в отдельную папку (Например: «Server») и создайте текстовый документ с расширением *.bat (Например: RUN.bat). Далее откройте созданный ранее файл в любом текстовом редакторе и напишите внутри него следующее:
После этого можно запускать только что созданный файл. Затем, когда процесс будет завершён, Вам потребуется открыть файл «eula.txt» и изменить строчку «eula=false» на «eula=true». Запустите *.bat файл ещё раз. После этого перед Вами появится консоль сервера и начнётся создание игрового мира.
Настройка конфигурационных файлов.
После создания сервера появится файл настроек игры, под названием «server.properties». О том, как его настроить, можно узнать, прочитав данную статью на WIKI.
Установка плагинов.
Для установки плагина, его требуется переместить в папку «plugins» в корне Вашего сервера. Все плагины, созданные для глобальной серверной модификации под названием «CraftBukkit», походят и для Spigot. В большинстве случаев после перезагрузки сервера в папке «plugins» создаётся папка с названием установленного плагина. В этой папке как правило есть конфигурационные файлы плагина, имеющие расширение *.yml.
Плагины можно русифицировать самостоятельно, редактируя конфигурационные файлы, либо найти готовый перевод на форуме проекта RUBukkit и в других источниках.
Плагины Майнкрафт
На сегодняшний день большинство серверов в Майнкрафт используют неофициальное «ядро» для запуска своего сервера чтобы расширить функционал и скрасить игровой процесс, сделав его намного интереснее. Существует огромное количество разнообразных «ядер», но самые популярные среди них CraftBukkit и Spigot с развитым сообществом разработчиков, именно для них созданы все самые необходимые плагины для сервера Minecraft. Что такое плагины? – это дополнения к самому серверу, без них ядро нечего из себя не представляет.
На данный момент написано куча дополнений и найти нужный плагин зачастую бывает сложновато, ведь не все плагины одинаково стабильны к их выбору стоит отнестись ответственно и проверять самостоятельно каждый на работоспособность, иначе серверу придется несладко, ведь никому не нравится играть с лагами и всяческими фризами. Именно поэтому мы создали этот раздел на нашем ресурсе, мы публикуем интересные и полезные на наш взгляд плагины Майнкрафт с подробным описанием и командами. Мы проверяем каждый плагин на работоспособность и тестируем его на протяжении нескольких минут. Скачать плагины для сервера Майнкрафт на самую последнею версию CraftBukkit или Spigot вы сможете по прямой ссылке с сервера нашего сайта без каких-либо сторонних файлообменников.
ScoreboardStats [1.11.2] [1.10.2] [1.9.4] [1.8]

Плагин ScoreboardStats добавит боковую панель статистики с её помощью можно будет вывести баланс, убийства, смерти, клан и здоровье игрока.
Marriage Master [1.11] [1.10] [1.9] [1.8]
Как поженится в Майнкрафт? все очень просто! плагин Marriage Master добавит возможность выходить замуж за другого игрока, у таких будут особые возможности, например: телепортация друг к другу, быстрое накомление опыта (если партнер находится рядом с

NoFLY — плагин на запрет полета на выделенных территориях в креатив режиме. Использовать возможно в местах паркура на вашем сервере, так игроки с привилегиями полета не смогут пролететь и забрать приз.
DonateLink
Плагин DonateLink на команду донат, которая будет выводить информацию о доступных донатах на сервере Майнкрафт, а также контакты Администрации. Настроить выводимые сообщения и их цвет можно в понятном конфиге (config.yml) в папке плагина. Плагин исправно
Simple Prefix [1.12.2] [1.8]
Simple Prefix — плагин на префикс для Майнкрафт с простыми настройками и полной совместимостью пермишин (Permission Ex).
Fly Mode [1.13] [1.12] [1.11] [1.10] [1.8]
Fly Mode — плагин добавит команду /fly для включения полета на сервере. Вы сможете выдать флай определенному игроку или же включить его на весь сервер. Полезный, но простой в использовании плагин пригодится для разного рода мероприятий.
JoinMessagesEz [1.13] [1.12]
JoinMessagesEz — плагин добавит возможность заменить стандартный текст подключения и отключения игроков вашего сервера. Главное отличие плагина от остальных аналогов – это вывод общего количества уникальных заходов на сервер в день или за все время в чат.
AutoMessage [1.13] [1.12] [1.11] [1.10] [1.7.10] [1.7.2] [1.6.4]
AutoMessage — плагин на авто-сообщения для сервера Майнкрафт. Вы сможете настраивать интервал отправки каждого сообщения по отдельности в чат, а также полностью контролировать форматирование (цвет и т.д). Рекомендуется использовать в качестве редактора
Vault [1.13] [1.12] [1.11]

Vault – плагин расширяющий возможности плагинов связанных с экономикой на вашем сервере Майнкрафт.
HoverChat [1.13]
HoverChat — плагин добавит дополнительную информацию о игроке при наведении мыши на его ник в чате сервера. Простой и понятный функционал с минимальными настройками. Плагин поддерживает PlaceHolderAPI, а также нуждается в обязательной установке vault.



