Наверное, ты, читатель, знаешь, что главными компонентами любого сервера Minecraft: PE (BE) являются карта, администрация и, конечно же, плагины.
Данная статья научит тебя создавать свои плагины, а также наполнять их базовым функционалом. Итак, приступим!
Сразу скажу, что наибольшим спросом пользуются ядра, основанные на PocketMine-MP, соответственно, плагин будем делать на языке PHP.
Для начала тебе необходимо создать директорию, в которой будут храниться все файлы плагина:
Затем перейдем в неё и создадим папку «src», в которой хранятся файлы плагина, и файл «plugin.yml», который является конфигом создаваемого плагина:
Теперь заполним конфиг следующим образом:
Тут можно увидеть: название плагина — «name», путь к главному классу плагина после папки «src», версию плагина — «version», версию сервера — «api», и автора плагина — «author». Также в конфиге плагина могут быть прописаны все команды, разрешения и зависимости. Но об этом в последующих уроках.
Перейдем к файлу «Main.php» в корне плагина:
Мы тут видим — инициализацию пути класса «namespace», используемые классы «uses», ну и тело класса «class». Об использовании сторонних классов будем говорить в следующих уроках. А сейчас давай разберём все функции нашего будущего плагина, сделав приветствие игрока при входе:
Тут мы включаем плагин. Сюда можно также добавить приветствие при включении:
Теперь наполним функцию, когда плагин выключается:
Всё, теперь плагин уже спокойно работает — выводит сообщения о включении и выключении себя же. Теперь сделаем приветствие игрока при его входе на сервер:
Вот и всё! Позднее мы рассмотрим обработку других событий сервера, обработку игрока, сделаем плагин на виртуальный сундук!
Что же делать теперь? Необходимо закинуть папку с плагином «ExamplePlugin» в директорию «plugins» в корне вашего сервера. Скажу сразу, что если ты используешь ядро Genisys, то тебе не придется больше ничего делать. А если установлено стоковое ядро PocketMine-MP, то придется скачать плагин DevTools для твоего ядра, который будет запускать незапакованные плагины в виде папки.
Что мы имеем в итоге: