Сборки серверов

СливПлатные

Сейчас онлайн

  • Tarekizor
  • estereomance
  • Sensebility
  • ExstazzyOnlyNe
  • Savarek
  • keezo
  • AnotherLogin13123
  • DenPlayStar
  • retsg
  • Delik
  • CroweBDxd
  • kyotoagony
  • dhsousa
  • RamzST
  • PlaykInc
  • Bobrapipi
  • Artelees
  • Login91919
  • wewew

Инструкция Как создать плагин minecraft

F
И так чтобы создать плагин сначала нам нужно скачать IntelliJ IDEA Community Edition
для єтого нам нужно перейти на сайт (клик)

═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═
➥после чего нажимаем на кнопку "скачать"

Screenshot 164

➥после нажимаем скачать "Community Edition"
Screenshot 165
═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═ ═
скачали, запустили
Screenshot 166
≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔



➥после чего нажимаем на вкладку "plugins"
Screenshot 167



≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷≷

⇢далее пишем "Minecraft Developer"




Screenshot 168
≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔





⇗после чего устанавливаем и нажимаем "new project" после у нас появится вкладка "minecraft"

Screenshot 169


≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔




⇗Выбмраем ядро сервера для меня "spigot" и нажимаем "next"

Screenshot 170


≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔

Screenshot 172




Groupld-Имя создателя(точно не помню, но вроде так)
Artifactld-название плагина
Version-Версия плагина


≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔


(у меня получилось так):
Screenshot 173

≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔

нажимаем "next"



≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔


Screenshot 174

Plugin Name - название плагина

Main Class Name - путь к классу файлу плагина (Лучше оставить как есть)

Minecraft Version - версия вашего сервера

Description - описание плагина (Можно оставить пустым)

Authors - разработчики плагина (Можно оставить пустым)

WebSite - сайт плагина (Можно оставить пустым)

Log Prefix - префикс логирования плагина в консоль (Можно оставить пустым, по умолчанию используется название плагина в качестве префикса)

Load Before - загружать плагин после определённых плагинов (Лучше оставить пустым)

Depend - зависимости плагина (Какие плагины обязательно требуются для работы нашего плагина, например Vault. Лучше оставить пустым, если вы не используете API других плагинов)

Soft Depend - не обязательные зависимости плагина (Какие плагины необязательно требуются для работы нашего плагина)

≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔

Screenshot 175

Project Name-Имя проекта

Project location-папка проекта


≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔


После мы попадаем в написание плагина

Screenshot 176

≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔

начинаем писать плагин

и так

public void onEnable() {
// Plugin startup logic
//тут будет происходить всё когда плагин включился
}



@Override
public void onDisable() {
// Plugin shutdown logic
//Тут когда плагин выключился
}




≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔


Screenshot 177

Открываем такой путь после чего
тыкаем 2 раза на "Plugin.yml"




Screenshot 178


Тут мы видим
name: SuperPlugin229
version: '${project.version}'
main: minec.feitap.superplugin229.SuperPlugin229
api-version: 1.16
(у вас может быть другой текст)

добавляем
commands:
название_команды: {}


Screenshot 179

Создаваем новый "package"

Screenshot 180


Называем его как-то
Screenshot 181

в package котором мы создали создадим "java class"



Screenshot 182

называем его как-то

Screenshot 183

нажимаем enter
Screenshot 184

добавляем implements и CommandExecutor

Screenshot 185
как видим его подчеркнуло красным
нажимаем alt enter

Screenshot 186

и выбираем "implement methods"


Screenshot 187
нажимаем ок


Screenshot 188


как видим у нас появилось publicboolean и тд

перед return false пишем вот такой код:
Screenshot 189
(return false мы изменили на return true)

И так мы написали всё, но не сделали самое главное
(не сделали так, чтобы сообщение "Привет" писалось и выполнялся данный клас)

≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔≔



Screenshot 190
возвращаемся сюда
теперь тут мы будем писать следующие


Screenshot 191


Как экспортировать проект?
Во вкладке "Maven"
Screenshot 192
открываем Lifecycle после нажимаем 2-а раза package
находим папку проекта

и у нас появилась папка "target"

Screenshot 193
открываем его
Screenshot 194
и вот наш плагин!
теперь при команде "/hello" игроку будет писать "Привет!"

Screenshot 195
очень старался так что, пожалуйста, оцените)
 

Вложения

  • Screenshot_167.png
    Screenshot_167.png
    87,8 КБ · Просмотры: 78
  • Screenshot_182.png
    Screenshot_182.png
    166 КБ · Просмотры: 58
I
Обратите внимание, данный пользователь получил бан от администрации проекта.
Не нарушайте правила проекта, чтобы избежать подобной блокировки.
научился делать плагин , чтобы тот писал привет, спасибо.
 
Co_R_tY
Не знаю чего ожидали остальные, но мне как раз нужно было понять как создать проект нормально. Что касается кода то это уже другое дело и можно начать делать прикольчики. Так что спасибо)
 
ВерхНиз