Плагин для серверов Майнкрафт на Paper и Purpur, который добавляет инструменты администрирования, часовые пояса игроков, особые предметы и расширения на Python. Его можно установить на серверы за прокси: сам плагин должен работать на Paper/Purpur-бэкенде.
Возможности
- Хранит часовой пояс отдельно для каждого игрока, учитывает переход на летнее и зимнее время и показывает время в формате выбранной зоны.
- Напоминает игрокам выбрать часовой пояс; при отсутствии выбора использует часовой пояс сервера.
- Создаёт особые предметы из конфига: материал, название, количество, данные модели и зачарования любого уровня.
- Выдаёт и удаляет особые предметы у игроков.
- Позволяет подключать Python-расширения: они могут добавлять команды, выполнять консольные команды, писать в лог и запускать действия при включении или выключении сервера.
- Даёт служебные команды для отключения игрока, отложенной остановки сервера, перезагрузки конфига, проверки данных входа и информации о клиенте.
Команды
/tz,/tz set <ZoneId>,/tz change <ZoneId>,/tz remove— просмотр, установка и удаление часового пояса. Используются идентификаторы IANA, напримерEurope/Moscow./specialitem give <item> [player],/specialitem list,/specialitem remove <player>,/specialitem reload— управление особыми предметами./expansions list,/expansions reload,/expansions remove <id>,/expansions dev list,/expansions dev stop <id>— управление расширениями. Доступен короткий вариант/expans./disconnect— отключиться от сервера с сообщением из конфига./stopserver [seconds],/stopserver cancel— назначить или отменить остановку сервера./servertools reload,/servertools disable,/servertools verifyclient,/servertools playeridentification— служебное управление плагином и просмотр сведений о подключении.
Административные команды защищены правами, заданными в plugin.yml.
Настройка
Основной конфиг расположен по пути plugins/ServerTools/servertools.yml. В нём настраиваются часовой пояс сервера, напоминания при входе, сообщение команды /disconnect, включение расширений и параметры особых предметов.
Файлы Python-расширений размещаются в plugins/ServerTools/expansions/. Они выполняются внутри сервера и могут отправлять консольные команды, поэтому добавляйте только проверенные файлы.
Требования
Нужны Paper или Purpur и Java 25. Для плейсхолдера %servertools_time% требуется PlaceholderAPI; он выводит местное время игрока и может использоваться в TAB. В комплекте есть ресурс-пак для примеров меча и кирки владельца с особыми моделями.
