В этом новом руководстве по разработке плагинов для Minecraft я покажу, как создавать плагины для Bukkit, Spigot, Paper и Purpur – рекомендуемого ядра от нашего хостинга Pterohost. Данное руководство охватывает разработку плагинов для версий от 1.8.8 до 1.21.
Мы будем использовать IntelliJ IDEA с расширением для разработки плагинов Minecraft, что сделает процесс быстрым и лёгким.
Полное пошаговое руководство по разработке собственных плагинов для Minecraft:
Нажмите здесь для полного обучения разработке плагинов Minecraft.
Bukkit, Spigot, Paper и Purpur – это модификации оригинального серверного ПО Minecraft от Mojang, которые добавляют поддержку плагинов, дополнительные настройки и улучшают производительность.
Плагин для Minecraft – это расширение для серверов на базе Bukkit, Spigot, Paper и Purpur, позволяющее создавать события, команды, инструменты, мини-игры, монстров и многое другое.
Это отличается от модов для Minecraft, которые добавляют новые функции в саму игру и требуют установки у каждого игрока.
Скачайте и установите IntelliJ IDEA Community Edition. Именно в этой среде разработки я буду создавать плагины для Minecraft. IntelliJ используется официальными разработчиками Google при создании Android-приложений – он вас не подведёт.
Чтобы установить расширение для разработки плагинов Minecraft, откройте IntelliJ, перейдите в File > Settings > Plugins, введите «Minecraft» в вкладке Marketplace и установите плагин.
Нажмите New Project и настройте его, используя следующие параметры:
Нажмите Create New. Проект будет сгенерирован.
Новый проект должен содержать следующую структуру:
Так как Paper больше не хранит старые версии Minecraft в своём репозитории, необходимо переключиться на Spigot.
Посетите Spigot Maven Repository.
Замените секции <repository> и <dependency> с Paper на Spigot, как указано на странице.
Для Minecraft 1.8.8 это будет выглядеть примерно так:
<repositories>
<repository>
<id>spigot-repo</id>
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
</repository>
(...)
</repositories>
<dependencies>
<dependency>
<groupId>org.spigotmc</groupId>
<artifactId>spigot-api</artifactId>
<version>1.8.8-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
</dependencies>
В методе onEnable()
основного класса плагина я добавил тестовую строку:
getLogger().info("Hello Pterohost.Com!");
Затем я выполнил задачу package для сборки плагина.
В консоли должно появиться сообщение о том, что сборка прошла успешно. Можно проигнорировать предупреждения:
Готовый плагин будет находиться в папке target/ внутри папки исходного кода вашего плагина.
Скачайте нужную версию Paper с papermc.io.
Затем создайте скрипт для запуска сервера в зависимости от вашей операционной системы.
Создайте файл run.bat
со следующим содержимым:
java -Xms2G -Xmx4G -jar paperclip.jar nogui
pause
Создайте файл run.sh
со следующим содержимым:
#!/bin/bash
cd "$(dirname "$0")"
exec java -Xms2G -Xmx4G -jar paperclip.jar nogui
Создайте файл run.sh
со следующим содержимым:
#/bin/sh
java -Xms2G -Xmx4G -jar paperclip.jar nogui
Поместите файл paperclip.jar и соответствующий скрипт в одну папку, запустите сервер, примите условия eula.txt, затем остановите сервер командой «stop» для корректного завершения.
После этого перенесите .jar-файл вашего плагина из папки target/ в папку plugins/ и запустите сервер снова. Voilà – ваш первый плагин для Minecraft заработал!
При включении плагина в консоли вы увидите сообщение:
Запустите клиент Minecraft, откройте раздел Multiplayer, выберите «Direct Connection» и введите localhost
в качестве адреса сервера.
После входа в игру введите команду /plugins
– ваш плагин должен отображаться зелёным цветом. В моём случае он отображается как «CustomMob».
Авторство (copyright):