Плагин для серверов Майнкрафт, который создаёт и выдаёт подарочные коды игрокам. Коды можно настраивать через графическое меню, ограничивать по времени, числу активаций, IP-адресу, наигранному времени и правам.
Возможности
- Награды в виде предметов, команд консоли и сообщений игроку.
- Включение и отключение кодов без удаления.
- Лимиты на общее число активаций, число использований одним игроком и с одного IP-адреса.
- Требования к наигранному времени и правам для активации.
- Массовое создание случайных кодов по шаблону существующего.
- Хранение данных во встроенной базе H2 или MySQL.
- Поддержка PlaceholderAPI: например,
%giftcodex_total_codes%,%giftcodex_player_totalused%и%giftcodex_code_used_<code>%.
Команды
Игрок активирует код командой /redeem <code>.
Для управления используются /giftcodex, /gcx или /gc:
/gcx create <code> [-g]— создать код;-gсразу открывает редактор;/gcx delete <code>— удалить код и записи об его активациях;/gcx enable <code>и/gcx disable <code>— включить или отключить код;/gcx gui— открыть список кодов;/gcx edit <code>— открыть редактор настроек;/gcx items <code>— настроить предметы-награды;/gcx assign <code> <player>— выдать награды игроку напрямую;/gcx setperm <code> <perm|none>— задать право для кода;/gcx info <code>— показать сведения о коде;/gcx random <prefix> [amount] [-c <template>]— создать случайные коды;/gcx reload— перечитать файлы настроек.
Права
giftcodex.admin— доступ ко всем командам администратора;giftcodex.player— использование/redeem;giftcodex.vip— пример права, которое можно потребовать для отдельного кода.
Настройка
Основные параметры находятся в config.yml: тип базы данных, подключение к MySQL, цвет сообщений о наградах и значения по умолчанию для новых кодов. В messages.yml меняются сообщения и символ для неограниченных значений; поддерживаются цветовые коды &.
В codes.yml для каждого кода задаются commands, messages, max-uses, expiry, enabled, player-max-uses, max-uses-per-ip, required-playtime, permission и items. В командах награды используйте %player% как имя игрока.
Требования
Работает на Paper и Folia; Spigot не поддерживается. Для плейсхолдеров нужен PlaceholderAPI. ViaVersion позволяет игрокам со старыми клиентами вводить данные через чат, если графическая форма недоступна.
