Плагин для серверов Майнкрафт, который позволяет создавать мини-плагины на Python. Скрипты работают через Jython и получают доступ к API Bukkit/Spigot и API установленных плагинов.
Возможности
- Загружает одиночные скрипты и проекты из нескольких файлов.
- Позволяет скриптам отслеживать игровые события, регистрировать команды и выполнять задачи синхронно или асинхронно.
- Даёт доступ к конфигам, SQL, MongoDB и Redis.
- Поддерживает обработчики пакетов ProtocolLib, отправку пакетов и плейсхолдеры PlaceholderAPI.
- Позволяет подключать Java-библиотеки во время работы сервера.
- Записывает ошибки и исключения каждого скрипта в отдельный журнал.
Команды
/pyspigot info [scriptname/projectname]— сведения о скрипте или проекте: время работы, обработчики событий, команды и другое./pyspigot listscripts— список загруженных и выгруженных скриптов и проектов./pyspigot load [scriptname/projectname]— загрузить скрипт или проект./pyspigot loadlibrary [libraryname]— подключить Java-библиотеку./pyspigot reloadall— перезагрузить плагин, скрипты, проекты, библиотеки и конфиг./pyspigot reload [scriptname/projectname]— перезагрузить скрипт или проект./pyspigot reloadconfig— перечитатьconfig.yml./pyspigot unload [scriptname/projectname]— выгрузить скрипт или проект.
Настройка
В config.yml можно задать задержку загрузки скриптов, правила переноса пакетов для библиотек, формат времени в журналах и подробность журналирования Redis. В разделе script-option-defaults настраиваются значения по умолчанию: главный файл проекта main.py, приоритет загрузки, зависимости от плагинов, запись журнала в файл и минимальный уровень сообщений.
Параметры jython-options передают свойства и аргументы Jython; их изменение требует перезапуска сервера. Опция script-unload-on-plugin-disable выгружает скрипт при отключении зависимого плагина.
Требования
Работает на серверных ядрах Bukkit, включая Spigot, Paper и Purpur. Для возможностей работы с пакетами и плейсхолдерами нужны соответствующие плагины ProtocolLib и PlaceholderAPI.
