# Настройки команд
commands:
# Основная команда для использования кодов
code:
name: "code" # Название команды без /
permission: "ultracodes.use" # Право для использования
usage: "/code <код>" # Формат использования
description: "Использовать промокод" # Описание команды
# Команда для перезагрузки плагина
reload:
name: "ultracodesreload"
permission: "ultracodes.reload"
usage: "/ultracodesreload"
description: "Перезагрузить конфигурацию плагина"
# Команда для генерации новых кодов
generate:
name: "gencode"
permission: "ultracodes.generator"
usage: "/gencode"
description: "Сгенерировать новый код"
min-length: 6 # Минимальная длина генерируемого кода
max-length: 12 # Максимальная длина генерируемого кода
characters: "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" # Символы для генерации
# Команда для добавления наград
add-reward:
name: "addreward"
permission: "ultracodes.generator"
usage: "/addreward <код> <команда>"
description: "Добавить награду к существующему коду"
examples:
- "give %player% diamond 64"
- "give %player% diamond_sword{Enchantments:[{id:sharpness,lvl:5}]}"
- "eco give %player% 1000"
- "luckperms user %player% permission set example.vip"
- "luckperms user %player% parent add vip"
# Команда для просмотра статистики
stats:
name: "codestats"
permission: "ultracodes.generator"
usage: "/codestats <код>"
description: "Просмотреть статистику использования кода"
# Настройки сообщений
messages:
errors:
no-permission: "&cУ вас нет прав для использования этой команды!"
player-only: "&cЭта команда доступна только для игроков!"
invalid-command: "&cНеверное использование команды!"
invalid-code: "&cКод не найден!"
code-not-exists: "&cКод &e%code% &cне существует!"
code-expired: "&cСрок действия этого кода истек!"
code-disabled: "&cЭтот код отключен."
player-disabled: "&cВы не можете использовать этот код."
ip-mismatch: "&cВаш IP-адрес не совпадает с зарегистрированным."
reload-failure: "&cОшибка при перезагрузке плагина!"
limits:
code-limit-reached: "&cЛимит использования кода достигнут."
player-limit-reached: "&cВы достигли лимита использования этого кода."
success:
code-used: "&aКод успешно использован."
code-generated: "&aСгенерирован новый код: &e%code%"
reward-added: "&aНаграда успешно добавлена в код &e%code%"
reload-success: "&aПлагин успешно перезагружен!"
usage:
code: "&cИспользование: %command% <код>"
addreward: "&cИспользование: %command% <код> <команда>"
codestats: "&cИспользование: %command% <код>"
stats:
header: "&7Статистика кода &e%code%&7:"
global: "&7Всего использований: &e%uses%&7/&e%max%"
player: "&7Ваши использования: &e%uses%&7/&e%max%"
expires: "&7Действителен до: &e%date%"
title:
enabled: true
title: "&aПоздравляем!"
subtitle: "&eВы использовали код!"
fade-in: 10
stay: 40
fade-out: 10
# Список кодов
codes:
test123:
max-global-uses: 10
max-player-uses: 5
max-ip-uses: 2 # Максимальное количество использований с одного IP
expires: "2025-01-12 23:59:59" # Формат: "yyyy-MM-dd HH:mm:ss"
commands:
- "give %player% diamond 1"
vip2024:
commands:
- "give %player% golden_apple 5"
- "give %player% diamond_sword 1"
max-global-uses: 50 # Ограничение на 50 использований
max-player-uses: 0 # Бесконечное использование для каждого игрока
expires: "2025-01-12 23:59:59" # Пример даты окончания действия кода
# Настройки базы данных
# Использование MySQL позволяет связать коды на разных серверах,
# предотвращая дюпинг и обеспечивая централизованное управление данными.
database:
type: "sqlite" # Возможные значения: "sqlite", "mysql"
mysql:
host: "localhost"
port: 3306
database: "ultracodes"
username: "root"
password: "password"
# После секции ip-check добавим:
expiration-check:
enabled: true # Включить или выключить проверку срока действия кодов
# В секцию настроек команд добавим:
code-generator:
command-name: "gencode" # Название команды для генерации кода
add-reward-command-name: "addreward" # Название команды для добавления награды
permission: "ultracodes.generator" # Право для использования команд генерации
min-length: 6 # Минимальная длина генерируемого кода
max-length: 12 # Максимальная длина генерируемого кода
characters: "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" # Символы для генерации
help:
- "&7Использование команд:"
- "&e/%gencode% &7- Сгенерировать новый код"
- "&e/%addreward% <код> <команда> &7- Добавить награду к коду"
- ""
- "&7Примеры наград (команд):"
- "&7- &egive %player% diamond 64 &7(выдать 64 алмаза)"
- "&7- &egive %player% diamond_sword{Enchantments:[{id:sharpness,lvl:5}]} &7(зачарованный меч)"
- "&7- &eeco give %player% 1000 &7(выдать 1000 монет, требует Vault)"
- "&7- &eluckperms user %player% permission set example.vip &7(выдать право)"
- "&7- &eluckperms user %player% parent add vip &7(выдать группу VIP)"
- ""
- "&7Переменные в командах:"
- "&7- &e%player% &7- имя игрока"
stats-command-name: "codestats" # Название команды для просмотра статистики