Плагин для серверов Майнкрафт, который создаёт и выдаёт игрокам коды на награды. Один файл плагина подходит для сетей на Spigot, Paper, Purpur, Folia, BungeeCord и Velocity.
Возможности
- Коды ограничиваются общим числом активаций, числом использований одним игроком, сроком действия и требуемым правом.
- Можно создавать одиночные коды и наборы случайных кодов с общими наградами.
- Награда состоит из нескольких команд: они выполняются от консоли сервера, от имени игрока или на прокси BungeeCord и Velocity.
- В панели администратора доступен список кодов, их оставшиеся использования и срок действия; на Bukkit-серверах есть интерфейс сундука для управления и отзыва кодов.
- Задержка между попытками активации защищает от перебора кодов, а проверка IP может запрещать повторную активацию с дополнительных аккаунтов.
- Можно настроить звуки, заголовки и сообщения в панели действий при активации, а также уведомления в Discord через вебхук.
- Поддерживаются SQLite для одного сервера и MySQL/MariaDB для общей базы сети.
- В командах и сообщениях доступны переменные:
%player_name%,%player_uuid%,%player_ip%,%player_ping%,%redeem_code%,%code_remaining_uses%,%code_max_uses%,%code_expiry_date%,%server_time%,%server_date%,%server_name%. - На Bukkit и Paper есть интеграция с PlaceholderAPI.
Команды
/redeem <code>— активировать код и получить награду./redeem help— открыть справку для игроков./redeem reload— перезагрузить конфигурацию и базу данных./uniredeemadmin gui— открыть интерфейс управления кодами./uniredeemadmin list— вывести активные коды, использования и сроки действия./uniredeemadmin generate <args>— создать код./uniredeemadmin generatebatch <args>— создать набор случайных кодов./uniredeemadmin revoke <code>— отозвать код./uniredeemadmin reload— перезагрузить конфигурацию и базу данных.
Пример создания кода: /uniredeemadmin generate VIP 50 1 86400 none [CONSOLE] lp user %player_name% parent add vip; [CONSOLE] msg %player_name% Enjoy VIP!.
Права
Право uniredeem.admin требуется для всех административных команд. Для активации кодов право не требуется, если администратор не задал отдельное право при создании кода.
Настройка
В config.yml задаются задержка между активациями через general.cooldown-seconds, параметры базы данных, вебхук Discord и порт встроенного JSON API. API использует заголовок Authorization: Bearer <secret-token> и позволяет создавать коды, проверять их состояние и отзывать их.
