- Поддерживаемые версии
- 1.20
- 1.21
- Ядра и Прокси
- Spigot
- Paper
- Минимальная версия Java
- 21
CaPromo
Плагин на промо-коды с широкой настройкой
Важно! Плагин писался для личного использования, для публикации я добавил только локализацию и комментарии в конфиг, поэтому плагин может быть сырой. Если у вас есть вопросы и предложения. пожалуйста, оставьте их в комментариях или в лс (контакты ниже).
Также жду обратную связь)
В плагине возможно: создавать промокоды(было бы странно, не будь этого), редактировать промокоды в игре и в конфиге, добавлять свои команды для ввода кодов (вместо /code, например /mysevercode), включать/выключать табуляцию промокодов при вводе команды.
В плагине можно много чего настроить, рекомендую просмотреть весь yml.файлы
Каждый промокод имеет 3 главных параметра:
Промокоды можно связывать в группы по каждому из параметров, то есть можно установить, что использовав промокод, например grass, игрок уже не сможет использовать промокод block.
По такой же логике можно сделать общий лимит использований и общее время действия.
Плагин может записывать данные как в yml, так и в базу данных.
Также плагин поддерживает локализацию. По дефолту 2 языка - русский и английский.
В плагине присутствует поддержку HEX-цветов в формате &#RRGGBB
# Команды для ввода промокода
promo_commands: # Нужен рестарт сервера
- promo
- code
#Выбор языка lang.yml
lang: ru_RU
# Авто-ввод команд в чате
tabcompleter:
command: true # Если false - то команда полностью выключается (нужен рестарт сервера)
code: false # Авто-ввод промокода в чате (для этого рестарт НЕ нужен)
Плагин на промо-коды с широкой настройкой
Важно! Плагин писался для личного использования, для публикации я добавил только локализацию и комментарии в конфиг, поэтому плагин может быть сырой. Если у вас есть вопросы и предложения. пожалуйста, оставьте их в комментариях или в лс (контакты ниже).
Также жду обратную связь)
В плагине возможно: создавать промокоды(было бы странно, не будь этого), редактировать промокоды в игре и в конфиге, добавлять свои команды для ввода кодов (вместо /code, например /mysevercode), включать/выключать табуляцию промокодов при вводе команды.
В плагине можно много чего настроить, рекомендую просмотреть весь yml.файлы
Каждый промокод имеет 3 главных параметра:
usage-limit-user: 1 - Кол-во использований для 1 игрока
usage-limit: -1 - Кол-ва использований всего
usage-limit-time: '-1' - Время действия
-1 = Бесконечно
usage-limit: -1 - Кол-ва использований всего
usage-limit-time: '-1' - Время действия
-1 = Бесконечно
Промокоды можно связывать в группы по каждому из параметров, то есть можно установить, что использовав промокод, например grass, игрок уже не сможет использовать промокод block.
По такой же логике можно сделать общий лимит использований и общее время действия.
Плагин может записывать данные как в yml, так и в базу данных.
# Подключение базы данных
data-type: yml
# Если yml - сохраняет в promo.yml файл в папке data(в папке плагина)
# Если sql - сохраняет в бд, подключение снизу
# Если вы выбрали yml, строки ниже можете игнорировать
mysql:
host: localhost
port: 3306
database: capromo
user: root
password: password
useSSL: false
data-type: yml
# Если yml - сохраняет в promo.yml файл в папке data(в папке плагина)
# Если sql - сохраняет в бд, подключение снизу
# Если вы выбрали yml, строки ниже можете игнорировать
mysql:
host: localhost
port: 3306
database: capromo
user: root
password: password
useSSL: false
Также плагин поддерживает локализацию. По дефолту 2 языка - русский и английский.
В плагине присутствует поддержку HEX-цветов в формате &#RRGGBB
# Команды для ввода промокода
promo_commands: # Нужен рестарт сервера
- promo
- code
#Выбор языка lang.yml
lang: ru_RU
# Авто-ввод команд в чате
tabcompleter:
command: true # Если false - то команда полностью выключается (нужен рестарт сервера)
code: false # Авто-ввод промокода в чате (для этого рестарт НЕ нужен)
# Дефолтные значения для промокода
defaults:
usage-limit-user: 1
usage-limit: -1
usage-limit-time: '-1'
commands:
- say {player} актвировал промокод
activate-message:
- '&cПромокод активирован!'
# Подключение базы данных
data-type: yml
# Если yml - сохраняет в promo.yml файл в папке data(в папке плагина)
# Если sql - сохраняет в бд, подключение снизу
# Если вы выбрали yml, строки ниже можете игнорировать
mysql:
host: localhost
port: 3306
database: capromo
user: root
password: password
useSSL: false
defaults:
usage-limit-user: 1
usage-limit: -1
usage-limit-time: '-1'
commands:
- say {player} актвировал промокод
activate-message:
- '&cПромокод активирован!'
# Подключение базы данных
data-type: yml
# Если yml - сохраняет в promo.yml файл в папке data(в папке плагина)
# Если sql - сохраняет в бд, подключение снизу
# Если вы выбрали yml, строки ниже можете игнорировать
mysql:
host: localhost
port: 3306
database: capromo
user: root
password: password
useSSL: false
- Зависимости
- Не имеет
- Команды и права
- Права:
capr.admin - все команды /capr
capr.use - ввод промокодов
Команды:
Есть 2 типа: /capr и /promo, capr - административные команды, promo - для ввода промокодов (можно изменить в конфиге)
/capr command add/remove - Добавь/удалить команду для ввода промокода
/capr create - Создать промокод
/capr edit - Редактировать параметры уже созданного промокода
/capr info "промокод"- Узнать статистику по промокоду
/capr list - Список промокодов
/capr link "1промокод" "2промокод" "параметр" - Связать промокоды в группу по параметру
/capr unlink "промокод" "параметр" - Удалить связывание по параметру
/capr top - Топ по кол-ву использований промокода
/capr undo - Отменяет последнее изменение промокодов
/capr reload - Перезагрузка конфига
Команда /capr reset довольно объёмная, если в кратце, она откатывает параметры промокода на изначальные значения
usage-limit-user
/capr reset "промокод" usage-limit-user ник - Сбрасывает использования промокода для игрока
/capr reset "промокод" usage-limit-user - Сбрасывает использования промокода для всех игроков
/capr reset "промокод" usage-limit-user ник all - Сбрасывает использования промокода для игрока по всей группе промокодов
/capr reset "промокод" usage-limit-user all - Сбрасывает использования промокода для всех игроков по всей группе промокодов
usage-limit
/capr reset "промокод" usage-limit - Сбрасывает лимит использований для промокода до изначального значения.
/capr reset "промокод" usage-limit - Сбрасывает лимит использований для всей группы промокодов до изначального значения.
usage-limit-time
/capr reset "промокод" usage-limit-time - Сбрасывает время для промокода до изначального значения, то есть если изначально промокод был на 5 часов, осталось 3, после выполнения команды станет обратно 5
/capr reset "промокод" usage-limit-time all - Сбрасывает время для всей группы промокод до изначального значения, то есть если изначально промокод был на 5 часов, осталось 3, после выполнения команды станет обратно 5